Subversion Repositories tendra.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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