blob: f29451ddfd3b8e24c704974eeba3df6151cb4728 [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 *);
Bram Moolenaarc19e1d12018-02-12 20:58:11 +010011#ifndef __TANDEM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010012extern int setenv(char *, char *, int);
Bram Moolenaarc19e1d12018-02-12 20:58:11 +010013#else
14extern int setenv(const char *, const char *, int);
15#endif
Bram Moolenaare240c2d2016-01-23 22:46:10 +010016extern int putenv(const char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000017
Bram Moolenaar311d9822007-02-27 15:48:28 +000018#ifndef __TANDEM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010019extern int gethostname(char *, int);
Bram Moolenaar311d9822007-02-27 15:48:28 +000020#endif
Bram Moolenaare240c2d2016-01-23 22:46:10 +010021extern void perror(char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000022
Bram Moolenaar311d9822007-02-27 15:48:28 +000023#ifndef __TANDEM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010024extern int sleep(int);
Bram Moolenaar311d9822007-02-27 15:48:28 +000025#endif
Bram Moolenaare240c2d2016-01-23 22:46:10 +010026extern int usleep(unsigned int);
27extern unsigned int alarm(unsigned int);
Bram Moolenaar311d9822007-02-27 15:48:28 +000028#ifndef __TANDEM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010029extern int chdir(char *);
Bram Moolenaar311d9822007-02-27 15:48:28 +000030#endif
Bram Moolenaare240c2d2016-01-23 22:46:10 +010031extern int fchdir(int);
Bram Moolenaar071d4272004-06-13 20:20:40 +000032#ifndef stat /* could be redefined to stat64() */
Bram Moolenaare240c2d2016-01-23 22:46:10 +010033extern int stat(const char *, struct stat *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000034#endif
35#ifndef lstat /* could be redefined to lstat64() */
Bram Moolenaare240c2d2016-01-23 22:46:10 +010036extern int lstat(const char *, struct stat *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000037#endif
Bram Moolenaare240c2d2016-01-23 22:46:10 +010038extern int fstat(int, struct stat *);
39extern int open(const char *, int, ...);
40extern int close(int);
Bram Moolenaar311d9822007-02-27 15:48:28 +000041#ifndef __TANDEM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010042extern int read(int, char *, size_t);
43extern int write(int, char *, size_t);
Bram Moolenaar311d9822007-02-27 15:48:28 +000044#endif
Bram Moolenaare240c2d2016-01-23 22:46:10 +010045extern int pipe(int *);
46extern off_t lseek(int, off_t, int);
47extern void sync(void);
48extern uid_t getuid(void);
49extern gid_t getgid(void);
50extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
Bram Moolenaar071d4272004-06-13 20:20:40 +000051
Bram Moolenaare240c2d2016-01-23 22:46:10 +010052extern int isatty(int);
53extern int getpid(void);
54extern int dup(int);
55extern int unlink(const char *);
56extern int link(const char *, const char *);
57extern int mkdir(const char *, mode_t);
58extern int rmdir(const char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000059
Bram Moolenaare240c2d2016-01-23 22:46:10 +010060extern int tgetent(char *, char *);
61extern int tgetnum(char *);
62extern int tgetflag(char *);
63extern char *tgoto(char *, int, int);
64extern int tputs(char *, int, int (*)(int));
Bram Moolenaar071d4272004-06-13 20:20:40 +000065
66#ifdef HAVE_TERMIOS_H
Bram Moolenaare240c2d2016-01-23 22:46:10 +010067struct termios; /* for tcgetattr() */
68extern int tcgetattr(int, struct termios *);
69extern int tcsetattr(int, int, const struct termios *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000070#endif
71
72#ifdef HAVE_SYS_STATFS_H
Bram Moolenaare240c2d2016-01-23 22:46:10 +010073struct statfs; /* for fstatfs() */
74extern int fstatfs(int, struct statfs *, int, int);
Bram Moolenaar071d4272004-06-13 20:20:40 +000075#endif
76
77#ifdef HAVE_GETTIMEOFDAY
Bram Moolenaare240c2d2016-01-23 22:46:10 +010078struct timeval; /* for gettimeofday() */
79struct timezone; /* for gettimeofday() */
80extern int gettimeofday(struct timeval *tp, struct timezone *tzp);
81extern time_t time(time_t *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000082#endif
83
84#ifdef HAVE_GETPWNAM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010085struct passwd; /* for getpwnam() */
86extern struct passwd *getpwnam(const char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000087#endif
88
89#ifdef USE_TMPNAM
Bram Moolenaare240c2d2016-01-23 22:46:10 +010090extern char *tmpnam(char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000091#else
Bram Moolenaare240c2d2016-01-23 22:46:10 +010092extern char *mktemp(char *);
Bram Moolenaar071d4272004-06-13 20:20:40 +000093#endif
94
95#ifdef ISC
Bram Moolenaare240c2d2016-01-23 22:46:10 +010096extern int _Xmblen(char const *, size_t);
Bram Moolenaar071d4272004-06-13 20:20:40 +000097#else
98 /* This is different from the header but matches mblen() */
Bram Moolenaare240c2d2016-01-23 22:46:10 +010099extern int _Xmblen(char *, size_t);
Bram Moolenaar071d4272004-06-13 20:20:40 +0000100#endif