forked from aniani/vim
142 lines
4.2 KiB
C
142 lines
4.2 KiB
C
/* autoconf cannot fiddle out declarations. Use our homebrewn tools. (jw) */
|
|
/*
|
|
* Declarations that may cause conflicts belong here so that osdef.sh
|
|
* can clean out the forest. Everything else belongs in os_unix.h
|
|
*
|
|
* How this works:
|
|
* - This file contains all unix prototypes that Vim might need.
|
|
* - The shell script osdef.sh is executed at compile time to remove all the
|
|
* prototypes that are in an include file. This results in osdef.h.
|
|
* - osdef.h is included in vim.h.
|
|
*
|
|
* sed cannot always handle so many commands, this is file 1 of 2
|
|
*/
|
|
|
|
extern int printf __ARGS((char *, ...));
|
|
extern int fprintf __ARGS((FILE *, char *, ...));
|
|
extern int sprintf __ARGS((char *, char *, ...));
|
|
extern int sscanf __ARGS((char *, char *, ...));
|
|
#ifndef fopen /* could be redefined to fopen64() */
|
|
extern FILE *fopen __ARGS((const char *, const char *));
|
|
#endif
|
|
extern int fclose __ARGS((FILE *));
|
|
extern int fseek __ARGS((FILE *, long, int));
|
|
#ifdef HAVE_FSEEKO
|
|
extern int fseeko __ARGS((FILE *, off_t, int));
|
|
#endif
|
|
extern long ftell __ARGS((FILE *));
|
|
#ifdef HAVE_FTELLO
|
|
extern off_t ftello __ARGS((FILE *));
|
|
#endif
|
|
extern void rewind __ARGS((FILE *));
|
|
extern int fread __ARGS((char *, int, int, FILE *));
|
|
extern int fwrite __ARGS((char *, int, int, FILE *));
|
|
extern int fputs __ARGS((char *, FILE *));
|
|
#ifndef ferror /* let me say it again: "macros should never have prototypes" */
|
|
extern int ferror __ARGS((FILE *));
|
|
#endif
|
|
extern int fflush __ARGS((FILE *));
|
|
#if defined(sun) || defined(_SEQUENT_)
|
|
/* used inside of stdio macros getc(), puts(), putchar()... */
|
|
extern int _flsbuf __ARGS((int, FILE *));
|
|
extern int _filbuf __ARGS((FILE *));
|
|
#endif
|
|
|
|
#if !defined(HAVE_SELECT)
|
|
struct pollfd; /* for poll __ARGS */
|
|
extern int poll __ARGS((struct pollfd *, long, int));
|
|
#endif
|
|
|
|
#ifdef HAVE_MEMSET
|
|
extern void *memset __ARGS((void *, int, size_t));
|
|
#endif
|
|
#ifdef HAVE_BCMP
|
|
extern int bcmp __ARGS((void *, void *, size_t));
|
|
#endif
|
|
#ifdef HAVE_MEMCMP
|
|
extern int memcmp __ARGS((const void *, const void *, size_t));
|
|
#endif
|
|
#ifdef HAVE_STRPBRK
|
|
extern char *strpbrk __ARGS((const char *, const char *));
|
|
#endif
|
|
#ifdef USEBCOPY
|
|
extern void bcopy __ARGS((char *, char *, int));
|
|
#else
|
|
# ifdef USEMEMCPY
|
|
extern void memcpy __ARGS((char *, char *, int));
|
|
# else
|
|
# ifdef USEMEMMOVE
|
|
extern void memmove __ARGS((char *, char *, int));
|
|
# endif
|
|
# endif
|
|
#endif
|
|
/* used inside of FD_ZERO macro: */
|
|
extern void bzero __ARGS((void *, size_t));
|
|
#ifdef HAVE_SETSID
|
|
extern pid_t setsid __ARGS((void));
|
|
#endif
|
|
#ifdef HAVE_SETPGID
|
|
extern int setpgid __ARGS((pid_t, pid_t));
|
|
#endif
|
|
#ifdef HAVE_STRTOL
|
|
extern int strtol __ARGS((char *, char **, int));
|
|
#endif
|
|
#ifdef HAVE_STRFTIME
|
|
extern size_t strftime __ARGS((char *, size_t, char *, struct tm *));
|
|
#endif
|
|
#ifdef HAVE_STRCASECMP
|
|
extern int strcasecmp __ARGS((char *, char *));
|
|
#endif
|
|
#ifdef HAVE_STRNCASECMP
|
|
extern int strncasecmp __ARGS((char *, char *, size_t));
|
|
#endif
|
|
#ifndef strdup
|
|
extern char *strdup __ARGS((const char *));
|
|
#endif
|
|
extern int atoi __ARGS((char *));
|
|
extern int atol __ARGS((char *));
|
|
|
|
#ifndef USE_SYSTEM
|
|
extern int fork __ARGS((void));
|
|
# ifndef __TANDEM
|
|
extern int execvp __ARGS((const char *, const char **));
|
|
# endif
|
|
extern int wait __ARGS((int *)); /* will this break things ...? */
|
|
extern int waitpid __ARGS((pid_t, int *, int));
|
|
#endif
|
|
|
|
extern int toupper __ARGS((int));
|
|
extern int tolower __ARGS((int));
|
|
|
|
extern RETSIGTYPE (*signal __ARGS((int, RETSIGTYPE (*func) SIGPROTOARG))) __ARGS(SIGPROTOARG);
|
|
#ifdef HAVE_SIGSET
|
|
extern RETSIGTYPE (*sigset __ARGS((int, RETSIGTYPE (*func) SIGPROTOARG))) __ARGS(SIGPROTOARG);
|
|
#endif
|
|
|
|
#if defined(HAVE_SETJMP_H)
|
|
# ifdef HAVE_SIGSETJMP
|
|
extern int sigsetjmp __ARGS((sigjmp_buf, int));
|
|
extern void siglongjmp __ARGS((sigjmp_buf, int));
|
|
# else
|
|
extern int setjmp __ARGS((jmp_buf));
|
|
extern void longjmp __ARGS((jmp_buf, int));
|
|
# endif
|
|
#endif
|
|
|
|
extern int kill __ARGS((int, int));
|
|
|
|
#ifndef __TANDEM
|
|
extern int access __ARGS((char *, int));
|
|
#endif
|
|
extern int fsync __ARGS((int));
|
|
extern int fchown __ARGS((int, int, int));
|
|
#if defined(HAVE_GETCWD) && !defined(sun) && !defined(__TANDEM)
|
|
extern char *getcwd __ARGS((char *, int));
|
|
#else
|
|
extern char *getwd __ARGS((char *));
|
|
#endif
|
|
#ifndef __alpha /* suggested by Campbell */
|
|
extern int ioctl __ARGS((int, int, ...));
|
|
#endif
|
|
extern int chmod __ARGS((const char *, mode_t));
|