blob: 330a5a4f57c76c95f20458fea72aa0b76be30400 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001/*
2 * osdef2.h.in - See osdef1.h.in for a description.
3 */
4
Bram Moolenaare240c2d2016-01-23 22:46:10 +01005extern int remove(const char *);
6extern int rename(const char *, const char *);
7extern int free(char *);
8extern char *malloc(unsigned int);
9extern char *realloc(char *, int);
10extern char *getenv(char *);
11extern int setenv(char *, char *, int);
12extern int putenv(const char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000013
Bram Moolenaar311d9822007-02-27 15:48:28 +000014#ifndef __TANDEM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010015extern int gethostname(char *, int);
Bram Moolenaar311d9822007-02-27 15:48:28 +000016#endif
Bram Moolenaare240c2d2016-01-23 22:46:10 +010017extern void perror(char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000018
Bram Moolenaar311d9822007-02-27 15:48:28 +000019#ifndef __TANDEM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010020extern int sleep(int);
Bram Moolenaar311d9822007-02-27 15:48:28 +000021#endif
Bram Moolenaare240c2d2016-01-23 22:46:10 +010022extern int usleep(unsigned int);
23extern unsigned int alarm(unsigned int);
Bram Moolenaar311d9822007-02-27 15:48:28 +000024#ifndef __TANDEM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010025extern int chdir(char *);
Bram Moolenaar311d9822007-02-27 15:48:28 +000026#endif
Bram Moolenaare240c2d2016-01-23 22:46:10 +010027extern int fchdir(int);
Bram Moolenaar071d4272004-06-13 20:20:40 +000028#ifndef stat /* could be redefined to stat64() */
Bram Moolenaare240c2d2016-01-23 22:46:10 +010029extern int stat(const char *, struct stat *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000030#endif
31#ifndef lstat /* could be redefined to lstat64() */
Bram Moolenaare240c2d2016-01-23 22:46:10 +010032extern int lstat(const char *, struct stat *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000033#endif
Bram Moolenaare240c2d2016-01-23 22:46:10 +010034extern int fstat(int, struct stat *);
35extern int open(const char *, int, ...);
36extern int close(int);
Bram Moolenaar311d9822007-02-27 15:48:28 +000037#ifndef __TANDEM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010038extern int read(int, char *, size_t);
39extern int write(int, char *, size_t);
Bram Moolenaar311d9822007-02-27 15:48:28 +000040#endif
Bram Moolenaare240c2d2016-01-23 22:46:10 +010041extern int pipe(int *);
42extern off_t lseek(int, off_t, int);
43extern void sync(void);
44extern uid_t getuid(void);
45extern gid_t getgid(void);
46extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
Bram Moolenaar071d4272004-06-13 20:20:40 +000047
Bram Moolenaare240c2d2016-01-23 22:46:10 +010048extern int isatty(int);
49extern int getpid(void);
50extern int dup(int);
51extern int unlink(const char *);
52extern int link(const char *, const char *);
53extern int mkdir(const char *, mode_t);
54extern int rmdir(const char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000055
Bram Moolenaare240c2d2016-01-23 22:46:10 +010056extern int tgetent(char *, char *);
57extern int tgetnum(char *);
58extern int tgetflag(char *);
59extern char *tgoto(char *, int, int);
60extern int tputs(char *, int, int (*)(int));
Bram Moolenaar071d4272004-06-13 20:20:40 +000061
62#ifdef HAVE_TERMIOS_H
Bram Moolenaare240c2d2016-01-23 22:46:10 +010063struct termios; /* for tcgetattr() */
64extern int tcgetattr(int, struct termios *);
65extern int tcsetattr(int, int, const struct termios *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000066#endif
67
68#ifdef HAVE_SYS_STATFS_H
Bram Moolenaare240c2d2016-01-23 22:46:10 +010069struct statfs; /* for fstatfs() */
70extern int fstatfs(int, struct statfs *, int, int);
Bram Moolenaar071d4272004-06-13 20:20:40 +000071#endif
72
73#ifdef HAVE_GETTIMEOFDAY
Bram Moolenaare240c2d2016-01-23 22:46:10 +010074struct timeval; /* for gettimeofday() */
75struct timezone; /* for gettimeofday() */
76extern int gettimeofday(struct timeval *tp, struct timezone *tzp);
77extern time_t time(time_t *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000078#endif
79
80#ifdef HAVE_GETPWNAM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010081struct passwd; /* for getpwnam() */
82extern struct passwd *getpwnam(const char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000083#endif
84
85#ifdef USE_TMPNAM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010086extern char *tmpnam(char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000087#else
Bram Moolenaare240c2d2016-01-23 22:46:10 +010088extern char *mktemp(char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000089#endif
90
91#ifdef ISC
Bram Moolenaare240c2d2016-01-23 22:46:10 +010092extern int _Xmblen(char const *, size_t);
Bram Moolenaar071d4272004-06-13 20:20:40 +000093#else
94 /* This is different from the header but matches mblen() */
Bram Moolenaare240c2d2016-01-23 22:46:10 +010095extern int _Xmblen(char *, size_t);
Bram Moolenaar071d4272004-06-13 20:20:40 +000096#endif