123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991 |
- #ifndef _UNISTD_H
- #define _UNISTD_H 1
- #include <features.h>
- __BEGIN_DECLS
- #define _POSIX_VERSION 199506L
- #define _POSIX2_C_VERSION 199209L
- #define _POSIX2_VERSION 199209L
- #define _POSIX2_C_BIND 1
- #define _POSIX2_C_DEV 1
- #define _POSIX2_SW_DEV 1
- #define _POSIX2_LOCALEDEF 1
- #ifdef __USE_UNIX98
- # define _XOPEN_VERSION 500
- #else
- # define _XOPEN_VERSION 4
- #endif
- #define _XOPEN_XCU_VERSION 4
- #define _XOPEN_XPG2 1
- #define _XOPEN_XPG3 1
- #define _XOPEN_XPG4 1
- #define _XOPEN_UNIX 1
- #define _XOPEN_CRYPT 1
- #define _XOPEN_ENH_I18N 1
- #define _XOPEN_LEGACY 1
- #include <bits/posix_opt.h>
- #ifdef __USE_UNIX98
- # include <bits/environments.h>
- #endif
- #define STDIN_FILENO 0
- #define STDOUT_FILENO 1
- #define STDERR_FILENO 2
- #include <bits/types.h>
- #ifndef __ssize_t_defined
- typedef __ssize_t ssize_t;
- # define __ssize_t_defined
- #endif
- #define __need_size_t
- #define __need_NULL
- #include <stddef.h>
- #ifdef __USE_XOPEN
- # ifndef __gid_t_defined
- typedef __gid_t gid_t;
- # define __gid_t_defined
- # endif
- # ifndef __uid_t_defined
- typedef __uid_t uid_t;
- # define __uid_t_defined
- # endif
- # ifndef __off_t_defined
- # ifndef __USE_FILE_OFFSET64
- typedef __off_t off_t;
- # else
- typedef __off64_t off_t;
- # endif
- # define __off_t_defined
- # endif
- # if defined __USE_LARGEFILE64 && !defined __off64_t_defined
- typedef __off64_t off64_t;
- # define __off64_t_defined
- # endif
- # ifndef __useconds_t_defined
- typedef __useconds_t useconds_t;
- # define __useconds_t_defined
- # endif
- # ifndef __pid_t_defined
- typedef __pid_t pid_t;
- # define __pid_t_defined
- # endif
- #endif
- #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
- # ifndef __intptr_t_defined
- typedef __intptr_t intptr_t;
- # define __intptr_t_defined
- # endif
- #endif
- #if defined __USE_BSD || defined __USE_XOPEN
- # ifndef __socklen_t_defined
- typedef __socklen_t socklen_t;
- # define __socklen_t_defined
- # endif
- #endif
- #define R_OK 4
- #define W_OK 2
- #define X_OK 1
- #define F_OK 0
- extern int access (__const char *__name, int __type) __THROW;
- #if 0
- extern int euidaccess (__const char *__name, int __type) __THROW;
- #endif
- #ifndef _STDIO_H
- # define SEEK_SET 0
- # define SEEK_CUR 1
- # define SEEK_END 2
- #endif
- #if defined __USE_BSD && !defined L_SET
- # define L_SET SEEK_SET
- # define L_INCR SEEK_CUR
- # define L_XTND SEEK_END
- #endif
- #ifndef __USE_FILE_OFFSET64
- extern __off_t lseek (int __fd, __off_t __offset, int __whence) __THROW;
- #else
- # ifdef __REDIRECT
- extern __off64_t __REDIRECT (lseek,
- (int __fd, __off64_t __offset, int __whence)
- __THROW,
- lseek64);
- # else
- # define lseek lseek64
- # endif
- #endif
- #ifdef __USE_LARGEFILE64
- extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) __THROW;
- #endif
- extern int close (int __fd) __THROW;
- extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __THROW;
- extern ssize_t write (int __fd, __const void *__buf, size_t __n) __THROW;
- #ifdef __USE_UNIX98
- # ifndef __USE_FILE_OFFSET64
- extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset)
- __THROW;
- extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n,
- __off_t __offset) __THROW;
- # else
- # ifdef __REDIRECT
- extern ssize_t __REDIRECT (pread, (int __fd, void *__buf, size_t __nbytes,
- __off64_t __offset) __THROW,
- pread64);
- extern ssize_t __REDIRECT (pwrite, (int __fd, __const void *__buf,
- size_t __nbytes, __off64_t __offset)
- __THROW,
- pwrite64);
- # else
- # define pread pread64
- # define pwrite pwrite64
- # endif
- # endif
- # ifdef __USE_LARGEFILE64
- extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
- __off64_t __offset) __THROW;
- extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
- __off64_t __offset) __THROW;
- # endif
- #endif
- extern int pipe (int __pipedes[2]) __THROW;
- extern unsigned int alarm (unsigned int __seconds) __THROW;
- extern unsigned int sleep (unsigned int __seconds) __THROW;
- #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
- __THROW;
- extern int usleep (__useconds_t __useconds) __THROW;
- #endif
- extern int pause (void) __THROW;
- extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
- __THROW;
- #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __THROW;
- extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
- __THROW;
- #endif
- extern int chdir (__const char *__path) __THROW;
- #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- extern int fchdir (int __fd) __THROW;
- #endif
- extern char *getcwd (char *__buf, size_t __size) __THROW;
- extern char *get_current_dir_name (void) __THROW;
- #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- extern char *getwd (char *__buf) __THROW;
- #endif
- extern int dup (int __fd) __THROW;
- extern int dup2 (int __fd, int __fd2) __THROW;
- extern char **__environ;
- #ifdef __USE_GNU
- extern char **environ;
- #endif
- extern int execve (__const char *__path, char *__const __argv[],
- char *__const __envp[]) __THROW;
- #if 0
- extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
- __THROW;
- #endif
- extern int execv (__const char *__path, char *__const __argv[]) __THROW;
- extern int execle (__const char *__path, __const char *__arg, ...) __THROW;
- extern int execl (__const char *__path, __const char *__arg, ...) __THROW;
- extern int execvp (__const char *__file, char *__const __argv[]) __THROW;
- extern int execlp (__const char *__file, __const char *__arg, ...) __THROW;
- #if defined __USE_MISC || defined __USE_XOPEN
- extern int nice (int __inc) __THROW;
- #endif
- extern void _exit (int __status) __attribute__ ((__noreturn__));
- #include <bits/confname.h>
- extern long int pathconf (__const char *__path, int __name) __THROW;
- extern long int fpathconf (int __fd, int __name) __THROW;
- extern long int sysconf (int __name) __THROW __attribute__ ((__const__));
- #ifdef __USE_POSIX2
- extern size_t confstr (int __name, char *__buf, size_t __len) __THROW;
- #endif
- extern __pid_t getpid (void) __THROW;
- extern __pid_t getppid (void) __THROW;
- #ifndef __FAVOR_BSD
- extern __pid_t getpgrp (void) __THROW;
- #else
- # ifdef __REDIRECT
- extern __pid_t __REDIRECT (getpgrp, (__pid_t __pid) __THROW, __getpgid);
- # else
- # define getpgrp __getpgid
- # endif
- #endif
- extern __pid_t __getpgid (__pid_t __pid) __THROW;
- #ifdef __USE_XOPEN_EXTENDED
- extern __pid_t getpgid (__pid_t __pid) __THROW;
- #endif
- extern int setpgid (__pid_t __pid, __pid_t __pgid) __THROW;
- #if defined __USE_SVID || defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- # ifndef __FAVOR_BSD
- extern int setpgrp (void) __THROW;
- # else
- # ifdef __REDIRECT
- extern int __REDIRECT (setpgrp, (__pid_t __pid, __pid_t __pgrp) __THROW,
- setpgid);
- # else
- # define setpgrp setpgid
- # endif
- # endif
- #endif
- extern __pid_t setsid (void) __THROW;
- #ifdef __USE_XOPEN_EXTENDED
- extern __pid_t getsid (__pid_t __pid) __THROW;
- #endif
- extern __uid_t getuid (void) __THROW;
- extern __uid_t geteuid (void) __THROW;
- extern __gid_t getgid (void) __THROW;
- extern __gid_t getegid (void) __THROW;
- extern int getgroups (int __size, __gid_t __list[]) __THROW;
- #if 0
- extern int group_member (__gid_t __gid) __THROW;
- #endif
- extern int setuid (__uid_t __uid) __THROW;
- #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- extern int setreuid (__uid_t __ruid, __uid_t __euid) __THROW;
- #endif
- #if defined __USE_BSD || defined __USE_XOPEN2K
- extern int seteuid (__uid_t __uid) __THROW;
- #endif
- extern int setgid (__gid_t __gid) __THROW;
- #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- extern int setregid (__gid_t __rgid, __gid_t __egid) __THROW;
- #endif
- #if defined __USE_BSD || defined __USE_XOPEN2K
- extern int setegid (__gid_t __gid) __THROW;
- #endif
- extern __pid_t fork (void) __THROW;
- #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- extern __pid_t vfork (void) __THROW;
- #endif
- extern char *ttyname (int __fd) __THROW;
- extern int ttyname_r (int __fd, char *__buf, size_t __buflen) __THROW;
- extern int isatty (int __fd) __THROW;
- #if defined __USE_BSD \
- || (defined __USE_XOPEN_EXTENDED && !defined __USE_UNIX98)
- extern int ttyslot (void) __THROW;
- #endif
- extern int link (__const char *__from, __const char *__to) __THROW;
- #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- extern int symlink (__const char *__from, __const char *__to) __THROW;
- extern int readlink (__const char *__restrict __path, char *__restrict __buf,
- size_t __len) __THROW;
- #endif
- extern int unlink (__const char *__name) __THROW;
- extern int rmdir (__const char *__path) __THROW;
- extern __pid_t tcgetpgrp (int __fd) __THROW;
- extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __THROW;
- extern char *getlogin (void) __THROW;
- #if defined __USE_REENTRANT || defined __USE_UNIX98
- extern int getlogin_r (char *__name, size_t __name_len) __THROW;
- #endif
- #ifdef __USE_BSD
- extern int setlogin (__const char *__name) __THROW;
- #endif
- #ifdef __USE_POSIX2
- # define __need_getopt
- # include <getopt.h>
- #endif
- #if defined __USE_BSD || defined __USE_XOPEN2K
- extern int gethostname (char *__name, size_t __len) __THROW;
- #endif
- #if defined __USE_BSD || (defined __USE_XOPEN && !defined __USE_UNIX98)
- extern int sethostname (__const char *__name, size_t __len) __THROW;
- extern int sethostid (long int __id) __THROW;
- extern int getdomainname (char *__name, size_t __len) __THROW;
- extern int setdomainname (__const char *__name, size_t __len) __THROW;
- extern int vhangup (void) __THROW;
- extern int revoke (__const char *__file) __THROW;
- extern int profil (unsigned short int *__sample_buffer, size_t __size,
- size_t __offset, unsigned int __scale) __THROW;
- extern int acct (__const char *__name) __THROW;
- extern char *getusershell (void) __THROW;
- extern void endusershell (void) __THROW;
- extern void setusershell (void) __THROW;
- extern int daemon (int __nochdir, int __noclose) __THROW;
- #endif
- #if defined __USE_BSD || (defined __USE_XOPEN && !defined __USE_XOPEN2K)
- extern int chroot (__const char *__path) __THROW;
- extern char *getpass (__const char *__prompt) __THROW;
- #endif
- #if defined __USE_BSD || defined __USE_XOPEN
- extern int fsync (int __fd) __THROW;
- #endif
- #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
- extern long int gethostid (void) __THROW;
- extern void sync (void) __THROW;
- extern int getpagesize (void) __THROW __attribute__ ((__const__));
- # ifndef __USE_FILE_OFFSET64
- extern int truncate (__const char *__file, __off_t __length) __THROW;
- # else
- # ifdef __REDIRECT
- extern int __REDIRECT (truncate,
- (__const char *__file, __off64_t __length) __THROW,
- truncate64);
- # else
- # define truncate truncate64
- # endif
- # endif
- # ifdef __USE_LARGEFILE64
- extern int truncate64 (__const char *__file, __off64_t __length) __THROW;
- # endif
- # ifndef __USE_FILE_OFFSET64
- extern int ftruncate (int __fd, __off_t __length) __THROW;
- # else
- # ifdef __REDIRECT
- extern int __REDIRECT (ftruncate, (int __fd, __off64_t __length) __THROW,
- ftruncate64);
- # else
- # define ftruncate ftruncate64
- # endif
- # endif
- # ifdef __USE_LARGEFILE64
- extern int ftruncate64 (int __fd, __off64_t __length) __THROW;
- # endif
- extern int getdtablesize (void) __THROW;
- #endif
- #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
- extern int brk (void *__addr) __THROW;
- extern void *sbrk (intptr_t __delta) __THROW;
- #endif
- #ifdef __USE_MISC
- extern long int syscall (long int __sysno, ...) __THROW;
- #endif
- #if (defined __USE_MISC || defined __USE_XOPEN_EXTENDED) && !defined F_LOCK
- # define F_ULOCK 0
- # define F_LOCK 1
- # define F_TLOCK 2
- # define F_TEST 3
- # ifndef __USE_FILE_OFFSET64
- extern int lockf (int __fd, int __cmd, __off_t __len) __THROW;
- # else
- # ifdef __REDIRECT
- extern int __REDIRECT (lockf, (int __fd, int __cmd, __off64_t __len) __THROW,
- lockf64);
- # else
- # define lockf lockf64
- # endif
- # endif
- # ifdef __USE_LARGEFILE64
- extern int lockf64 (int __fd, int __cmd, __off64_t __len) __THROW;
- # endif
- #endif
- #ifdef __USE_GNU
- # define TEMP_FAILURE_RETRY(expression) \
- (__extension__ \
- ({ long int __result; \
- do __result = (long int) (expression); \
- while (__result == -1L && errno == EINTR); \
- __result; }))
- #endif
- #if defined __USE_POSIX199309 || defined __USE_UNIX98
- extern int fdatasync (int __fildes) __THROW;
- #endif
- #ifdef __USE_XOPEN
- extern char *crypt (__const char *__key, __const char *__salt) __THROW;
- extern void encrypt (char *__block, int __edflag) __THROW;
- extern void swab (__const void *__restrict __from, void *__restrict __to,
- ssize_t __n) __THROW;
- #endif
- #ifdef __USE_XOPEN
- extern char *ctermid (char *__s) __THROW;
- #endif
- #ifdef __USE_POSIX199309
- extern int pthread_atfork (void (*__prepare) (void),
- void (*__parent) (void),
- void (*__child) (void)) __THROW;
- #endif
- __END_DECLS
- #endif
|