mirror of
git://git.musl-libc.org/musl
synced 2024-12-17 20:24:54 +00:00
41d7c77d6a
the historical mess of having different definitions for C and C++ comes from the historical C definition as (void *)0 and the fact that (void *)0 can't be used in C++ because it does not convert to other pointer types implicitly. however, using plain 0 in C++ exposed bugs in C++ programs that call variadic functions with NULL as an argument and (wrongly; this is UB) expect it to arrive as a null pointer. on 64-bit machines, the high bits end up containing junk. glibc dodges the issue by using a GCC extension __null to define NULL; this is observably non-conforming because a conforming application could observe the definition of NULL via stringizing and see that it is neither an integer constant expression with value zero nor such an expression cast to void. switching to 0L eliminates the issue and provides compatibility with broken applications, since on all musl targets, long and pointers have the same size, representation, and argument-passing convention. we could maintain separate C and C++ definitions of NULL (i.e. just use 0L on C++ and use (void *)0 on C) but after careful analysis, it seems extremely difficult for a C program to even determine whether NULL has integer or pointer type, much less depend in subtle, unintentional ways, on whether it does. C89 seems to have no way to make the distinction. on C99, the fact that (int)(void *)0 is not an integer constant expression, along with subtle VLA/sizeof semantics, can be used to make the distinction, but many compilers are non-conforming and give the wrong result to this test anyway. on C11, _Generic can trivially make the distinction, but it seems unlikely that code targetting C11 would be so backwards in caring which definition of NULL an implementation uses. as such, the simplest path of using the same definition for NULL in both C and C++ was chosen. the #undef directive was also removed so that the compiler can catch and give a warning or error on redefinition if buggy programs have defined their own versions of NULL prior to inclusion of standard headers.
512 lines
14 KiB
C
512 lines
14 KiB
C
#ifndef _UNISTD_H
|
|
#define _UNISTD_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <features.h>
|
|
|
|
#define STDIN_FILENO 0
|
|
#define STDOUT_FILENO 1
|
|
#define STDERR_FILENO 2
|
|
|
|
#define SEEK_SET 0
|
|
#define SEEK_CUR 1
|
|
#define SEEK_END 2
|
|
|
|
#define NULL 0L
|
|
|
|
#define __NEED_size_t
|
|
#define __NEED_ssize_t
|
|
#define __NEED_uid_t
|
|
#define __NEED_gid_t
|
|
#define __NEED_off_t
|
|
#define __NEED_pid_t
|
|
#define __NEED_intptr_t
|
|
|
|
#include <bits/alltypes.h>
|
|
|
|
int pipe(int [2]);
|
|
int pipe2(int [2], int);
|
|
int close(int);
|
|
int dup(int);
|
|
int dup2(int, int);
|
|
int dup3(int, int, int);
|
|
off_t lseek(int, off_t, int);
|
|
int fsync(int);
|
|
int fdatasync(int);
|
|
|
|
ssize_t read(int, void *, size_t);
|
|
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);
|
|
|
|
int chown(const char *, uid_t, gid_t);
|
|
int fchown(int, uid_t, gid_t);
|
|
int lchown(const char *, uid_t, gid_t);
|
|
int fchownat(int, const char *, uid_t, gid_t, int);
|
|
|
|
int link(const char *, const char *);
|
|
int linkat(int, const char *, int, const char *, int);
|
|
int symlink(const char *, const char *);
|
|
int symlinkat(const char *, int, const char *);
|
|
ssize_t readlink(const char *__restrict, char *__restrict, size_t);
|
|
ssize_t readlinkat(int, const char *__restrict, char *__restrict, size_t);
|
|
int unlink(const char *);
|
|
int unlinkat(int, const char *, int);
|
|
int rmdir(const char *);
|
|
int truncate(const char *, off_t);
|
|
int ftruncate(int, off_t);
|
|
|
|
#define F_OK 0
|
|
#define R_OK 4
|
|
#define W_OK 2
|
|
#define X_OK 1
|
|
|
|
int access(const char *, int);
|
|
int faccessat(int, const char *, int, int);
|
|
|
|
int chdir(const char *);
|
|
int fchdir(int);
|
|
char *getcwd(char *, size_t);
|
|
|
|
unsigned alarm(unsigned);
|
|
unsigned sleep(unsigned);
|
|
int pause(void);
|
|
|
|
pid_t fork(void);
|
|
int execve(const char *, char *const [], char *const []);
|
|
int execv(const char *, char *const []);
|
|
int execle(const char *, const char *, ...);
|
|
int execl(const char *, const char *, ...);
|
|
int execvp(const char *, char *const []);
|
|
int execlp(const char *, const char *, ...);
|
|
int fexecve(int, char *const [], char *const []);
|
|
_Noreturn void _exit(int);
|
|
|
|
pid_t getpid(void);
|
|
pid_t getppid(void);
|
|
pid_t getpgrp(void);
|
|
pid_t getpgid(pid_t);
|
|
int setpgid(pid_t, pid_t);
|
|
pid_t setsid(void);
|
|
pid_t getsid(pid_t);
|
|
char *ttyname(int);
|
|
int ttyname_r(int, char *, size_t);
|
|
int isatty(int);
|
|
pid_t tcgetpgrp(int);
|
|
int tcsetpgrp(int, pid_t);
|
|
|
|
uid_t getuid(void);
|
|
uid_t geteuid(void);
|
|
gid_t getgid(void);
|
|
gid_t getegid(void);
|
|
int getgroups(int, gid_t []);
|
|
int setuid(uid_t);
|
|
int setreuid(uid_t, uid_t);
|
|
int seteuid(uid_t);
|
|
int setgid(gid_t);
|
|
int setregid(gid_t, gid_t);
|
|
int setegid(gid_t);
|
|
|
|
char *getlogin(void);
|
|
int getlogin_r(char *, size_t);
|
|
int gethostname(char *, size_t);
|
|
char *ctermid(char *);
|
|
|
|
int getopt(int, char * const [], const char *);
|
|
extern char *optarg;
|
|
extern int optind, opterr, optopt;
|
|
|
|
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) || defined(_BSD_SOURCE)
|
|
int lockf(int, int, off_t);
|
|
long gethostid(void);
|
|
int nice(int);
|
|
void sync(void);
|
|
#endif
|
|
|
|
#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
|
|
pid_t setpgrp(void);
|
|
char *crypt(const char *, const char *);
|
|
void encrypt(char *, int);
|
|
void swab(const void *__restrict, void *__restrict, ssize_t);
|
|
#endif
|
|
|
|
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) \
|
|
|| (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700)
|
|
int usleep(unsigned);
|
|
unsigned ualarm(unsigned, unsigned);
|
|
#endif
|
|
|
|
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
#define L_SET 0
|
|
#define L_INCR 1
|
|
#define L_XTND 2
|
|
int brk(void *);
|
|
void *sbrk(intptr_t);
|
|
pid_t vfork(void);
|
|
int vhangup(void);
|
|
int chroot(const char *);
|
|
int getpagesize(void);
|
|
int getdtablesize(void);
|
|
int sethostname(const char *, size_t);
|
|
int getdomainname(char *, size_t);
|
|
int setdomainname(const char *, size_t);
|
|
int setgroups(size_t, const gid_t *);
|
|
char *getpass(const char *);
|
|
int daemon(int, int);
|
|
void setusershell(void);
|
|
void endusershell(void);
|
|
char *getusershell(void);
|
|
int acct(const char *);
|
|
long syscall(long, ...);
|
|
#endif
|
|
|
|
#ifdef _GNU_SOURCE
|
|
extern char **environ;
|
|
int setresuid(uid_t, uid_t, uid_t);
|
|
int setresgid(gid_t, gid_t, gid_t);
|
|
int getresuid(uid_t *, uid_t *, uid_t *);
|
|
int getresgid(gid_t *, gid_t *, gid_t *);
|
|
char *get_current_dir_name(void);
|
|
void syncfs(int);
|
|
#endif
|
|
|
|
#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
|
|
#define lseek64 lseek
|
|
#define pread64 pread
|
|
#define pwrite64 pwrite
|
|
#define truncate64 truncate
|
|
#define ftruncate64 ftruncate
|
|
#define lockf64 lockf
|
|
#define off64_t off_t
|
|
#endif
|
|
|
|
#define _XOPEN_VERSION 700
|
|
#define _XOPEN_UNIX 1
|
|
#define _XOPEN_ENH_I18N 1
|
|
|
|
#define _POSIX_VERSION 200809L
|
|
#define _POSIX2_VERSION _POSIX_VERSION
|
|
|
|
#define _POSIX_CHOWN_RESTRICTED 1
|
|
#define _POSIX_IPV6 _POSIX_VERSION
|
|
#define _POSIX_JOB_CONTROL 1
|
|
#define _POSIX_MAPPED_FILES _POSIX_VERSION
|
|
#define _POSIX_MEMLOCK _POSIX_VERSION
|
|
#define _POSIX_MEMLOCK_RANGE _POSIX_VERSION
|
|
#define _POSIX_MEMORY_PROTECTION _POSIX_VERSION
|
|
#define _POSIX_FSYNC _POSIX_VERSION
|
|
#define _POSIX_NO_TRUNC 1
|
|
#define _POSIX_RAW_SOCKETS _POSIX_VERSION
|
|
#define _POSIX_REALTIME_SIGNALS _POSIX_VERSION
|
|
#define _POSIX_REGEXP 1
|
|
#define _POSIX_SAVED_IDS 1
|
|
#define _POSIX_SHELL 1
|
|
#define _POSIX_VDISABLE 0
|
|
|
|
#define _POSIX_THREADS _POSIX_VERSION
|
|
#define _POSIX_THREAD_PROCESS_SHARED _POSIX_VERSION
|
|
#define _POSIX_THREAD_SAFE_FUNCTIONS _POSIX_VERSION
|
|
#define _POSIX_THREAD_ATTR_STACKADDR _POSIX_VERSION
|
|
#define _POSIX_THREAD_ATTR_STACKSIZE _POSIX_VERSION
|
|
#define _POSIX_THREAD_PRIORITY_SCHEDULING _POSIX_VERSION
|
|
#define _POSIX_TIMERS _POSIX_VERSION
|
|
#define _POSIX_TIMEOUTS _POSIX_VERSION
|
|
#define _POSIX_MONOTONIC_CLOCK _POSIX_VERSION
|
|
#define _POSIX_CPUTIME _POSIX_VERSION
|
|
#define _POSIX_CLOCK_SELECTION _POSIX_VERSION
|
|
#define _POSIX_BARRIERS _POSIX_VERSION
|
|
#define _POSIX_SPIN_LOCKS _POSIX_VERSION
|
|
#define _POSIX_READER_WRITER_LOCKS _POSIX_VERSION
|
|
#define _POSIX_ASYNCHRONOUS_IO _POSIX_VERSION
|
|
#define _POSIX_SEMAPHORES _POSIX_VERSION
|
|
|
|
#define _POSIX2_C_BIND _POSIX_VERSION
|
|
|
|
#include <bits/posix.h>
|
|
|
|
|
|
|
|
#define _PC_LINK_MAX 0
|
|
#define _PC_MAX_CANON 1
|
|
#define _PC_MAX_INPUT 2
|
|
#define _PC_NAME_MAX 3
|
|
#define _PC_PATH_MAX 4
|
|
#define _PC_PIPE_BUF 5
|
|
#define _PC_CHOWN_RESTRICTED 6
|
|
#define _PC_NO_TRUNC 7
|
|
#define _PC_VDISABLE 8
|
|
#define _PC_SYNC_IO 9
|
|
#define _PC_ASYNC_IO 10
|
|
#define _PC_PRIO_IO 11
|
|
#define _PC_SOCK_MAXBUF 12
|
|
#define _PC_FILESIZEBITS 13
|
|
#define _PC_REC_INCR_XFER_SIZE 14
|
|
#define _PC_REC_MAX_XFER_SIZE 15
|
|
#define _PC_REC_MIN_XFER_SIZE 16
|
|
#define _PC_REC_XFER_ALIGN 17
|
|
#define _PC_ALLOC_SIZE_MIN 18
|
|
#define _PC_SYMLINK_MAX 19
|
|
#define _PC_2_SYMLINKS 20
|
|
|
|
#define _SC_ARG_MAX 0
|
|
#define _SC_CHILD_MAX 1
|
|
#define _SC_CLK_TCK 2
|
|
#define _SC_NGROUPS_MAX 3
|
|
#define _SC_OPEN_MAX 4
|
|
#define _SC_STREAM_MAX 5
|
|
#define _SC_TZNAME_MAX 6
|
|
#define _SC_JOB_CONTROL 7
|
|
#define _SC_SAVED_IDS 8
|
|
#define _SC_REALTIME_SIGNALS 9
|
|
#define _SC_PRIORITY_SCHEDULING 10
|
|
#define _SC_TIMERS 11
|
|
#define _SC_ASYNCHRONOUS_IO 12
|
|
#define _SC_PRIORITIZED_IO 13
|
|
#define _SC_SYNCHRONIZED_IO 14
|
|
#define _SC_FSYNC 15
|
|
#define _SC_MAPPED_FILES 16
|
|
#define _SC_MEMLOCK 17
|
|
#define _SC_MEMLOCK_RANGE 18
|
|
#define _SC_MEMORY_PROTECTION 19
|
|
#define _SC_MESSAGE_PASSING 20
|
|
#define _SC_SEMAPHORES 21
|
|
#define _SC_SHARED_MEMORY_OBJECTS 22
|
|
#define _SC_AIO_LISTIO_MAX 23
|
|
#define _SC_AIO_MAX 24
|
|
#define _SC_AIO_PRIO_DELTA_MAX 25
|
|
#define _SC_DELAYTIMER_MAX 26
|
|
#define _SC_MQ_OPEN_MAX 27
|
|
#define _SC_MQ_PRIO_MAX 28
|
|
#define _SC_VERSION 29
|
|
#define _SC_PAGE_SIZE 30
|
|
#define _SC_PAGESIZE 30 /* !! */
|
|
#define _SC_RTSIG_MAX 31
|
|
#define _SC_SEM_NSEMS_MAX 32
|
|
#define _SC_SEM_VALUE_MAX 33
|
|
#define _SC_SIGQUEUE_MAX 34
|
|
#define _SC_TIMER_MAX 35
|
|
#define _SC_BC_BASE_MAX 36
|
|
#define _SC_BC_DIM_MAX 37
|
|
#define _SC_BC_SCALE_MAX 38
|
|
#define _SC_BC_STRING_MAX 39
|
|
#define _SC_COLL_WEIGHTS_MAX 40
|
|
#define _SC_EQUIV_CLASS_MAX 41
|
|
#define _SC_EXPR_NEST_MAX 42
|
|
#define _SC_LINE_MAX 43
|
|
#define _SC_RE_DUP_MAX 44
|
|
#define _SC_CHARCLASS_NAME_MAX 45
|
|
#define _SC_2_VERSION 46
|
|
#define _SC_2_C_BIND 47
|
|
#define _SC_2_C_DEV 48
|
|
#define _SC_2_FORT_DEV 49
|
|
#define _SC_2_FORT_RUN 50
|
|
#define _SC_2_SW_DEV 51
|
|
#define _SC_2_LOCALEDEF 52
|
|
#define _SC_PII 53
|
|
#define _SC_PII_XTI 54
|
|
#define _SC_PII_SOCKET 55
|
|
#define _SC_PII_INTERNET 56
|
|
#define _SC_PII_OSI 57
|
|
#define _SC_POLL 58
|
|
#define _SC_SELECT 59
|
|
#define _SC_UIO_MAXIOV 60 /* !! */
|
|
#define _SC_IOV_MAX 60
|
|
#define _SC_PII_INTERNET_STREAM 61
|
|
#define _SC_PII_INTERNET_DGRAM 62
|
|
#define _SC_PII_OSI_COTS 63
|
|
#define _SC_PII_OSI_CLTS 64
|
|
#define _SC_PII_OSI_M 65
|
|
#define _SC_T_IOV_MAX 66
|
|
#define _SC_THREADS 67
|
|
#define _SC_THREAD_SAFE_FUNCTIONS 68
|
|
#define _SC_GETGR_R_SIZE_MAX 69
|
|
#define _SC_GETPW_R_SIZE_MAX 70
|
|
#define _SC_LOGIN_NAME_MAX 71
|
|
#define _SC_TTY_NAME_MAX 72
|
|
#define _SC_THREAD_DESTRUCTOR_ITERATIONS 73
|
|
#define _SC_THREAD_KEYS_MAX 74
|
|
#define _SC_THREAD_STACK_MIN 75
|
|
#define _SC_THREAD_THREADS_MAX 76
|
|
#define _SC_THREAD_ATTR_STACKADDR 77
|
|
#define _SC_THREAD_ATTR_STACKSIZE 78
|
|
#define _SC_THREAD_PRIORITY_SCHEDULING 79
|
|
#define _SC_THREAD_PRIO_INHERIT 80
|
|
#define _SC_THREAD_PRIO_PROTECT 81
|
|
#define _SC_THREAD_PROCESS_SHARED 82
|
|
#define _SC_NPROCESSORS_CONF 83
|
|
#define _SC_NPROCESSORS_ONLN 84
|
|
#define _SC_PHYS_PAGES 85
|
|
#define _SC_AVPHYS_PAGES 86
|
|
#define _SC_ATEXIT_MAX 87
|
|
#define _SC_PASS_MAX 88
|
|
#define _SC_XOPEN_VERSION 89
|
|
#define _SC_XOPEN_XCU_VERSION 90
|
|
#define _SC_XOPEN_UNIX 91
|
|
#define _SC_XOPEN_CRYPT 92
|
|
#define _SC_XOPEN_ENH_I18N 93
|
|
#define _SC_XOPEN_SHM 94
|
|
#define _SC_2_CHAR_TERM 95
|
|
#define _SC_2_C_VERSION 96
|
|
#define _SC_2_UPE 97
|
|
#define _SC_XOPEN_XPG2 98
|
|
#define _SC_XOPEN_XPG3 99
|
|
#define _SC_XOPEN_XPG4 100
|
|
#define _SC_CHAR_BIT 101
|
|
#define _SC_CHAR_MAX 102
|
|
#define _SC_CHAR_MIN 103
|
|
#define _SC_INT_MAX 104
|
|
#define _SC_INT_MIN 105
|
|
#define _SC_LONG_BIT 106
|
|
#define _SC_WORD_BIT 107
|
|
#define _SC_MB_LEN_MAX 108
|
|
#define _SC_NZERO 109
|
|
#define _SC_SSIZE_MAX 110
|
|
#define _SC_SCHAR_MAX 111
|
|
#define _SC_SCHAR_MIN 112
|
|
#define _SC_SHRT_MAX 113
|
|
#define _SC_SHRT_MIN 114
|
|
#define _SC_UCHAR_MAX 115
|
|
#define _SC_UINT_MAX 116
|
|
#define _SC_ULONG_MAX 117
|
|
#define _SC_USHRT_MAX 118
|
|
#define _SC_NL_ARGMAX 119
|
|
#define _SC_NL_LANGMAX 120
|
|
#define _SC_NL_MSGMAX 121
|
|
#define _SC_NL_NMAX 122
|
|
#define _SC_NL_SETMAX 123
|
|
#define _SC_NL_TEXTMAX 124
|
|
#define _SC_XBS5_ILP32_OFF32 125
|
|
#define _SC_XBS5_ILP32_OFFBIG 126
|
|
#define _SC_XBS5_LP64_OFF64 127
|
|
#define _SC_XBS5_LPBIG_OFFBIG 128
|
|
#define _SC_XOPEN_LEGACY 129
|
|
#define _SC_XOPEN_REALTIME 130
|
|
#define _SC_XOPEN_REALTIME_THREADS 131
|
|
#define _SC_ADVISORY_INFO 132
|
|
#define _SC_BARRIERS 133
|
|
#define _SC_BASE 134
|
|
#define _SC_C_LANG_SUPPORT 135
|
|
#define _SC_C_LANG_SUPPORT_R 136
|
|
#define _SC_CLOCK_SELECTION 137
|
|
#define _SC_CPUTIME 138
|
|
#define _SC_THREAD_CPUTIME 139
|
|
#define _SC_DEVICE_IO 140
|
|
#define _SC_DEVICE_SPECIFIC 141
|
|
#define _SC_DEVICE_SPECIFIC_R 142
|
|
#define _SC_FD_MGMT 143
|
|
#define _SC_FIFO 144
|
|
#define _SC_PIPE 145
|
|
#define _SC_FILE_ATTRIBUTES 146
|
|
#define _SC_FILE_LOCKING 147
|
|
#define _SC_FILE_SYSTEM 148
|
|
#define _SC_MONOTONIC_CLOCK 149
|
|
#define _SC_MULTI_PROCESS 150
|
|
#define _SC_SINGLE_PROCESS 151
|
|
#define _SC_NETWORKING 152
|
|
#define _SC_READER_WRITER_LOCKS 153
|
|
#define _SC_SPIN_LOCKS 154
|
|
#define _SC_REGEXP 155
|
|
#define _SC_REGEX_VERSION 156
|
|
#define _SC_SHELL 157
|
|
#define _SC_SIGNALS 158
|
|
#define _SC_SPAWN 159
|
|
#define _SC_SPORADIC_SERVER 160
|
|
#define _SC_THREAD_SPORADIC_SERVER 161
|
|
#define _SC_SYSTEM_DATABASE 162
|
|
#define _SC_SYSTEM_DATABASE_R 163
|
|
#define _SC_TIMEOUTS 164
|
|
#define _SC_TYPED_MEMORY_OBJECTS 165
|
|
#define _SC_USER_GROUPS 166
|
|
#define _SC_USER_GROUPS_R 167
|
|
#define _SC_2_PBS 168
|
|
#define _SC_2_PBS_ACCOUNTING 169
|
|
#define _SC_2_PBS_LOCATE 170
|
|
#define _SC_2_PBS_MESSAGE 171
|
|
#define _SC_2_PBS_TRACK 172
|
|
#define _SC_SYMLOOP_MAX 173
|
|
#define _SC_STREAMS 174
|
|
#define _SC_2_PBS_CHECKPOINT 175
|
|
#define _SC_V6_ILP32_OFF32 176
|
|
#define _SC_V6_ILP32_OFFBIG 177
|
|
#define _SC_V6_LP64_OFF64 178
|
|
#define _SC_V6_LPBIG_OFFBIG 179
|
|
#define _SC_HOST_NAME_MAX 180
|
|
#define _SC_TRACE 181
|
|
#define _SC_TRACE_EVENT_FILTER 182
|
|
#define _SC_TRACE_INHERIT 183
|
|
#define _SC_TRACE_LOG 184
|
|
|
|
#define _SC_IPV6 235
|
|
#define _SC_RAW_SOCKETS 236
|
|
#define _SC_V7_ILP32_OFF32 237
|
|
#define _SC_V7_ILP32_OFFBIG 238
|
|
#define _SC_V7_LP64_OFF64 239
|
|
#define _SC_V7_LPBIG_OFFBIG 240
|
|
#define _SC_SS_REPL_MAX 241
|
|
#define _SC_TRACE_EVENT_NAME_MAX 242
|
|
#define _SC_TRACE_NAME_MAX 243
|
|
#define _SC_TRACE_SYS_MAX 244
|
|
#define _SC_TRACE_USER_EVENT_MAX 245
|
|
#define _SC_XOPEN_STREAMS 246
|
|
#define _SC_THREAD_ROBUST_PRIO_INHERIT 247
|
|
#define _SC_THREAD_ROBUST_PRIO_PROTECT 248
|
|
|
|
#define _CS_PATH 0
|
|
#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 1
|
|
#define _CS_GNU_LIBC_VERSION 2
|
|
#define _CS_GNU_LIBPTHREAD_VERSION 3
|
|
#define _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS 4
|
|
#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS 5
|
|
|
|
#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 1116
|
|
#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 1117
|
|
#define _CS_POSIX_V6_ILP32_OFF32_LIBS 1118
|
|
#define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS 1119
|
|
#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 1120
|
|
#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 1121
|
|
#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 1122
|
|
#define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS 1123
|
|
#define _CS_POSIX_V6_LP64_OFF64_CFLAGS 1124
|
|
#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 1125
|
|
#define _CS_POSIX_V6_LP64_OFF64_LIBS 1126
|
|
#define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS 1127
|
|
#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 1128
|
|
#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 1129
|
|
#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 1130
|
|
#define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS 1131
|
|
#define _CS_POSIX_V7_ILP32_OFF32_CFLAGS 1132
|
|
#define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS 1133
|
|
#define _CS_POSIX_V7_ILP32_OFF32_LIBS 1134
|
|
#define _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS 1135
|
|
#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS 1136
|
|
#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS 1137
|
|
#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS 1138
|
|
#define _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS 1139
|
|
#define _CS_POSIX_V7_LP64_OFF64_CFLAGS 1140
|
|
#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS 1141
|
|
#define _CS_POSIX_V7_LP64_OFF64_LIBS 1142
|
|
#define _CS_POSIX_V7_LP64_OFF64_LINTFLAGS 1143
|
|
#define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS 1144
|
|
#define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS 1145
|
|
#define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS 1146
|
|
#define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS 1147
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|