1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156 |
- #ifndef _UNISTD_H
- #define _UNISTD_H 1
- #include <features.h>
- __BEGIN_DECLS
- #ifdef __USE_XOPEN2K8
- # define _POSIX_VERSION 200809L
- #elif defined __USE_XOPEN2K
- # define _POSIX_VERSION 200112L
- #elif defined __USE_POSIX199506
- # define _POSIX_VERSION 199506L
- #elif defined __USE_POSIX199309
- # define _POSIX_VERSION 199309L
- #else
- # define _POSIX_VERSION 199009L
- #endif
- #ifdef __USE_XOPEN2K8
- # define __POSIX2_THIS_VERSION 200809L
- #elif defined __USE_XOPEN2K
- # define __POSIX2_THIS_VERSION 200112L
- #elif defined __USE_POSIX199506
- # define __POSIX2_THIS_VERSION 199506L
- #else
- # define __POSIX2_THIS_VERSION 199209L
- #endif
- #define _POSIX2_VERSION __POSIX2_THIS_VERSION
- #define _POSIX2_C_VERSION __POSIX2_THIS_VERSION
- #define _POSIX2_C_BIND __POSIX2_THIS_VERSION
- #define _POSIX2_C_DEV __POSIX2_THIS_VERSION
- #define _POSIX2_SW_DEV __POSIX2_THIS_VERSION
- #define _POSIX2_LOCALEDEF __POSIX2_THIS_VERSION
- #ifdef __USE_XOPEN2K8
- # define _XOPEN_VERSION 700
- #elif defined __USE_XOPEN2K
- # define _XOPEN_VERSION 600
- #elif defined __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>
- #if defined __USE_UNIX98 || defined __USE_XOPEN2K
- # 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>
- #if defined __USE_XOPEN || defined __USE_XOPEN2K
- # 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_XOPEN_EXTENDED || defined __USE_XOPEN2K
- # ifndef __intptr_t_defined
- typedef __intptr_t intptr_t;
- # define __intptr_t_defined
- # endif
- #endif
- #if defined __USE_MISC || 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 __nonnull ((1));
- #ifdef __USE_GNU
- extern int euidaccess (const char *__name, int __type)
- __THROW __nonnull ((1));
- extern int eaccess (const char *__name, int __type)
- __THROW __nonnull ((1));
- #endif
- #ifdef __USE_ATFILE
- extern int faccessat (int __fd, const char *__file, int __type, int __flag)
- __THROW __nonnull ((2)) __wur;
- #endif
- #ifndef _STDIO_H
- # define SEEK_SET 0
- # define SEEK_CUR 1
- # define SEEK_END 2
- # ifdef __USE_GNU
- # define SEEK_DATA 3
- # define SEEK_HOLE 4
- # endif
- #endif
- #if defined __USE_MISC && !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_NTH
- extern __off64_t __REDIRECT_NTH (lseek,
- (int __fd, __off64_t __offset, int __whence),
- 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);
- extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur;
- extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur;
- #if defined __USE_UNIX98 || defined __USE_XOPEN2K8
- # ifndef __USE_FILE_OFFSET64
- extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
- __off_t __offset) __wur;
- extern ssize_t pwrite (int __fd, const void *__buf, size_t __n,
- __off_t __offset) __wur;
- # else
- # ifdef __REDIRECT
- extern ssize_t __REDIRECT (pread, (int __fd, void *__buf, size_t __nbytes,
- __off64_t __offset),
- pread64) __wur;
- extern ssize_t __REDIRECT (pwrite, (int __fd, const void *__buf,
- size_t __nbytes, __off64_t __offset),
- pwrite64) __wur;
- # 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) __wur;
- extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n,
- __off64_t __offset) __wur;
- # endif
- #endif
- extern int pipe (int __pipedes[2]) __THROW __wur;
- #ifdef __USE_GNU
- extern int pipe2 (int __pipedes[2], int __flags) __THROW __wur;
- #endif
- extern unsigned int alarm (unsigned int __seconds) __THROW;
- extern unsigned int sleep (unsigned int __seconds);
- #if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) \
- || defined __USE_MISC
- extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
- __THROW;
- extern int usleep (__useconds_t __useconds);
- #endif
- extern int pause (void);
- extern int chown (const char *__file, __uid_t __owner, __gid_t __group)
- __THROW __nonnull ((1)) __wur;
- #if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
- extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __THROW __wur;
- extern int lchown (const char *__file, __uid_t __owner, __gid_t __group)
- __THROW __nonnull ((1)) __wur;
- #endif
- #ifdef __USE_ATFILE
- extern int fchownat (int __fd, const char *__file, __uid_t __owner,
- __gid_t __group, int __flag)
- __THROW __nonnull ((2)) __wur;
- #endif
- extern int chdir (const char *__path) __THROW __nonnull ((1)) __wur;
- #if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
- extern int fchdir (int __fd) __THROW __wur;
- #endif
- extern char *getcwd (char *__buf, size_t __size) __THROW __wur;
- #ifdef __USE_GNU
- extern char *get_current_dir_name (void) __THROW;
- #endif
- #if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) \
- || defined __USE_MISC
- extern char *getwd (char *__buf)
- __THROW __nonnull ((1)) __attribute_deprecated__ __wur;
- #endif
- extern int dup (int __fd) __THROW __wur;
- extern int dup2 (int __fd, int __fd2) __THROW;
- #ifdef __USE_GNU
- extern int dup3 (int __fd, int __fd2, int __flags) __THROW;
- #endif
- extern char **__environ;
- #ifdef __USE_GNU
- extern char **environ;
- #endif
- extern int execve (const char *__path, char *const __argv[],
- char *const __envp[]) __THROW __nonnull ((1, 2));
- #ifdef __USE_XOPEN2K8
- extern int fexecve (int __fd, char *const __argv[], char *const __envp[])
- __THROW __nonnull ((2));
- #endif
- extern int execv (const char *__path, char *const __argv[])
- __THROW __nonnull ((1, 2));
- extern int execle (const char *__path, const char *__arg, ...)
- __THROW __nonnull ((1, 2));
- extern int execl (const char *__path, const char *__arg, ...)
- __THROW __nonnull ((1, 2));
- extern int execvp (const char *__file, char *const __argv[])
- __THROW __nonnull ((1, 2));
- extern int execlp (const char *__file, const char *__arg, ...)
- __THROW __nonnull ((1, 2));
- #ifdef __USE_GNU
- extern int execvpe (const char *__file, char *const __argv[],
- char *const __envp[])
- __THROW __nonnull ((1, 2));
- #endif
- #if defined __USE_MISC || defined __USE_XOPEN
- extern int nice (int __inc) __THROW __wur;
- #endif
- extern void _exit (int __status) __attribute__ ((__noreturn__));
- #include <bits/confname.h>
- extern long int pathconf (const char *__path, int __name)
- __THROW __nonnull ((1));
- extern long int fpathconf (int __fd, int __name) __THROW;
- extern long int sysconf (int __name) __THROW;
- #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;
- extern __pid_t getpgrp (void) __THROW;
- extern __pid_t __getpgid (__pid_t __pid) __THROW;
- #if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
- extern __pid_t getpgid (__pid_t __pid) __THROW;
- #endif
- extern int setpgid (__pid_t __pid, __pid_t __pgid) __THROW;
- #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
- extern int setpgrp (void) __THROW;
- #endif
- extern __pid_t setsid (void) __THROW;
- #if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
- 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 __wur;
- #ifdef __USE_GNU
- extern int group_member (__gid_t __gid) __THROW;
- #endif
- extern int setuid (__uid_t __uid) __THROW __wur;
- #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
- extern int setreuid (__uid_t __ruid, __uid_t __euid) __THROW __wur;
- #endif
- #ifdef __USE_XOPEN2K
- extern int seteuid (__uid_t __uid) __THROW __wur;
- #endif
- extern int setgid (__gid_t __gid) __THROW __wur;
- #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
- extern int setregid (__gid_t __rgid, __gid_t __egid) __THROW __wur;
- #endif
- #ifdef __USE_XOPEN2K
- extern int setegid (__gid_t __gid) __THROW __wur;
- #endif
- #ifdef __USE_GNU
- extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
- __THROW;
- extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
- __THROW;
- extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
- __THROW __wur;
- extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
- __THROW __wur;
- #endif
- extern __pid_t fork (void) __THROWNL;
- #if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) \
- || defined __USE_MISC
- 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 __nonnull ((2)) __wur;
- extern int isatty (int __fd) __THROW;
- #if defined __USE_MISC \
- || (defined __USE_XOPEN_EXTENDED && !defined __USE_UNIX98)
- extern int ttyslot (void) __THROW;
- #endif
- extern int link (const char *__from, const char *__to)
- __THROW __nonnull ((1, 2)) __wur;
- #ifdef __USE_ATFILE
- extern int linkat (int __fromfd, const char *__from, int __tofd,
- const char *__to, int __flags)
- __THROW __nonnull ((2, 4)) __wur;
- #endif
- #if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K
- extern int symlink (const char *__from, const char *__to)
- __THROW __nonnull ((1, 2)) __wur;
- extern ssize_t readlink (const char *__restrict __path,
- char *__restrict __buf, size_t __len)
- __THROW __nonnull ((1, 2)) __wur;
- #endif
- #ifdef __USE_ATFILE
- extern int symlinkat (const char *__from, int __tofd,
- const char *__to) __THROW __nonnull ((1, 3)) __wur;
- extern ssize_t readlinkat (int __fd, const char *__restrict __path,
- char *__restrict __buf, size_t __len)
- __THROW __nonnull ((2, 3)) __wur;
- #endif
- extern int unlink (const char *__name) __THROW __nonnull ((1));
- #ifdef __USE_ATFILE
- extern int unlinkat (int __fd, const char *__name, int __flag)
- __THROW __nonnull ((2));
- #endif
- extern int rmdir (const char *__path) __THROW __nonnull ((1));
- extern __pid_t tcgetpgrp (int __fd) __THROW;
- extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __THROW;
- extern char *getlogin (void);
- #if defined __USE_REENTRANT || defined __USE_POSIX199506
- extern int getlogin_r (char *__name, size_t __name_len) __nonnull ((1));
- #endif
- #ifdef __USE_MISC
- extern int setlogin (const char *__name) __THROW __nonnull ((1));
- #endif
- #ifdef __USE_POSIX2
- # define __need_getopt
- # include <getopt.h>
- #endif
- #if defined __USE_UNIX98 || defined __USE_XOPEN2K
- extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1));
- #endif
- #if defined __USE_MISC
- extern int sethostname (const char *__name, size_t __len)
- __THROW __nonnull ((1)) __wur;
- extern int sethostid (long int __id) __THROW __wur;
- extern int getdomainname (char *__name, size_t __len)
- __THROW __nonnull ((1)) __wur;
- extern int setdomainname (const char *__name, size_t __len)
- __THROW __nonnull ((1)) __wur;
- extern int vhangup (void) __THROW;
- extern int revoke (const char *__file) __THROW __nonnull ((1)) __wur;
- extern int profil (unsigned short int *__sample_buffer, size_t __size,
- size_t __offset, unsigned int __scale)
- __THROW __nonnull ((1));
- 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 __wur;
- #endif
- #if defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_XOPEN2K)
- extern int chroot (const char *__path) __THROW __nonnull ((1)) __wur;
- extern char *getpass (const char *__prompt) __nonnull ((1));
- #endif
- extern int fsync (int __fd);
- #ifdef __USE_GNU
- extern int syncfs (int __fd) __THROW;
- #endif
- #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
- extern long int gethostid (void);
- extern void sync (void) __THROW;
- # if defined __USE_MISC || !defined __USE_XOPEN2K
- extern int getpagesize (void) __THROW __attribute__ ((__const__));
- extern int getdtablesize (void) __THROW;
- # endif
- #endif
- #if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
- # ifndef __USE_FILE_OFFSET64
- extern int truncate (const char *__file, __off_t __length)
- __THROW __nonnull ((1)) __wur;
- # else
- # ifdef __REDIRECT_NTH
- extern int __REDIRECT_NTH (truncate,
- (const char *__file, __off64_t __length),
- truncate64) __nonnull ((1)) __wur;
- # else
- # define truncate truncate64
- # endif
- # endif
- # ifdef __USE_LARGEFILE64
- extern int truncate64 (const char *__file, __off64_t __length)
- __THROW __nonnull ((1)) __wur;
- # endif
- #endif
- #if defined __USE_POSIX199309 \
- || defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K
- # ifndef __USE_FILE_OFFSET64
- extern int ftruncate (int __fd, __off_t __length) __THROW __wur;
- # else
- # ifdef __REDIRECT_NTH
- extern int __REDIRECT_NTH (ftruncate, (int __fd, __off64_t __length),
- ftruncate64) __wur;
- # else
- # define ftruncate ftruncate64
- # endif
- # endif
- # ifdef __USE_LARGEFILE64
- extern int ftruncate64 (int __fd, __off64_t __length) __THROW __wur;
- # endif
- #endif
- #if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K) \
- || defined __USE_MISC
- extern int brk (void *__addr) __THROW __wur;
- 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) __wur;
- # else
- # ifdef __REDIRECT
- extern int __REDIRECT (lockf, (int __fd, int __cmd, __off64_t __len),
- lockf64) __wur;
- # else
- # define lockf lockf64
- # endif
- # endif
- # ifdef __USE_LARGEFILE64
- extern int lockf64 (int __fd, int __cmd, __off64_t __len) __wur;
- # 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);
- #endif
- #ifdef __USE_XOPEN
- extern char *crypt (const char *__key, const char *__salt)
- __THROW __nonnull ((1, 2));
- extern void encrypt (char *__glibc_block, int __edflag)
- __THROW __nonnull ((1));
- extern void swab (const void *__restrict __from, void *__restrict __to,
- ssize_t __n) __THROW __nonnull ((1, 2));
- #endif
- #if defined __USE_XOPEN && !defined __USE_XOPEN2K
- extern char *ctermid (char *__s) __THROW;
- #endif
- #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function
- # include <bits/unistd.h>
- #endif
- __END_DECLS
- #endif
|