xref: /aosp_15_r20/external/musl/include/unistd.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #ifndef	_UNISTD_H
2*c9945492SAndroid Build Coastguard Worker #define	_UNISTD_H
3*c9945492SAndroid Build Coastguard Worker 
4*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
5*c9945492SAndroid Build Coastguard Worker extern "C" {
6*c9945492SAndroid Build Coastguard Worker #endif
7*c9945492SAndroid Build Coastguard Worker 
8*c9945492SAndroid Build Coastguard Worker #include <features.h>
9*c9945492SAndroid Build Coastguard Worker 
10*c9945492SAndroid Build Coastguard Worker #define STDIN_FILENO  0
11*c9945492SAndroid Build Coastguard Worker #define STDOUT_FILENO 1
12*c9945492SAndroid Build Coastguard Worker #define STDERR_FILENO 2
13*c9945492SAndroid Build Coastguard Worker 
14*c9945492SAndroid Build Coastguard Worker #define SEEK_SET 0
15*c9945492SAndroid Build Coastguard Worker #define SEEK_CUR 1
16*c9945492SAndroid Build Coastguard Worker #define SEEK_END 2
17*c9945492SAndroid Build Coastguard Worker #define SEEK_DATA 3
18*c9945492SAndroid Build Coastguard Worker #define SEEK_HOLE 4
19*c9945492SAndroid Build Coastguard Worker 
20*c9945492SAndroid Build Coastguard Worker #if __cplusplus >= 201103L
21*c9945492SAndroid Build Coastguard Worker #define NULL nullptr
22*c9945492SAndroid Build Coastguard Worker #elif defined(__cplusplus)
23*c9945492SAndroid Build Coastguard Worker #define NULL 0L
24*c9945492SAndroid Build Coastguard Worker #else
25*c9945492SAndroid Build Coastguard Worker #define NULL ((void*)0)
26*c9945492SAndroid Build Coastguard Worker #endif
27*c9945492SAndroid Build Coastguard Worker 
28*c9945492SAndroid Build Coastguard Worker #define __NEED_size_t
29*c9945492SAndroid Build Coastguard Worker #define __NEED_ssize_t
30*c9945492SAndroid Build Coastguard Worker #define __NEED_uid_t
31*c9945492SAndroid Build Coastguard Worker #define __NEED_gid_t
32*c9945492SAndroid Build Coastguard Worker #define __NEED_off_t
33*c9945492SAndroid Build Coastguard Worker #define __NEED_pid_t
34*c9945492SAndroid Build Coastguard Worker #define __NEED_intptr_t
35*c9945492SAndroid Build Coastguard Worker #define __NEED_useconds_t
36*c9945492SAndroid Build Coastguard Worker 
37*c9945492SAndroid Build Coastguard Worker #include <bits/alltypes.h>
38*c9945492SAndroid Build Coastguard Worker 
39*c9945492SAndroid Build Coastguard Worker int pipe(int [2]);
40*c9945492SAndroid Build Coastguard Worker int pipe2(int [2], int);
41*c9945492SAndroid Build Coastguard Worker int close(int);
42*c9945492SAndroid Build Coastguard Worker int posix_close(int, int);
43*c9945492SAndroid Build Coastguard Worker int dup(int);
44*c9945492SAndroid Build Coastguard Worker int dup2(int, int);
45*c9945492SAndroid Build Coastguard Worker int dup3(int, int, int);
46*c9945492SAndroid Build Coastguard Worker off_t lseek(int, off_t, int);
47*c9945492SAndroid Build Coastguard Worker int fsync(int);
48*c9945492SAndroid Build Coastguard Worker int fdatasync(int);
49*c9945492SAndroid Build Coastguard Worker 
50*c9945492SAndroid Build Coastguard Worker ssize_t read(int, void *, size_t);
51*c9945492SAndroid Build Coastguard Worker ssize_t write(int, const void *, size_t);
52*c9945492SAndroid Build Coastguard Worker ssize_t pread(int, void *, size_t, off_t);
53*c9945492SAndroid Build Coastguard Worker ssize_t pwrite(int, const void *, size_t, off_t);
54*c9945492SAndroid Build Coastguard Worker 
55*c9945492SAndroid Build Coastguard Worker int chown(const char *, uid_t, gid_t);
56*c9945492SAndroid Build Coastguard Worker int fchown(int, uid_t, gid_t);
57*c9945492SAndroid Build Coastguard Worker int lchown(const char *, uid_t, gid_t);
58*c9945492SAndroid Build Coastguard Worker int fchownat(int, const char *, uid_t, gid_t, int);
59*c9945492SAndroid Build Coastguard Worker 
60*c9945492SAndroid Build Coastguard Worker int link(const char *, const char *);
61*c9945492SAndroid Build Coastguard Worker int linkat(int, const char *, int, const char *, int);
62*c9945492SAndroid Build Coastguard Worker int symlink(const char *, const char *);
63*c9945492SAndroid Build Coastguard Worker int symlinkat(const char *, int, const char *);
64*c9945492SAndroid Build Coastguard Worker ssize_t readlink(const char *__restrict, char *__restrict, size_t);
65*c9945492SAndroid Build Coastguard Worker ssize_t readlinkat(int, const char *__restrict, char *__restrict, size_t);
66*c9945492SAndroid Build Coastguard Worker int unlink(const char *);
67*c9945492SAndroid Build Coastguard Worker int unlinkat(int, const char *, int);
68*c9945492SAndroid Build Coastguard Worker int rmdir(const char *);
69*c9945492SAndroid Build Coastguard Worker int truncate(const char *, off_t);
70*c9945492SAndroid Build Coastguard Worker int ftruncate(int, off_t);
71*c9945492SAndroid Build Coastguard Worker 
72*c9945492SAndroid Build Coastguard Worker #define F_OK 0
73*c9945492SAndroid Build Coastguard Worker #define R_OK 4
74*c9945492SAndroid Build Coastguard Worker #define W_OK 2
75*c9945492SAndroid Build Coastguard Worker #define X_OK 1
76*c9945492SAndroid Build Coastguard Worker 
77*c9945492SAndroid Build Coastguard Worker int access(const char *, int);
78*c9945492SAndroid Build Coastguard Worker int faccessat(int, const char *, int, int);
79*c9945492SAndroid Build Coastguard Worker 
80*c9945492SAndroid Build Coastguard Worker int chdir(const char *);
81*c9945492SAndroid Build Coastguard Worker int fchdir(int);
82*c9945492SAndroid Build Coastguard Worker char *getcwd(char *, size_t);
83*c9945492SAndroid Build Coastguard Worker 
84*c9945492SAndroid Build Coastguard Worker unsigned alarm(unsigned);
85*c9945492SAndroid Build Coastguard Worker unsigned sleep(unsigned);
86*c9945492SAndroid Build Coastguard Worker int pause(void);
87*c9945492SAndroid Build Coastguard Worker 
88*c9945492SAndroid Build Coastguard Worker pid_t fork(void);
89*c9945492SAndroid Build Coastguard Worker pid_t _Fork(void);
90*c9945492SAndroid Build Coastguard Worker int execve(const char *, char *const [], char *const []);
91*c9945492SAndroid Build Coastguard Worker int execv(const char *, char *const []);
92*c9945492SAndroid Build Coastguard Worker int execle(const char *, const char *, ...);
93*c9945492SAndroid Build Coastguard Worker int execl(const char *, const char *, ...);
94*c9945492SAndroid Build Coastguard Worker int execvp(const char *, char *const []);
95*c9945492SAndroid Build Coastguard Worker int execlp(const char *, const char *, ...);
96*c9945492SAndroid Build Coastguard Worker int fexecve(int, char *const [], char *const []);
97*c9945492SAndroid Build Coastguard Worker _Noreturn void _exit(int);
98*c9945492SAndroid Build Coastguard Worker 
99*c9945492SAndroid Build Coastguard Worker pid_t getpid(void);
100*c9945492SAndroid Build Coastguard Worker pid_t getppid(void);
101*c9945492SAndroid Build Coastguard Worker pid_t getpgrp(void);
102*c9945492SAndroid Build Coastguard Worker pid_t getpgid(pid_t);
103*c9945492SAndroid Build Coastguard Worker int setpgid(pid_t, pid_t);
104*c9945492SAndroid Build Coastguard Worker pid_t setsid(void);
105*c9945492SAndroid Build Coastguard Worker pid_t getsid(pid_t);
106*c9945492SAndroid Build Coastguard Worker char *ttyname(int);
107*c9945492SAndroid Build Coastguard Worker int ttyname_r(int, char *, size_t);
108*c9945492SAndroid Build Coastguard Worker int isatty(int);
109*c9945492SAndroid Build Coastguard Worker pid_t tcgetpgrp(int);
110*c9945492SAndroid Build Coastguard Worker int tcsetpgrp(int, pid_t);
111*c9945492SAndroid Build Coastguard Worker 
112*c9945492SAndroid Build Coastguard Worker uid_t getuid(void);
113*c9945492SAndroid Build Coastguard Worker uid_t geteuid(void);
114*c9945492SAndroid Build Coastguard Worker gid_t getgid(void);
115*c9945492SAndroid Build Coastguard Worker gid_t getegid(void);
116*c9945492SAndroid Build Coastguard Worker int getgroups(int, gid_t []);
117*c9945492SAndroid Build Coastguard Worker int setuid(uid_t);
118*c9945492SAndroid Build Coastguard Worker int seteuid(uid_t);
119*c9945492SAndroid Build Coastguard Worker int setgid(gid_t);
120*c9945492SAndroid Build Coastguard Worker int setegid(gid_t);
121*c9945492SAndroid Build Coastguard Worker 
122*c9945492SAndroid Build Coastguard Worker char *getlogin(void);
123*c9945492SAndroid Build Coastguard Worker int getlogin_r(char *, size_t);
124*c9945492SAndroid Build Coastguard Worker int gethostname(char *, size_t);
125*c9945492SAndroid Build Coastguard Worker char *ctermid(char *);
126*c9945492SAndroid Build Coastguard Worker 
127*c9945492SAndroid Build Coastguard Worker int getopt(int, char * const [], const char *);
128*c9945492SAndroid Build Coastguard Worker extern char *optarg;
129*c9945492SAndroid Build Coastguard Worker extern int optind, opterr, optopt;
130*c9945492SAndroid Build Coastguard Worker 
131*c9945492SAndroid Build Coastguard Worker long pathconf(const char *, int);
132*c9945492SAndroid Build Coastguard Worker long fpathconf(int, int);
133*c9945492SAndroid Build Coastguard Worker long sysconf(int);
134*c9945492SAndroid Build Coastguard Worker size_t confstr(int, char *, size_t);
135*c9945492SAndroid Build Coastguard Worker 
136*c9945492SAndroid Build Coastguard Worker #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
137*c9945492SAndroid Build Coastguard Worker #define F_ULOCK 0
138*c9945492SAndroid Build Coastguard Worker #define F_LOCK  1
139*c9945492SAndroid Build Coastguard Worker #define F_TLOCK 2
140*c9945492SAndroid Build Coastguard Worker #define F_TEST  3
141*c9945492SAndroid Build Coastguard Worker int setreuid(uid_t, uid_t);
142*c9945492SAndroid Build Coastguard Worker int setregid(gid_t, gid_t);
143*c9945492SAndroid Build Coastguard Worker int lockf(int, int, off_t);
144*c9945492SAndroid Build Coastguard Worker long gethostid(void);
145*c9945492SAndroid Build Coastguard Worker int nice(int);
146*c9945492SAndroid Build Coastguard Worker void sync(void);
147*c9945492SAndroid Build Coastguard Worker pid_t setpgrp(void);
148*c9945492SAndroid Build Coastguard Worker char *crypt(const char *, const char *);
149*c9945492SAndroid Build Coastguard Worker void encrypt(char *, int);
150*c9945492SAndroid Build Coastguard Worker void swab(const void *__restrict, void *__restrict, ssize_t);
151*c9945492SAndroid Build Coastguard Worker #endif
152*c9945492SAndroid Build Coastguard Worker 
153*c9945492SAndroid Build Coastguard Worker #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) \
154*c9945492SAndroid Build Coastguard Worker  || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700)
155*c9945492SAndroid Build Coastguard Worker int usleep(unsigned);
156*c9945492SAndroid Build Coastguard Worker unsigned ualarm(unsigned, unsigned);
157*c9945492SAndroid Build Coastguard Worker #endif
158*c9945492SAndroid Build Coastguard Worker 
159*c9945492SAndroid Build Coastguard Worker #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
160*c9945492SAndroid Build Coastguard Worker #define L_SET 0
161*c9945492SAndroid Build Coastguard Worker #define L_INCR 1
162*c9945492SAndroid Build Coastguard Worker #define L_XTND 2
163*c9945492SAndroid Build Coastguard Worker int brk(void *);
164*c9945492SAndroid Build Coastguard Worker void *sbrk(intptr_t);
165*c9945492SAndroid Build Coastguard Worker pid_t vfork(void);
166*c9945492SAndroid Build Coastguard Worker int vhangup(void);
167*c9945492SAndroid Build Coastguard Worker int chroot(const char *);
168*c9945492SAndroid Build Coastguard Worker int getpagesize(void);
169*c9945492SAndroid Build Coastguard Worker int getdtablesize(void);
170*c9945492SAndroid Build Coastguard Worker int sethostname(const char *, size_t);
171*c9945492SAndroid Build Coastguard Worker int getdomainname(char *, size_t);
172*c9945492SAndroid Build Coastguard Worker int setdomainname(const char *, size_t);
173*c9945492SAndroid Build Coastguard Worker int setgroups(size_t, const gid_t *);
174*c9945492SAndroid Build Coastguard Worker char *getpass(const char *);
175*c9945492SAndroid Build Coastguard Worker int daemon(int, int);
176*c9945492SAndroid Build Coastguard Worker void setusershell(void);
177*c9945492SAndroid Build Coastguard Worker void endusershell(void);
178*c9945492SAndroid Build Coastguard Worker char *getusershell(void);
179*c9945492SAndroid Build Coastguard Worker int acct(const char *);
180*c9945492SAndroid Build Coastguard Worker long syscall(long, ...);
181*c9945492SAndroid Build Coastguard Worker int execvpe(const char *, char *const [], char *const []);
182*c9945492SAndroid Build Coastguard Worker int issetugid(void);
183*c9945492SAndroid Build Coastguard Worker int getentropy(void *, size_t);
184*c9945492SAndroid Build Coastguard Worker extern int optreset;
185*c9945492SAndroid Build Coastguard Worker #endif
186*c9945492SAndroid Build Coastguard Worker 
187*c9945492SAndroid Build Coastguard Worker #ifdef _GNU_SOURCE
188*c9945492SAndroid Build Coastguard Worker extern char **environ;
189*c9945492SAndroid Build Coastguard Worker int setresuid(uid_t, uid_t, uid_t);
190*c9945492SAndroid Build Coastguard Worker int setresgid(gid_t, gid_t, gid_t);
191*c9945492SAndroid Build Coastguard Worker int getresuid(uid_t *, uid_t *, uid_t *);
192*c9945492SAndroid Build Coastguard Worker int getresgid(gid_t *, gid_t *, gid_t *);
193*c9945492SAndroid Build Coastguard Worker char *get_current_dir_name(void);
194*c9945492SAndroid Build Coastguard Worker int syncfs(int);
195*c9945492SAndroid Build Coastguard Worker int euidaccess(const char *, int);
196*c9945492SAndroid Build Coastguard Worker int eaccess(const char *, int);
197*c9945492SAndroid Build Coastguard Worker ssize_t copy_file_range(int, off_t *, int, off_t *, size_t, unsigned);
198*c9945492SAndroid Build Coastguard Worker pid_t gettid(void);
199*c9945492SAndroid Build Coastguard Worker #endif
200*c9945492SAndroid Build Coastguard Worker 
201*c9945492SAndroid Build Coastguard Worker #if defined(_LARGEFILE64_SOURCE)
202*c9945492SAndroid Build Coastguard Worker #define lseek64 lseek
203*c9945492SAndroid Build Coastguard Worker #define pread64 pread
204*c9945492SAndroid Build Coastguard Worker #define pwrite64 pwrite
205*c9945492SAndroid Build Coastguard Worker #define truncate64 truncate
206*c9945492SAndroid Build Coastguard Worker #define ftruncate64 ftruncate
207*c9945492SAndroid Build Coastguard Worker #define lockf64 lockf
208*c9945492SAndroid Build Coastguard Worker #define off64_t off_t
209*c9945492SAndroid Build Coastguard Worker #endif
210*c9945492SAndroid Build Coastguard Worker 
211*c9945492SAndroid Build Coastguard Worker #define POSIX_CLOSE_RESTART     0
212*c9945492SAndroid Build Coastguard Worker 
213*c9945492SAndroid Build Coastguard Worker #define _XOPEN_VERSION          700
214*c9945492SAndroid Build Coastguard Worker #define _XOPEN_UNIX             1
215*c9945492SAndroid Build Coastguard Worker #define _XOPEN_ENH_I18N         1
216*c9945492SAndroid Build Coastguard Worker 
217*c9945492SAndroid Build Coastguard Worker #define _POSIX_VERSION          200809L
218*c9945492SAndroid Build Coastguard Worker #define _POSIX2_VERSION         _POSIX_VERSION
219*c9945492SAndroid Build Coastguard Worker 
220*c9945492SAndroid Build Coastguard Worker #define _POSIX_ADVISORY_INFO    _POSIX_VERSION
221*c9945492SAndroid Build Coastguard Worker #define _POSIX_CHOWN_RESTRICTED 1
222*c9945492SAndroid Build Coastguard Worker #define _POSIX_IPV6             _POSIX_VERSION
223*c9945492SAndroid Build Coastguard Worker #define _POSIX_JOB_CONTROL      1
224*c9945492SAndroid Build Coastguard Worker #define _POSIX_MAPPED_FILES     _POSIX_VERSION
225*c9945492SAndroid Build Coastguard Worker #define _POSIX_MEMLOCK          _POSIX_VERSION
226*c9945492SAndroid Build Coastguard Worker #define _POSIX_MEMLOCK_RANGE    _POSIX_VERSION
227*c9945492SAndroid Build Coastguard Worker #define _POSIX_MEMORY_PROTECTION _POSIX_VERSION
228*c9945492SAndroid Build Coastguard Worker #define _POSIX_MESSAGE_PASSING  _POSIX_VERSION
229*c9945492SAndroid Build Coastguard Worker #define _POSIX_FSYNC            _POSIX_VERSION
230*c9945492SAndroid Build Coastguard Worker #define _POSIX_NO_TRUNC         1
231*c9945492SAndroid Build Coastguard Worker #define _POSIX_RAW_SOCKETS      _POSIX_VERSION
232*c9945492SAndroid Build Coastguard Worker #define _POSIX_REALTIME_SIGNALS _POSIX_VERSION
233*c9945492SAndroid Build Coastguard Worker #define _POSIX_REGEXP           1
234*c9945492SAndroid Build Coastguard Worker #define _POSIX_SAVED_IDS        1
235*c9945492SAndroid Build Coastguard Worker #define _POSIX_SHELL            1
236*c9945492SAndroid Build Coastguard Worker #define _POSIX_SPAWN            _POSIX_VERSION
237*c9945492SAndroid Build Coastguard Worker #define _POSIX_VDISABLE         0
238*c9945492SAndroid Build Coastguard Worker 
239*c9945492SAndroid Build Coastguard Worker #define _POSIX_THREADS          _POSIX_VERSION
240*c9945492SAndroid Build Coastguard Worker #define _POSIX_THREAD_PROCESS_SHARED _POSIX_VERSION
241*c9945492SAndroid Build Coastguard Worker #define _POSIX_THREAD_SAFE_FUNCTIONS _POSIX_VERSION
242*c9945492SAndroid Build Coastguard Worker #define _POSIX_THREAD_ATTR_STACKADDR _POSIX_VERSION
243*c9945492SAndroid Build Coastguard Worker #define _POSIX_THREAD_ATTR_STACKSIZE _POSIX_VERSION
244*c9945492SAndroid Build Coastguard Worker #define _POSIX_THREAD_PRIORITY_SCHEDULING _POSIX_VERSION
245*c9945492SAndroid Build Coastguard Worker #define _POSIX_THREAD_CPUTIME   _POSIX_VERSION
246*c9945492SAndroid Build Coastguard Worker #define _POSIX_TIMERS           _POSIX_VERSION
247*c9945492SAndroid Build Coastguard Worker #define _POSIX_TIMEOUTS         _POSIX_VERSION
248*c9945492SAndroid Build Coastguard Worker #define _POSIX_MONOTONIC_CLOCK  _POSIX_VERSION
249*c9945492SAndroid Build Coastguard Worker #define _POSIX_CPUTIME          _POSIX_VERSION
250*c9945492SAndroid Build Coastguard Worker #define _POSIX_CLOCK_SELECTION  _POSIX_VERSION
251*c9945492SAndroid Build Coastguard Worker #define _POSIX_BARRIERS         _POSIX_VERSION
252*c9945492SAndroid Build Coastguard Worker #define _POSIX_SPIN_LOCKS       _POSIX_VERSION
253*c9945492SAndroid Build Coastguard Worker #define _POSIX_READER_WRITER_LOCKS _POSIX_VERSION
254*c9945492SAndroid Build Coastguard Worker #define _POSIX_ASYNCHRONOUS_IO  _POSIX_VERSION
255*c9945492SAndroid Build Coastguard Worker #define _POSIX_SEMAPHORES       _POSIX_VERSION
256*c9945492SAndroid Build Coastguard Worker #define _POSIX_SHARED_MEMORY_OBJECTS _POSIX_VERSION
257*c9945492SAndroid Build Coastguard Worker 
258*c9945492SAndroid Build Coastguard Worker #define _POSIX2_C_BIND          _POSIX_VERSION
259*c9945492SAndroid Build Coastguard Worker 
260*c9945492SAndroid Build Coastguard Worker #if __LONG_MAX == 0x7fffffffL
261*c9945492SAndroid Build Coastguard Worker #define _POSIX_V6_ILP32_OFFBIG  1
262*c9945492SAndroid Build Coastguard Worker #define _POSIX_V7_ILP32_OFFBIG  1
263*c9945492SAndroid Build Coastguard Worker #else
264*c9945492SAndroid Build Coastguard Worker #define _POSIX_V6_LP64_OFF64  1
265*c9945492SAndroid Build Coastguard Worker #define _POSIX_V7_LP64_OFF64  1
266*c9945492SAndroid Build Coastguard Worker #endif
267*c9945492SAndroid Build Coastguard Worker 
268*c9945492SAndroid Build Coastguard Worker 
269*c9945492SAndroid Build Coastguard Worker 
270*c9945492SAndroid Build Coastguard Worker #define _PC_LINK_MAX	0
271*c9945492SAndroid Build Coastguard Worker #define _PC_MAX_CANON	1
272*c9945492SAndroid Build Coastguard Worker #define _PC_MAX_INPUT	2
273*c9945492SAndroid Build Coastguard Worker #define _PC_NAME_MAX	3
274*c9945492SAndroid Build Coastguard Worker #define _PC_PATH_MAX	4
275*c9945492SAndroid Build Coastguard Worker #define _PC_PIPE_BUF	5
276*c9945492SAndroid Build Coastguard Worker #define _PC_CHOWN_RESTRICTED	6
277*c9945492SAndroid Build Coastguard Worker #define _PC_NO_TRUNC	7
278*c9945492SAndroid Build Coastguard Worker #define _PC_VDISABLE	8
279*c9945492SAndroid Build Coastguard Worker #define _PC_SYNC_IO	9
280*c9945492SAndroid Build Coastguard Worker #define _PC_ASYNC_IO	10
281*c9945492SAndroid Build Coastguard Worker #define _PC_PRIO_IO	11
282*c9945492SAndroid Build Coastguard Worker #define _PC_SOCK_MAXBUF	12
283*c9945492SAndroid Build Coastguard Worker #define _PC_FILESIZEBITS	13
284*c9945492SAndroid Build Coastguard Worker #define _PC_REC_INCR_XFER_SIZE	14
285*c9945492SAndroid Build Coastguard Worker #define _PC_REC_MAX_XFER_SIZE	15
286*c9945492SAndroid Build Coastguard Worker #define _PC_REC_MIN_XFER_SIZE	16
287*c9945492SAndroid Build Coastguard Worker #define _PC_REC_XFER_ALIGN	17
288*c9945492SAndroid Build Coastguard Worker #define _PC_ALLOC_SIZE_MIN	18
289*c9945492SAndroid Build Coastguard Worker #define _PC_SYMLINK_MAX	19
290*c9945492SAndroid Build Coastguard Worker #define _PC_2_SYMLINKS	20
291*c9945492SAndroid Build Coastguard Worker 
292*c9945492SAndroid Build Coastguard Worker #define _SC_ARG_MAX	0
293*c9945492SAndroid Build Coastguard Worker #define _SC_CHILD_MAX	1
294*c9945492SAndroid Build Coastguard Worker #define _SC_CLK_TCK	2
295*c9945492SAndroid Build Coastguard Worker #define _SC_NGROUPS_MAX	3
296*c9945492SAndroid Build Coastguard Worker #define _SC_OPEN_MAX	4
297*c9945492SAndroid Build Coastguard Worker #define _SC_STREAM_MAX	5
298*c9945492SAndroid Build Coastguard Worker #define _SC_TZNAME_MAX	6
299*c9945492SAndroid Build Coastguard Worker #define _SC_JOB_CONTROL	7
300*c9945492SAndroid Build Coastguard Worker #define _SC_SAVED_IDS	8
301*c9945492SAndroid Build Coastguard Worker #define _SC_REALTIME_SIGNALS	9
302*c9945492SAndroid Build Coastguard Worker #define _SC_PRIORITY_SCHEDULING	10
303*c9945492SAndroid Build Coastguard Worker #define _SC_TIMERS	11
304*c9945492SAndroid Build Coastguard Worker #define _SC_ASYNCHRONOUS_IO	12
305*c9945492SAndroid Build Coastguard Worker #define _SC_PRIORITIZED_IO	13
306*c9945492SAndroid Build Coastguard Worker #define _SC_SYNCHRONIZED_IO	14
307*c9945492SAndroid Build Coastguard Worker #define _SC_FSYNC	15
308*c9945492SAndroid Build Coastguard Worker #define _SC_MAPPED_FILES	16
309*c9945492SAndroid Build Coastguard Worker #define _SC_MEMLOCK	17
310*c9945492SAndroid Build Coastguard Worker #define _SC_MEMLOCK_RANGE	18
311*c9945492SAndroid Build Coastguard Worker #define _SC_MEMORY_PROTECTION	19
312*c9945492SAndroid Build Coastguard Worker #define _SC_MESSAGE_PASSING	20
313*c9945492SAndroid Build Coastguard Worker #define _SC_SEMAPHORES	21
314*c9945492SAndroid Build Coastguard Worker #define _SC_SHARED_MEMORY_OBJECTS	22
315*c9945492SAndroid Build Coastguard Worker #define _SC_AIO_LISTIO_MAX	23
316*c9945492SAndroid Build Coastguard Worker #define _SC_AIO_MAX	24
317*c9945492SAndroid Build Coastguard Worker #define _SC_AIO_PRIO_DELTA_MAX	25
318*c9945492SAndroid Build Coastguard Worker #define _SC_DELAYTIMER_MAX	26
319*c9945492SAndroid Build Coastguard Worker #define _SC_MQ_OPEN_MAX	27
320*c9945492SAndroid Build Coastguard Worker #define _SC_MQ_PRIO_MAX	28
321*c9945492SAndroid Build Coastguard Worker #define _SC_VERSION	29
322*c9945492SAndroid Build Coastguard Worker #define _SC_PAGE_SIZE	30
323*c9945492SAndroid Build Coastguard Worker #define _SC_PAGESIZE	30 /* !! */
324*c9945492SAndroid Build Coastguard Worker #define _SC_RTSIG_MAX	31
325*c9945492SAndroid Build Coastguard Worker #define _SC_SEM_NSEMS_MAX	32
326*c9945492SAndroid Build Coastguard Worker #define _SC_SEM_VALUE_MAX	33
327*c9945492SAndroid Build Coastguard Worker #define _SC_SIGQUEUE_MAX	34
328*c9945492SAndroid Build Coastguard Worker #define _SC_TIMER_MAX	35
329*c9945492SAndroid Build Coastguard Worker #define _SC_BC_BASE_MAX	36
330*c9945492SAndroid Build Coastguard Worker #define _SC_BC_DIM_MAX	37
331*c9945492SAndroid Build Coastguard Worker #define _SC_BC_SCALE_MAX	38
332*c9945492SAndroid Build Coastguard Worker #define _SC_BC_STRING_MAX	39
333*c9945492SAndroid Build Coastguard Worker #define _SC_COLL_WEIGHTS_MAX	40
334*c9945492SAndroid Build Coastguard Worker #define _SC_EXPR_NEST_MAX	42
335*c9945492SAndroid Build Coastguard Worker #define _SC_LINE_MAX	43
336*c9945492SAndroid Build Coastguard Worker #define _SC_RE_DUP_MAX	44
337*c9945492SAndroid Build Coastguard Worker #define _SC_2_VERSION	46
338*c9945492SAndroid Build Coastguard Worker #define _SC_2_C_BIND	47
339*c9945492SAndroid Build Coastguard Worker #define _SC_2_C_DEV	48
340*c9945492SAndroid Build Coastguard Worker #define _SC_2_FORT_DEV	49
341*c9945492SAndroid Build Coastguard Worker #define _SC_2_FORT_RUN	50
342*c9945492SAndroid Build Coastguard Worker #define _SC_2_SW_DEV	51
343*c9945492SAndroid Build Coastguard Worker #define _SC_2_LOCALEDEF	52
344*c9945492SAndroid Build Coastguard Worker #define _SC_UIO_MAXIOV	60 /* !! */
345*c9945492SAndroid Build Coastguard Worker #define _SC_IOV_MAX	60
346*c9945492SAndroid Build Coastguard Worker #define _SC_THREADS	67
347*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_SAFE_FUNCTIONS	68
348*c9945492SAndroid Build Coastguard Worker #define _SC_GETGR_R_SIZE_MAX	69
349*c9945492SAndroid Build Coastguard Worker #define _SC_GETPW_R_SIZE_MAX	70
350*c9945492SAndroid Build Coastguard Worker #define _SC_LOGIN_NAME_MAX	71
351*c9945492SAndroid Build Coastguard Worker #define _SC_TTY_NAME_MAX	72
352*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_DESTRUCTOR_ITERATIONS	73
353*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_KEYS_MAX	74
354*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_STACK_MIN	75
355*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_THREADS_MAX	76
356*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_ATTR_STACKADDR	77
357*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_ATTR_STACKSIZE	78
358*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_PRIORITY_SCHEDULING	79
359*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_PRIO_INHERIT	80
360*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_PRIO_PROTECT	81
361*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_PROCESS_SHARED	82
362*c9945492SAndroid Build Coastguard Worker #define _SC_NPROCESSORS_CONF	83
363*c9945492SAndroid Build Coastguard Worker #define _SC_NPROCESSORS_ONLN	84
364*c9945492SAndroid Build Coastguard Worker #define _SC_PHYS_PAGES	85
365*c9945492SAndroid Build Coastguard Worker #define _SC_AVPHYS_PAGES	86
366*c9945492SAndroid Build Coastguard Worker #define _SC_ATEXIT_MAX	87
367*c9945492SAndroid Build Coastguard Worker #define _SC_PASS_MAX	88
368*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_VERSION	89
369*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_XCU_VERSION	90
370*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_UNIX	91
371*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_CRYPT	92
372*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_ENH_I18N	93
373*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_SHM	94
374*c9945492SAndroid Build Coastguard Worker #define _SC_2_CHAR_TERM	95
375*c9945492SAndroid Build Coastguard Worker #define _SC_2_UPE	97
376*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_XPG2	98
377*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_XPG3	99
378*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_XPG4	100
379*c9945492SAndroid Build Coastguard Worker #define _SC_NZERO	109
380*c9945492SAndroid Build Coastguard Worker #define _SC_XBS5_ILP32_OFF32	125
381*c9945492SAndroid Build Coastguard Worker #define _SC_XBS5_ILP32_OFFBIG	126
382*c9945492SAndroid Build Coastguard Worker #define _SC_XBS5_LP64_OFF64	127
383*c9945492SAndroid Build Coastguard Worker #define _SC_XBS5_LPBIG_OFFBIG	128
384*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_LEGACY	129
385*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_REALTIME	130
386*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_REALTIME_THREADS	131
387*c9945492SAndroid Build Coastguard Worker #define _SC_ADVISORY_INFO	132
388*c9945492SAndroid Build Coastguard Worker #define _SC_BARRIERS	133
389*c9945492SAndroid Build Coastguard Worker #define _SC_CLOCK_SELECTION	137
390*c9945492SAndroid Build Coastguard Worker #define _SC_CPUTIME	138
391*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_CPUTIME	139
392*c9945492SAndroid Build Coastguard Worker #define _SC_MONOTONIC_CLOCK	149
393*c9945492SAndroid Build Coastguard Worker #define _SC_READER_WRITER_LOCKS	153
394*c9945492SAndroid Build Coastguard Worker #define _SC_SPIN_LOCKS	154
395*c9945492SAndroid Build Coastguard Worker #define _SC_REGEXP	155
396*c9945492SAndroid Build Coastguard Worker #define _SC_SHELL	157
397*c9945492SAndroid Build Coastguard Worker #define _SC_SPAWN	159
398*c9945492SAndroid Build Coastguard Worker #define _SC_SPORADIC_SERVER	160
399*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_SPORADIC_SERVER	161
400*c9945492SAndroid Build Coastguard Worker #define _SC_TIMEOUTS	164
401*c9945492SAndroid Build Coastguard Worker #define _SC_TYPED_MEMORY_OBJECTS	165
402*c9945492SAndroid Build Coastguard Worker #define _SC_2_PBS	168
403*c9945492SAndroid Build Coastguard Worker #define _SC_2_PBS_ACCOUNTING	169
404*c9945492SAndroid Build Coastguard Worker #define _SC_2_PBS_LOCATE	170
405*c9945492SAndroid Build Coastguard Worker #define _SC_2_PBS_MESSAGE	171
406*c9945492SAndroid Build Coastguard Worker #define _SC_2_PBS_TRACK	172
407*c9945492SAndroid Build Coastguard Worker #define _SC_SYMLOOP_MAX	173
408*c9945492SAndroid Build Coastguard Worker #define _SC_STREAMS	174
409*c9945492SAndroid Build Coastguard Worker #define _SC_2_PBS_CHECKPOINT	175
410*c9945492SAndroid Build Coastguard Worker #define _SC_V6_ILP32_OFF32	176
411*c9945492SAndroid Build Coastguard Worker #define _SC_V6_ILP32_OFFBIG	177
412*c9945492SAndroid Build Coastguard Worker #define _SC_V6_LP64_OFF64	178
413*c9945492SAndroid Build Coastguard Worker #define _SC_V6_LPBIG_OFFBIG	179
414*c9945492SAndroid Build Coastguard Worker #define _SC_HOST_NAME_MAX	180
415*c9945492SAndroid Build Coastguard Worker #define _SC_TRACE	181
416*c9945492SAndroid Build Coastguard Worker #define _SC_TRACE_EVENT_FILTER	182
417*c9945492SAndroid Build Coastguard Worker #define _SC_TRACE_INHERIT	183
418*c9945492SAndroid Build Coastguard Worker #define _SC_TRACE_LOG	184
419*c9945492SAndroid Build Coastguard Worker 
420*c9945492SAndroid Build Coastguard Worker #define _SC_IPV6	235
421*c9945492SAndroid Build Coastguard Worker #define _SC_RAW_SOCKETS	236
422*c9945492SAndroid Build Coastguard Worker #define _SC_V7_ILP32_OFF32	237
423*c9945492SAndroid Build Coastguard Worker #define _SC_V7_ILP32_OFFBIG	238
424*c9945492SAndroid Build Coastguard Worker #define _SC_V7_LP64_OFF64	239
425*c9945492SAndroid Build Coastguard Worker #define _SC_V7_LPBIG_OFFBIG	240
426*c9945492SAndroid Build Coastguard Worker #define _SC_SS_REPL_MAX	241
427*c9945492SAndroid Build Coastguard Worker #define _SC_TRACE_EVENT_NAME_MAX	242
428*c9945492SAndroid Build Coastguard Worker #define _SC_TRACE_NAME_MAX	243
429*c9945492SAndroid Build Coastguard Worker #define _SC_TRACE_SYS_MAX	244
430*c9945492SAndroid Build Coastguard Worker #define _SC_TRACE_USER_EVENT_MAX	245
431*c9945492SAndroid Build Coastguard Worker #define _SC_XOPEN_STREAMS	246
432*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_ROBUST_PRIO_INHERIT	247
433*c9945492SAndroid Build Coastguard Worker #define _SC_THREAD_ROBUST_PRIO_PROTECT	248
434*c9945492SAndroid Build Coastguard Worker #define _SC_MINSIGSTKSZ	249
435*c9945492SAndroid Build Coastguard Worker #define _SC_SIGSTKSZ	250
436*c9945492SAndroid Build Coastguard Worker 
437*c9945492SAndroid Build Coastguard Worker #define _CS_PATH	0
438*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS	1
439*c9945492SAndroid Build Coastguard Worker #define _CS_GNU_LIBC_VERSION	2
440*c9945492SAndroid Build Coastguard Worker #define _CS_GNU_LIBPTHREAD_VERSION	3
441*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS	4
442*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS	5
443*c9945492SAndroid Build Coastguard Worker 
444*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_ILP32_OFF32_CFLAGS	1116
445*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS	1117
446*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_ILP32_OFF32_LIBS	1118
447*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS	1119
448*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS	1120
449*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS	1121
450*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_ILP32_OFFBIG_LIBS	1122
451*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS	1123
452*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_LP64_OFF64_CFLAGS	1124
453*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_LP64_OFF64_LDFLAGS	1125
454*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_LP64_OFF64_LIBS	1126
455*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS	1127
456*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS	1128
457*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS	1129
458*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS	1130
459*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS	1131
460*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_ILP32_OFF32_CFLAGS	1132
461*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS	1133
462*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_ILP32_OFF32_LIBS	1134
463*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS	1135
464*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS	1136
465*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS	1137
466*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_ILP32_OFFBIG_LIBS	1138
467*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS	1139
468*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_LP64_OFF64_CFLAGS	1140
469*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_LP64_OFF64_LDFLAGS	1141
470*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_LP64_OFF64_LIBS	1142
471*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_LP64_OFF64_LINTFLAGS	1143
472*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS	1144
473*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS	1145
474*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS	1146
475*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS	1147
476*c9945492SAndroid Build Coastguard Worker #define _CS_V6_ENV	1148
477*c9945492SAndroid Build Coastguard Worker #define _CS_V7_ENV	1149
478*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_THREADS_CFLAGS	1150
479*c9945492SAndroid Build Coastguard Worker #define _CS_POSIX_V7_THREADS_LDFLAGS	1151
480*c9945492SAndroid Build Coastguard Worker 
481*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
482*c9945492SAndroid Build Coastguard Worker }
483*c9945492SAndroid Build Coastguard Worker #endif
484*c9945492SAndroid Build Coastguard Worker 
485*c9945492SAndroid Build Coastguard Worker #endif
486