summaryrefslogtreecommitdiff
path: root/include/unistd.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-02-15 16:28:36 -0500
committerRich Felker <dalias@aerifal.cx>2011-02-15 16:28:36 -0500
commit1d729537873f70da83f2608e7529aad887cf13c1 (patch)
tree0051d1bf1a73f0dbf7d86e91280cfa21b3986fad /include/unistd.h
parentcda892ddbea3e669ad622ed4aaa766d066ff0d57 (diff)
downloadmusl-1d729537873f70da83f2608e7529aad887cf13c1.tar.gz
feature test support in unistd.h
Diffstat (limited to 'include/unistd.h')
-rw-r--r--include/unistd.h50
1 files changed, 27 insertions, 23 deletions
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