From 1d729537873f70da83f2608e7529aad887cf13c1 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Tue, 15 Feb 2011 16:28:36 -0500 Subject: feature test support in unistd.h --- include/unistd.h | 50 +++++++++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 23 deletions(-) (limited to 'include/unistd.h') diff --git a/include/unistd.h b/include/unistd.h index 5ad0704b..b9e48149 100644 --- a/include/unistd.h +++ b/include/unistd.h @@ -40,7 +40,6 @@ int dup(int); int dup2(int, int); off_t lseek(int, off_t, int); int fsync(int); -void sync(void); int fdatasync(int); ssize_t read(int, void *, size_t); @@ -48,12 +47,6 @@ ssize_t write(int, const void *, size_t); ssize_t pread(int, void *, size_t, off_t); ssize_t pwrite(int, const void *, size_t, off_t); -#define F_ULOCK 0 -#define F_LOCK 1 -#define F_TLOCK 2 -#define F_TEST 3 -int lockf(int, int, off_t); - int chown(const char *, uid_t, gid_t); int fchown(int, uid_t, gid_t); int lchown(const char *, uid_t, gid_t); @@ -81,17 +74,12 @@ int faccessat(int, const char *, int, int); int chdir(const char *); int fchdir(int); char *getcwd(char *, size_t); -int chroot(const char *); /* dropped */ unsigned alarm(unsigned); -useconds_t ualarm(useconds_t, useconds_t); unsigned sleep(unsigned); -int usleep(useconds_t); int pause(void); -int nice(int); pid_t fork(void); -pid_t vfork(void); int execve(const char *, char *const [], char *const []); int execv(const char *, char *const []); int execle(const char *, ...); @@ -105,7 +93,6 @@ pid_t getppid(void); pid_t getpgrp(void); pid_t getpgid(pid_t); int setpgid(pid_t, pid_t); -int setpgrp(void); pid_t setsid(void); pid_t getsid(pid_t); char *ttyname(int); @@ -128,28 +115,45 @@ int setegid(gid_t); char *getlogin(void); int getlogin_r(char *, size_t); -long gethostid(void); int gethostname(char *, size_t); -int sethostname(const char *, size_t); -int getpagesize(void); char *ctermid(char *); -int vhangup(void); /* dropped */ - int getopt(int, char * const [], const char *); extern char *optarg; extern int optind, opterr, optopt; -char *crypt(const char *, const char *); -void encrypt(char *, int); - -void swab(const void *, void *, ssize_t); - long pathconf(const char *, int); long fpathconf(int, int); long sysconf(int); size_t confstr(int, char *, size_t); +#define F_ULOCK 0 +#define F_LOCK 1 +#define F_TLOCK 2 +#define F_TEST 3 + +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) +int lockf(int, int, off_t); +int setpgrp(void); +char *crypt(const char *, const char *); +void encrypt(char *, int); +void swab(const void *, void *, ssize_t); +long gethostid(void); +int nice(int); +void sync(void); +#endif + +#ifdef _GNU_SOURCE +pid_t vfork(void); +int vhangup(void); +int chroot(const char *); +int getpagesize(void); +int sethostname(const char *, size_t); +int usleep(useconds_t); +useconds_t ualarm(useconds_t, useconds_t); +int setgroups(int, const gid_t []); +#endif + #define _XOPEN_VERSION 700 #define _XOPEN_UNIX 1 #define _XOPEN_ENH_I18N 1 -- cgit v1.2.1