libvim
Version:
Standalone vim library
139 lines (129 loc) • 3.76 kB
Plain Text
/* 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(char *, ...);
extern int fprintf(FILE *, char *, ...);
extern int sprintf(char *, char *, ...);
extern int sscanf(char *, char *, ...);
extern FILE *fopen(const char *, const char *);
extern int fclose(FILE *);
extern int fseek(FILE *, long, int);
extern int fseeko(FILE *, off_t, int);
extern long ftell(FILE *);
extern off_t ftello(FILE *);
extern void rewind(FILE *);
extern int fread(char *, int, int, FILE *);
extern int fwrite(char *, int, int, FILE *);
extern int fputs(char *, FILE *);
extern int ferror(FILE *);
extern int fflush(FILE *);
/* used inside of stdio macros getc(), puts(), putchar()... */
extern int _flsbuf(int, FILE *);
extern int _filbuf(FILE *);
struct pollfd; /* for poll() */
extern int poll(struct pollfd *, long, int);
extern void *memset(void *, int, size_t);
extern int memcmp(const void *, const void *, size_t);
extern char *strpbrk(const char *, const char *);
extern void bcopy(char *, char *, int);
extern void memcpy(char *, char *, int);
extern void memmove(char *, char *, int);
// used inside of FD_ZERO macro
extern void bzero(void *, size_t);
extern pid_t setsid(void);
extern int setpgid(pid_t, pid_t);
extern int strtol(char *, char **, int);
extern size_t strftime(char *, size_t, char *, struct tm *);
extern int strcasecmp(char *, char *);
extern int strncasecmp(char *, char *, size_t);
extern char *strdup(const char *);
extern int atoi(char *);
extern int atol(char *);
extern int fork(void);
extern int execvp(const char *, const char **);
extern int wait(int *); /* will this break things ...? */
extern int waitpid(pid_t, int *, int);
extern int toupper(int);
extern int tolower(int);
extern RETSIGTYPE (*signal(int, RETSIGTYPE (*func) SIGPROTOARG)) SIGPROTOARG;
extern RETSIGTYPE (*sigset(int, RETSIGTYPE (*func) SIGPROTOARG)) SIGPROTOARG;
extern int sigsetjmp(sigjmp_buf, int);
extern void siglongjmp(sigjmp_buf, int);
extern int setjmp(jmp_buf);
extern void longjmp(jmp_buf, int);
extern int kill(int, int);
extern int access(char *, int);
extern int fsync(int);
extern int fchown(int, int, int);
extern char *getcwd(char *, int);
extern char *getwd(char *);
extern int ioctl(int, int, ...);
extern int chmod(const char *, mode_t);