2 |
7u83 |
1 |
#ifndef __HACKED_UNISTD_INCLUDED
|
|
|
2 |
#define __HACKED_UNISTD_INCLUDED
|
|
|
3 |
|
89 |
7u83 |
4 |
/*#include_next <unistd.h>*/
|
2 |
7u83 |
5 |
|
89 |
7u83 |
6 |
extern char * getcwd(char *,unsigned int);
|
|
|
7 |
|
2 |
7u83 |
8 |
#define _POSIX_JOB_CONTROL 1
|
|
|
9 |
|
|
|
10 |
#define _POSIX_SAVED_IDS 0
|
|
|
11 |
|
|
|
12 |
#ifndef _SC_XOPEN_VERSION
|
|
|
13 |
#define _SC_XOPEN_VERSION 0
|
|
|
14 |
#endif
|
|
|
15 |
|
|
|
16 |
#ifndef _SC_PASS_MAX
|
|
|
17 |
#define _SC_PASS_MAX 0
|
|
|
18 |
#endif
|
|
|
19 |
|
89 |
7u83 |
20 |
|
|
|
21 |
/* access function */
|
|
|
22 |
#define F_OK 0 /* test for existence of file */
|
|
|
23 |
#define X_OK 0x01 /* test for execute or search permission */
|
|
|
24 |
#define W_OK 0x02 /* test for write permission */
|
|
|
25 |
#define R_OK 0x04 /* test for read permission */
|
|
|
26 |
|
|
|
27 |
/* whence values for lseek(2) */
|
|
|
28 |
#ifndef SEEK_SET
|
|
|
29 |
#define SEEK_SET 0 /* set file offset to offset */
|
|
|
30 |
#define SEEK_CUR 1 /* set file offset to current plus offset */
|
|
|
31 |
#define SEEK_END 2 /* set file offset to EOF plus offset */
|
2 |
7u83 |
32 |
#endif
|
89 |
7u83 |
33 |
|
|
|
34 |
/* configurable pathname variables */
|
|
|
35 |
#define _PC_LINK_MAX 1
|
|
|
36 |
#define _PC_MAX_CANON 2
|
|
|
37 |
#define _PC_MAX_INPUT 3
|
|
|
38 |
#define _PC_NAME_MAX 4
|
|
|
39 |
#define _PC_PATH_MAX 5
|
|
|
40 |
#define _PC_PIPE_BUF 6
|
|
|
41 |
#define _PC_CHOWN_RESTRICTED 7
|
|
|
42 |
#define _PC_NO_TRUNC 8
|
|
|
43 |
#define _PC_VDISABLE 9
|
|
|
44 |
|
|
|
45 |
#if __POSIX_VISIBLE >= 199309
|
|
|
46 |
#define _PC_ASYNC_IO 53
|
|
|
47 |
#define _PC_PRIO_IO 54
|
|
|
48 |
#define _PC_SYNC_IO 55
|
|
|
49 |
#endif
|
|
|
50 |
|
|
|
51 |
#if __POSIX_VISIBLE >= 200112
|
|
|
52 |
#define _PC_ALLOC_SIZE_MIN 10
|
|
|
53 |
#define _PC_FILESIZEBITS 12
|
|
|
54 |
#define _PC_REC_INCR_XFER_SIZE 14
|
|
|
55 |
#define _PC_REC_MAX_XFER_SIZE 15
|
|
|
56 |
#define _PC_REC_MIN_XFER_SIZE 16
|
|
|
57 |
#define _PC_REC_XFER_ALIGN 17
|
|
|
58 |
#define _PC_SYMLINK_MAX 18
|
|
|
59 |
#endif
|
|
|
60 |
|
|
|
61 |
#if __BSD_VISIBLE
|
|
|
62 |
#define _PC_ACL_EXTENDED 59
|
|
|
63 |
#define _PC_ACL_PATH_MAX 60
|
|
|
64 |
#define _PC_CAP_PRESENT 61
|
|
|
65 |
#define _PC_INF_PRESENT 62
|
|
|
66 |
#define _PC_MAC_PRESENT 63
|
|
|
67 |
#define _PC_ACL_NFS4 64
|
|
|
68 |
#endif
|
|
|
69 |
|
|
|
70 |
|
|
|
71 |
/*
|
|
|
72 |
* POSIX-style system configuration variable accessors (for the
|
|
|
73 |
* sysconf function). The kernel does not directly implement the
|
|
|
74 |
* sysconf() interface; rather, a C library stub translates references
|
|
|
75 |
* to sysconf() into calls to sysctl() using a giant switch statement.
|
|
|
76 |
* Those that are marked `user' are implemented entirely in the C
|
|
|
77 |
* library and never query the kernel. pathconf() is implemented
|
|
|
78 |
* directly by the kernel so those are not defined here.
|
|
|
79 |
*/
|
|
|
80 |
#define _SC_ARG_MAX 1
|
|
|
81 |
#define _SC_CHILD_MAX 2
|
|
|
82 |
#define _SC_CLK_TCK 3
|
|
|
83 |
#define _SC_NGROUPS_MAX 4
|
|
|
84 |
#define _SC_OPEN_MAX 5
|
|
|
85 |
#define _SC_JOB_CONTROL 6
|
|
|
86 |
#define _SC_SAVED_IDS 7
|
|
|
87 |
#define _SC_VERSION 8
|
|
|
88 |
#define _SC_BC_BASE_MAX 9 /* user */
|
|
|
89 |
#define _SC_BC_DIM_MAX 10 /* user */
|
|
|
90 |
#define _SC_BC_SCALE_MAX 11 /* user */
|
|
|
91 |
#define _SC_BC_STRING_MAX 12 /* user */
|
|
|
92 |
#define _SC_COLL_WEIGHTS_MAX 13 /* user */
|
|
|
93 |
#define _SC_EXPR_NEST_MAX 14 /* user */
|
|
|
94 |
#define _SC_LINE_MAX 15 /* user */
|
|
|
95 |
#define _SC_RE_DUP_MAX 16 /* user */
|
|
|
96 |
#define _SC_2_VERSION 17 /* user */
|
|
|
97 |
#define _SC_2_C_BIND 18 /* user */
|
|
|
98 |
#define _SC_2_C_DEV 19 /* user */
|
|
|
99 |
#define _SC_2_CHAR_TERM 20 /* user */
|
|
|
100 |
#define _SC_2_FORT_DEV 21 /* user */
|
|
|
101 |
#define _SC_2_FORT_RUN 22 /* user */
|
|
|
102 |
#define _SC_2_LOCALEDEF 23 /* user */
|
|
|
103 |
#define _SC_2_SW_DEV 24 /* user */
|
|
|
104 |
#define _SC_2_UPE 25 /* user */
|
|
|
105 |
#define _SC_STREAM_MAX 26 /* user */
|
|
|
106 |
#define _SC_TZNAME_MAX 27 /* user */
|
|
|
107 |
|
|
|
108 |
#if __POSIX_VISIBLE >= 199309
|
|
|
109 |
#define _SC_ASYNCHRONOUS_IO 28
|
|
|
110 |
#define _SC_MAPPED_FILES 29
|
|
|
111 |
#define _SC_MEMLOCK 30
|
|
|
112 |
#define _SC_MEMLOCK_RANGE 31
|
|
|
113 |
#define _SC_MEMORY_PROTECTION 32
|
|
|
114 |
#define _SC_MESSAGE_PASSING 33
|
|
|
115 |
#define _SC_PRIORITIZED_IO 34
|
|
|
116 |
#define _SC_PRIORITY_SCHEDULING 35
|
|
|
117 |
#define _SC_REALTIME_SIGNALS 36
|
|
|
118 |
#define _SC_SEMAPHORES 37
|
|
|
119 |
#define _SC_FSYNC 38
|
|
|
120 |
#define _SC_SHARED_MEMORY_OBJECTS 39
|
|
|
121 |
#define _SC_SYNCHRONIZED_IO 40
|
|
|
122 |
#define _SC_TIMERS 41
|
|
|
123 |
#define _SC_AIO_LISTIO_MAX 42
|
|
|
124 |
#define _SC_AIO_MAX 43
|
|
|
125 |
#define _SC_AIO_PRIO_DELTA_MAX 44
|
|
|
126 |
#define _SC_DELAYTIMER_MAX 45
|
|
|
127 |
#define _SC_MQ_OPEN_MAX 46
|
|
|
128 |
#define _SC_PAGESIZE 47
|
|
|
129 |
#define _SC_RTSIG_MAX 48
|
|
|
130 |
#define _SC_SEM_NSEMS_MAX 49
|
|
|
131 |
#define _SC_SEM_VALUE_MAX 50
|
|
|
132 |
#define _SC_SIGQUEUE_MAX 51
|
|
|
133 |
#define _SC_TIMER_MAX 52
|
|
|
134 |
#endif
|
|
|
135 |
|
|
|
136 |
#if __POSIX_VISIBLE >= 200112
|
|
|
137 |
#define _SC_2_PBS 59 /* user */
|
|
|
138 |
#define _SC_2_PBS_ACCOUNTING 60 /* user */
|
|
|
139 |
#define _SC_2_PBS_CHECKPOINT 61 /* user */
|
|
|
140 |
#define _SC_2_PBS_LOCATE 62 /* user */
|
|
|
141 |
#define _SC_2_PBS_MESSAGE 63 /* user */
|
|
|
142 |
#define _SC_2_PBS_TRACK 64 /* user */
|
|
|
143 |
#define _SC_ADVISORY_INFO 65
|
|
|
144 |
#define _SC_BARRIERS 66 /* user */
|
|
|
145 |
#define _SC_CLOCK_SELECTION 67
|
|
|
146 |
#define _SC_CPUTIME 68
|
|
|
147 |
#define _SC_FILE_LOCKING 69
|
|
|
148 |
#define _SC_GETGR_R_SIZE_MAX 70 /* user */
|
|
|
149 |
#define _SC_GETPW_R_SIZE_MAX 71 /* user */
|
|
|
150 |
#define _SC_HOST_NAME_MAX 72
|
|
|
151 |
#define _SC_LOGIN_NAME_MAX 73
|
|
|
152 |
#define _SC_MONOTONIC_CLOCK 74
|
|
|
153 |
#define _SC_MQ_PRIO_MAX 75
|
|
|
154 |
#define _SC_READER_WRITER_LOCKS 76 /* user */
|
|
|
155 |
#define _SC_REGEXP 77 /* user */
|
|
|
156 |
#define _SC_SHELL 78 /* user */
|
|
|
157 |
#define _SC_SPAWN 79 /* user */
|
|
|
158 |
#define _SC_SPIN_LOCKS 80 /* user */
|
|
|
159 |
#define _SC_SPORADIC_SERVER 81
|
|
|
160 |
#define _SC_THREAD_ATTR_STACKADDR 82 /* user */
|
|
|
161 |
#define _SC_THREAD_ATTR_STACKSIZE 83 /* user */
|
|
|
162 |
#define _SC_THREAD_CPUTIME 84 /* user */
|
|
|
163 |
#define _SC_THREAD_DESTRUCTOR_ITERATIONS 85 /* user */
|
|
|
164 |
#define _SC_THREAD_KEYS_MAX 86 /* user */
|
|
|
165 |
#define _SC_THREAD_PRIO_INHERIT 87 /* user */
|
|
|
166 |
#define _SC_THREAD_PRIO_PROTECT 88 /* user */
|
|
|
167 |
#define _SC_THREAD_PRIORITY_SCHEDULING 89 /* user */
|
|
|
168 |
#define _SC_THREAD_PROCESS_SHARED 90 /* user */
|
|
|
169 |
#define _SC_THREAD_SAFE_FUNCTIONS 91 /* user */
|
|
|
170 |
#define _SC_THREAD_SPORADIC_SERVER 92 /* user */
|
|
|
171 |
#define _SC_THREAD_STACK_MIN 93 /* user */
|
|
|
172 |
#define _SC_THREAD_THREADS_MAX 94 /* user */
|
|
|
173 |
#define _SC_TIMEOUTS 95 /* user */
|
|
|
174 |
#define _SC_THREADS 96 /* user */
|
|
|
175 |
#define _SC_TRACE 97 /* user */
|
|
|
176 |
#define _SC_TRACE_EVENT_FILTER 98 /* user */
|
|
|
177 |
#define _SC_TRACE_INHERIT 99 /* user */
|
|
|
178 |
#define _SC_TRACE_LOG 100 /* user */
|
|
|
179 |
#define _SC_TTY_NAME_MAX 101 /* user */
|
|
|
180 |
#define _SC_TYPED_MEMORY_OBJECTS 102
|
|
|
181 |
#define _SC_V6_ILP32_OFF32 103 /* user */
|
|
|
182 |
#define _SC_V6_ILP32_OFFBIG 104 /* user */
|
|
|
183 |
#define _SC_V6_LP64_OFF64 105 /* user */
|
|
|
184 |
#define _SC_V6_LPBIG_OFFBIG 106 /* user */
|
|
|
185 |
#define _SC_IPV6 118
|
|
|
186 |
#define _SC_RAW_SOCKETS 119
|
|
|
187 |
#define _SC_SYMLOOP_MAX 120
|
|
|
188 |
#endif
|
|
|
189 |
|
|
|
190 |
#if __XSI_VISIBLE
|
|
|
191 |
#define _SC_ATEXIT_MAX 107 /* user */
|
|
|
192 |
#define _SC_IOV_MAX 56
|
|
|
193 |
#define _SC_PAGE_SIZE _SC_PAGESIZE
|
|
|
194 |
#define _SC_XOPEN_CRYPT 108 /* user */
|
|
|
195 |
#define _SC_XOPEN_ENH_I18N 109 /* user */
|
|
|
196 |
#define _SC_XOPEN_LEGACY 110 /* user */
|
|
|
197 |
#define _SC_XOPEN_REALTIME 111
|
|
|
198 |
#define _SC_XOPEN_REALTIME_THREADS 112
|
|
|
199 |
#define _SC_XOPEN_SHM 113
|
|
|
200 |
#define _SC_XOPEN_STREAMS 114
|
|
|
201 |
#define _SC_XOPEN_UNIX 115
|
|
|
202 |
#define _SC_XOPEN_VERSION 116
|
|
|
203 |
#define _SC_XOPEN_XCU_VERSION 117 /* user */
|
|
|
204 |
#endif
|
|
|
205 |
|
|
|
206 |
#if __BSD_VISIBLE
|
|
|
207 |
#define _SC_NPROCESSORS_CONF 57
|
|
|
208 |
#define _SC_NPROCESSORS_ONLN 58
|
|
|
209 |
#define _SC_CPUSET_SIZE 122
|
|
|
210 |
#endif
|
|
|
211 |
|
|
|
212 |
|
|
|
213 |
|
|
|
214 |
#endif
|