Subversion Repositories tendra.SVN

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 89
Line 2... Line 2...
2
#define __HACKED_UNISTD_INCLUDED
2
#define __HACKED_UNISTD_INCLUDED
3
 
3
 
4
#include_next <unistd.h>
4
/*#include_next <unistd.h>*/
-
 
5
 
-
 
6
extern char * getcwd(char *,unsigned int);
5
 
7
 
6
#ifdef _POSIX_JOB_CONTROL
-
 
7
#undef _POSIX_JOB_CONTROL
-
 
8
#define _POSIX_JOB_CONTROL	1
8
#define _POSIX_JOB_CONTROL	1
9
#endif
-
 
10
 
9
 
11
#define _POSIX_SAVED_IDS	0
10
#define _POSIX_SAVED_IDS	0
12
 
11
 
13
#ifndef _SC_XOPEN_VERSION
12
#ifndef _SC_XOPEN_VERSION
14
#define _SC_XOPEN_VERSION	0
13
#define _SC_XOPEN_VERSION	0
15
#endif
14
#endif
16
 
15
 
17
#ifndef _SC_PASS_MAX
16
#ifndef _SC_PASS_MAX
18
#define _SC_PASS_MAX		0
17
#define _SC_PASS_MAX		0
19
#endif
18
#endif
-
 
19
 
-
 
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 */
-
 
32
#endif
-
 
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
 
20
 
213
 
21
#endif
214
#endif