9 #define STDOUT_FILENO 1
10 #define STDERR_FILENO 2
23 #define NULL ((void*)0)
27 #define __NEED_ssize_t
32 #define __NEED_intptr_t
34 #include <bits/alltypes.h>
40 off_t lseek(int, off_t, int);
44 ssize_t read(int, void *, size_t);
45 ssize_t write(int, const void *, size_t);
46 ssize_t pread(int, void *, size_t, off_t);
47 ssize_t pwrite(int, const void *, size_t, off_t);
49 int chown(const char *, uid_t, gid_t);
50 int fchown(int, uid_t, gid_t);
51 int lchown(const char *, uid_t, gid_t);
52 int fchownat(int, const char *, uid_t, gid_t, int);
54 int link(const char *, const char *);
55 int linkat(int, const char *, int, const char *, int);
56 int symlink(const char *, const char *);
57 int symlinkat(const char *, int, const char *);
58 ssize_t readlink(const char *, char *, size_t);
59 ssize_t readlinkat(int, const char *, char *, size_t);
60 int unlink(const char *);
61 int unlinkat(int, const char *, int);
62 int rmdir(const char *);
63 int truncate(const char *, off_t);
64 int ftruncate(int, off_t);
70 int access(const char *, int);
71 int faccessat(int, const char *, int, int);
73 int chdir(const char *);
75 char *getcwd(char *, size_t);
77 unsigned alarm(unsigned);
78 unsigned sleep(unsigned);
82 int execve(const char *, char *const [], char *const []);
83 int execv(const char *, char *const []);
84 int execle(const char *, const char *, ...);
85 int execl(const char *, const char *, ...);
86 int execvp(const char *, char *const []);
87 int execlp(const char *, const char *, ...);
88 int fexecve(int, char *const [], char *const []);
95 int setpgid(pid_t, pid_t);
99 int ttyname_r(int, char *, size_t);
101 pid_t tcgetpgrp(int);
102 int tcsetpgrp(int, pid_t);
108 int getgroups(int, gid_t []);
110 int setreuid(uid_t, uid_t);
113 int setregid(gid_t, gid_t);
116 char *getlogin(void);
117 int getlogin_r(char *, size_t);
118 int gethostname(char *, size_t);
119 char *ctermid(char *);
121 int getopt(int, char * const [], const char *);
123 extern int optind, opterr, optopt;
125 long pathconf(const char *, int);
126 long fpathconf(int, int);
128 size_t confstr(int, char *, size_t);
135 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
136 int lockf(int, int, off_t);
138 char *crypt(const char *, const char *);
139 void encrypt(char *, int);
140 void swab(const void *, void *, ssize_t);
141 long gethostid(void);
148 void *sbrk(intptr_t);
152 int chroot(const char *);
153 int getpagesize(void);
154 int sethostname(const char *, size_t);
155 int usleep(unsigned);
156 unsigned ualarm(unsigned, unsigned);
157 int setgroups(size_t, const gid_t []);
158 int setresuid(uid_t, uid_t, uid_t);
159 int setresgid(gid_t, gid_t, gid_t);
160 int getresuid(uid_t *, uid_t *, uid_t *);
161 int getresgid(gid_t *, gid_t *, gid_t *);
162 char *get_current_dir_name(void);
163 int daemon(int, int);
164 int getdomainname(char *, size_t);
165 int getdtablesize(void);
168 #define _XOPEN_VERSION 700
169 #define _XOPEN_UNIX 1
170 #define _XOPEN_ENH_I18N 1
172 #define _POSIX_VERSION 200809L
173 #define _POSIX2_VERSION _POSIX_VERSION
175 #define _POSIX_CHOWN_RESTRICTED 1
176 #define _POSIX_IPV6 _POSIX_VERSION
177 #define _POSIX_JOB_CONTROL 1
178 #define _POSIX_MAPPED_FILES _POSIX_VERSION
179 #define _POSIX_MEMLOCK _POSIX_VERSION
180 #define _POSIX_MEMLOCK_RANGE _POSIX_VERSION
181 #define _POSIX_MEMORY_PROTECTION _POSIX_VERSION
182 #define _POSIX_NO_TRUNC 1
183 #define _POSIX_RAW_SOCKETS _POSIX_VERSION
184 #define _POSIX_REALTIME_SIGNALS _POSIX_VERSION
185 #define _POSIX_REGEXP 1
186 #define _POSIX_SAVED_IDS 1
187 #define _POSIX_SHELL 1
188 #define _POSIX_VDISABLE 0
190 #define _POSIX_THREADS _POSIX_VERSION
191 #define _POSIX_THREAD_PROCESS_SHARED _POSIX_VERSION
192 #define _POSIX_THREAD_SAFE_FUNCTIONS _POSIX_VERSION
193 #define _POSIX_TIMERS _POSIX_VERSION
194 #define _POSIX_TIMEOUTS _POSIX_VERSION
195 #define _POSIX_MONOTONIC_CLOCK _POSIX_VERSION
196 #define _POSIX_CPUTIME _POSIX_VERSION
197 #define _POSIX_CLOCK_SELECTION _POSIX_VERSION
198 #define _POSIX_BARRIERS _POSIX_VERSION
199 #define _POSIX_SPIN_LOCKS _POSIX_VERSION
200 #define _POSIX_READER_WRITER_LOCKS _POSIX_VERSION
201 #define _POSIX_ASYNCHRONOUS_IO _POSIX_VERSION
202 #define _POSIX_SEMAPHORES _POSIX_VERSION
204 #define _POSIX2_C_BIND _POSIX_VERSION
206 #include <bits/posix.h>
210 #define _PC_LINK_MAX 0
211 #define _PC_MAX_CANON 1
212 #define _PC_MAX_INPUT 2
213 #define _PC_NAME_MAX 3
214 #define _PC_PATH_MAX 4
215 #define _PC_PIPE_BUF 5
216 #define _PC_CHOWN_RESTRICTED 6
217 #define _PC_NO_TRUNC 7
218 #define _PC_VDISABLE 8
219 #define _PC_SYNC_IO 9
220 #define _PC_ASYNC_IO 10
221 #define _PC_PRIO_IO 11
222 #define _PC_SOCK_MAXBUF 12
223 #define _PC_FILESIZEBITS 13
224 #define _PC_REC_INCR_XFER_SIZE 14
225 #define _PC_REC_MAX_XFER_SIZE 15
226 #define _PC_REC_MIN_XFER_SIZE 16
227 #define _PC_REC_XFER_ALIGN 17
228 #define _PC_ALLOC_SIZE_MIN 18
229 #define _PC_SYMLINK_MAX 19
230 #define _PC_2_SYMLINKS 20
232 #define _SC_ARG_MAX 0
233 #define _SC_CHILD_MAX 1
234 #define _SC_CLK_TCK 2
235 #define _SC_NGROUPS_MAX 3
236 #define _SC_OPEN_MAX 4
237 #define _SC_STREAM_MAX 5
238 #define _SC_TZNAME_MAX 6
239 #define _SC_JOB_CONTROL 7
240 #define _SC_SAVED_IDS 8
241 #define _SC_REALTIME_SIGNALS 9
242 #define _SC_PRIORITY_SCHEDULING 10
243 #define _SC_TIMERS 11
244 #define _SC_ASYNCHRONOUS_IO 12
245 #define _SC_PRIORITIZED_IO 13
246 #define _SC_SYNCHRONIZED_IO 14
248 #define _SC_MAPPED_FILES 16
249 #define _SC_MEMLOCK 17
250 #define _SC_MEMLOCK_RANGE 18
251 #define _SC_MEMORY_PROTECTION 19
252 #define _SC_MESSAGE_PASSING 20
253 #define _SC_SEMAPHORES 21
254 #define _SC_SHARED_MEMORY_OBJECTS 22
255 #define _SC_AIO_LISTIO_MAX 23
256 #define _SC_AIO_MAX 24
257 #define _SC_AIO_PRIO_DELTA_MAX 25
258 #define _SC_DELAYTIMER_MAX 26
259 #define _SC_MQ_OPEN_MAX 27
260 #define _SC_MQ_PRIO_MAX 28
261 #define _SC_VERSION 29
262 #define _SC_PAGE_SIZE 30
263 #define _SC_PAGESIZE 30 /* !! */
264 #define _SC_RTSIG_MAX 31
265 #define _SC_SEM_NSEMS_MAX 32
266 #define _SC_SEM_VALUE_MAX 33
267 #define _SC_SIGQUEUE_MAX 34
268 #define _SC_TIMER_MAX 35
269 #define _SC_BC_BASE_MAX 36
270 #define _SC_BC_DIM_MAX 37
271 #define _SC_BC_SCALE_MAX 38
272 #define _SC_BC_STRING_MAX 39
273 #define _SC_COLL_WEIGHTS_MAX 40
274 #define _SC_EQUIV_CLASS_MAX 41
275 #define _SC_EXPR_NEST_MAX 42
276 #define _SC_LINE_MAX 43
277 #define _SC_RE_DUP_MAX 44
278 #define _SC_CHARCLASS_NAME_MAX 45
279 #define _SC_2_VERSION 46
280 #define _SC_2_C_BIND 47
281 #define _SC_2_C_DEV 48
282 #define _SC_2_FORT_DEV 49
283 #define _SC_2_FORT_RUN 50
284 #define _SC_2_SW_DEV 51
285 #define _SC_2_LOCALEDEF 52
287 #define _SC_PII_XTI 54
288 #define _SC_PII_SOCKET 55
289 #define _SC_PII_INTERNET 56
290 #define _SC_PII_OSI 57
292 #define _SC_SELECT 59
293 #define _SC_UIO_MAXIOV 60 /* !! */
294 #define _SC_IOV_MAX 60
295 #define _SC_PII_INTERNET_STREAM 61
296 #define _SC_PII_INTERNET_DGRAM 62
297 #define _SC_PII_OSI_COTS 63
298 #define _SC_PII_OSI_CLTS 64
299 #define _SC_PII_OSI_M 65
300 #define _SC_T_IOV_MAX 66
301 #define _SC_THREADS 67
302 #define _SC_THREAD_SAFE_FUNCTIONS 68
303 #define _SC_GETGR_R_SIZE_MAX 69
304 #define _SC_GETPW_R_SIZE_MAX 70
305 #define _SC_LOGIN_NAME_MAX 71
306 #define _SC_TTY_NAME_MAX 72
307 #define _SC_THREAD_DESTRUCTOR_ITERATIONS 73
308 #define _SC_THREAD_KEYS_MAX 74
309 #define _SC_THREAD_STACK_MIN 75
310 #define _SC_THREAD_THREADS_MAX 76
311 #define _SC_THREAD_ATTR_STACKADDR 77
312 #define _SC_THREAD_ATTR_STACKSIZE 78
313 #define _SC_THREAD_PRIORITY_SCHEDULING 79
314 #define _SC_THREAD_PRIO_INHERIT 80
315 #define _SC_THREAD_PRIO_PROTECT 81
316 #define _SC_THREAD_PROCESS_SHARED 82
317 #define _SC_NPROCESSORS_CONF 83
318 #define _SC_NPROCESSORS_ONLN 84
319 #define _SC_PHYS_PAGES 85
320 #define _SC_AVPHYS_PAGES 86
321 #define _SC_ATEXIT_MAX 87
322 #define _SC_PASS_MAX 88
323 #define _SC_XOPEN_VERSION 89
324 #define _SC_XOPEN_XCU_VERSION 90
325 #define _SC_XOPEN_UNIX 91
326 #define _SC_XOPEN_CRYPT 92
327 #define _SC_XOPEN_ENH_I18N 93
328 #define _SC_XOPEN_SHM 94
329 #define _SC_2_CHAR_TERM 95
330 #define _SC_2_C_VERSION 96
332 #define _SC_XOPEN_XPG2 98
333 #define _SC_XOPEN_XPG3 99
334 #define _SC_XOPEN_XPG4 100
335 #define _SC_CHAR_BIT 101
336 #define _SC_CHAR_MAX 102
337 #define _SC_CHAR_MIN 103
338 #define _SC_INT_MAX 104
339 #define _SC_INT_MIN 105
340 #define _SC_LONG_BIT 106
341 #define _SC_WORD_BIT 107
342 #define _SC_MB_LEN_MAX 108
343 #define _SC_NZERO 109
344 #define _SC_SSIZE_MAX 110
345 #define _SC_SCHAR_MAX 111
346 #define _SC_SCHAR_MIN 112
347 #define _SC_SHRT_MAX 113
348 #define _SC_SHRT_MIN 114
349 #define _SC_UCHAR_MAX 115
350 #define _SC_UINT_MAX 116
351 #define _SC_ULONG_MAX 117
352 #define _SC_USHRT_MAX 118
353 #define _SC_NL_ARGMAX 119
354 #define _SC_NL_LANGMAX 120
355 #define _SC_NL_MSGMAX 121
356 #define _SC_NL_NMAX 122
357 #define _SC_NL_SETMAX 123
358 #define _SC_NL_TEXTMAX 124
359 #define _SC_XBS5_ILP32_OFF32 125
360 #define _SC_XBS5_ILP32_OFFBIG 126
361 #define _SC_XBS5_LP64_OFF64 127
362 #define _SC_XBS5_LPBIG_OFFBIG 128
363 #define _SC_XOPEN_LEGACY 129
364 #define _SC_XOPEN_REALTIME 130
365 #define _SC_XOPEN_REALTIME_THREADS 131
366 #define _SC_ADVISORY_INFO 132
367 #define _SC_BARRIERS 133
369 #define _SC_C_LANG_SUPPORT 135
370 #define _SC_C_LANG_SUPPORT_R 136
371 #define _SC_CLOCK_SELECTION 137
372 #define _SC_CPUTIME 138
373 #define _SC_THREAD_CPUTIME 139
374 #define _SC_DEVICE_IO 140
375 #define _SC_DEVICE_SPECIFIC 141
376 #define _SC_DEVICE_SPECIFIC_R 142
377 #define _SC_FD_MGMT 143
380 #define _SC_FILE_ATTRIBUTES 146
381 #define _SC_FILE_LOCKING 147
382 #define _SC_FILE_SYSTEM 148
383 #define _SC_MONOTONIC_CLOCK 149
384 #define _SC_MULTI_PROCESS 150
385 #define _SC_SINGLE_PROCESS 151
386 #define _SC_NETWORKING 152
387 #define _SC_READER_WRITER_LOCKS 153
388 #define _SC_SPIN_LOCKS 154
389 #define _SC_REGEXP 155
390 #define _SC_REGEX_VERSION 156
391 #define _SC_SHELL 157
392 #define _SC_SIGNALS 158
393 #define _SC_SPAWN 159
394 #define _SC_SPORADIC_SERVER 160
395 #define _SC_THREAD_SPORADIC_SERVER 161
396 #define _SC_SYSTEM_DATABASE 162
397 #define _SC_SYSTEM_DATABASE_R 163
398 #define _SC_TIMEOUTS 164
399 #define _SC_TYPED_MEMORY_OBJECTS 165
400 #define _SC_USER_GROUPS 166
401 #define _SC_USER_GROUPS_R 167
402 #define _SC_2_PBS 168
403 #define _SC_2_PBS_ACCOUNTING 169
404 #define _SC_2_PBS_LOCATE 170
405 #define _SC_2_PBS_MESSAGE 171
406 #define _SC_2_PBS_TRACK 172
407 #define _SC_SYMLOOP_MAX 173
408 #define _SC_STREAMS 174
409 #define _SC_2_PBS_CHECKPOINT 175
410 #define _SC_V6_ILP32_OFF32 176
411 #define _SC_V6_ILP32_OFFBIG 177
412 #define _SC_V6_LP64_OFF64 178
413 #define _SC_V6_LPBIG_OFFBIG 179
414 #define _SC_HOST_NAME_MAX 180
415 #define _SC_TRACE 181
416 #define _SC_TRACE_EVENT_FILTER 182
417 #define _SC_TRACE_INHERIT 183
418 #define _SC_TRACE_LOG 184
421 #define _SC_RAW_SOCKETS 236
422 #define _SC_V7_ILP32_OFF32 237
423 #define _SC_V7_ILP32_OFFBIG 238
424 #define _SC_V7_LP64_OFF64 239
425 #define _SC_V7_LPBIG_OFFBIG 240
426 #define _SC_SS_REPL_MAX 241
427 #define _SC_TRACE_EVENT_NAME_MAX 242
428 #define _SC_TRACE_NAME_MAX 243
429 #define _SC_TRACE_SYS_MAX 244
430 #define _SC_TRACE_USER_EVENT_MAX 245
431 #define _SC_XOPEN_STREAMS 246
432 #define _SC_THREAD_ROBUST_PRIO_INHERIT 247
433 #define _SC_THREAD_ROBUST_PRIO_PROTECT 248
436 #define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 1
437 #define _CS_GNU_LIBC_VERSION 2
438 #define _CS_GNU_LIBPTHREAD_VERSION 3
439 #define _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS 4
440 #define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS 5
442 #define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 1116
443 #define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 1117
444 #define _CS_POSIX_V6_ILP32_OFF32_LIBS 1118
445 #define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS 1119
446 #define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 1120
447 #define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 1121
448 #define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 1122
449 #define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS 1123
450 #define _CS_POSIX_V6_LP64_OFF64_CFLAGS 1124
451 #define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 1125
452 #define _CS_POSIX_V6_LP64_OFF64_LIBS 1126
453 #define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS 1127
454 #define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 1128
455 #define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 1129
456 #define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 1130
457 #define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS 1131
458 #define _CS_POSIX_V7_ILP32_OFF32_CFLAGS 1132
459 #define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS 1133
460 #define _CS_POSIX_V7_ILP32_OFF32_LIBS 1134
461 #define _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS 1135
462 #define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS 1136
463 #define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS 1137
464 #define _CS_POSIX_V7_ILP32_OFFBIG_LIBS 1138
465 #define _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS 1139
466 #define _CS_POSIX_V7_LP64_OFF64_CFLAGS 1140
467 #define _CS_POSIX_V7_LP64_OFF64_LDFLAGS 1141
468 #define _CS_POSIX_V7_LP64_OFF64_LIBS 1142
469 #define _CS_POSIX_V7_LP64_OFF64_LINTFLAGS 1143
470 #define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS 1144
471 #define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS 1145
472 #define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS 1146
473 #define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS 1147