pkg: ship usr/lib/security/amd64/*.so links
[unleashed.git] / include / sys / unistd.h
blob6326964b2441d3fb410057ed79d7450e2b31fa17
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
23 * Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T
24 * All Rights Reserved
29 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
30 * Use is subject to license terms.
34 * WARNING: This is an implementation-specific header,
35 * its contents are not guaranteed. Applications
36 * should include <unistd.h> and not this header.
39 #ifndef _SYS_UNISTD_H
40 #define _SYS_UNISTD_H
42 #include <sys/feature_tests.h>
44 #ifdef __cplusplus
45 extern "C" {
46 #endif
48 /* command names for confstr */
50 #define _CS_PATH 65
52 /* UNIX 98 */
53 #define _CS_XBS5_ILP32_OFF32_CFLAGS 700
54 #define _CS_XBS5_ILP32_OFF32_LDFLAGS 701
55 #define _CS_XBS5_ILP32_OFF32_LIBS 702
56 #define _CS_XBS5_ILP32_OFF32_LINTFLAGS 703
57 #define _CS_XBS5_ILP32_OFFBIG_CFLAGS 705
58 #define _CS_XBS5_ILP32_OFFBIG_LDFLAGS 706
59 #define _CS_XBS5_ILP32_OFFBIG_LIBS 707
60 #define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS 708
61 #define _CS_XBS5_LP64_OFF64_CFLAGS 709
62 #define _CS_XBS5_LP64_OFF64_LDFLAGS 710
63 #define _CS_XBS5_LP64_OFF64_LIBS 711
64 #define _CS_XBS5_LP64_OFF64_LINTFLAGS 712
65 #define _CS_XBS5_LPBIG_OFFBIG_CFLAGS 713
66 #define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS 714
67 #define _CS_XBS5_LPBIG_OFFBIG_LIBS 715
68 #define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 716
70 /* UNIX 03 */
71 #define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 800
72 #define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 801
73 #define _CS_POSIX_V6_ILP32_OFF32_LIBS 802
74 #define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS 803
75 #define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 804
76 #define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 805
77 #define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 806
78 #define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS 807
79 #define _CS_POSIX_V6_LP64_OFF64_CFLAGS 808
80 #define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 809
81 #define _CS_POSIX_V6_LP64_OFF64_LIBS 810
82 #define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS 811
83 #define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 812
84 #define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 813
85 #define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 814
86 #define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS 815
87 #define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 816
89 /* command names for POSIX sysconf */
91 /* POSIX.1 names */
92 #define _SC_ARG_MAX 1
93 #define _SC_CHILD_MAX 2
94 #define _SC_CLK_TCK 3
95 #define _SC_NGROUPS_MAX 4
96 #define _SC_OPEN_MAX 5
97 #define _SC_JOB_CONTROL 6
98 #define _SC_SAVED_IDS 7
99 #define _SC_VERSION 8
100 /* SVR4 names */
101 #define _SC_PASS_MAX 9
102 #define _SC_LOGNAME_MAX 10
103 #define _SC_PAGESIZE 11
104 #define _SC_XOPEN_VERSION 12
105 /* 13 reserved for SVr4-ES/MP _SC_NACLS_MAX */
106 #define _SC_NPROCESSORS_CONF 14
107 #define _SC_NPROCESSORS_ONLN 15
108 #define _SC_STREAM_MAX 16
109 #define _SC_TZNAME_MAX 17
110 /* POSIX.4 names */
111 #define _SC_AIO_LISTIO_MAX 18
112 #define _SC_AIO_MAX 19
113 #define _SC_AIO_PRIO_DELTA_MAX 20
114 #define _SC_ASYNCHRONOUS_IO 21
115 #define _SC_DELAYTIMER_MAX 22
116 #define _SC_FSYNC 23
117 #define _SC_MAPPED_FILES 24
118 #define _SC_MEMLOCK 25
119 #define _SC_MEMLOCK_RANGE 26
120 #define _SC_MEMORY_PROTECTION 27
121 #define _SC_MESSAGE_PASSING 28
122 #define _SC_MQ_OPEN_MAX 29
123 #define _SC_MQ_PRIO_MAX 30
124 #define _SC_PRIORITIZED_IO 31
125 #define _SC_PRIORITY_SCHEDULING 32
126 #define _SC_REALTIME_SIGNALS 33
127 #define _SC_RTSIG_MAX 34
128 #define _SC_SEMAPHORES 35
129 #define _SC_SEM_NSEMS_MAX 36
130 #define _SC_SEM_VALUE_MAX 37
131 #define _SC_SHARED_MEMORY_OBJECTS 38
132 #define _SC_SIGQUEUE_MAX 39
133 #define _SC_SIGRT_MIN 40
134 #define _SC_SIGRT_MAX 41
135 #define _SC_SYNCHRONIZED_IO 42
136 #define _SC_TIMERS 43
137 #define _SC_TIMER_MAX 44
138 /* XPG4 names */
139 #define _SC_2_C_BIND 45
140 #define _SC_2_C_DEV 46
141 #define _SC_2_C_VERSION 47
142 #define _SC_2_FORT_DEV 48
143 #define _SC_2_FORT_RUN 49
144 #define _SC_2_LOCALEDEF 50
145 #define _SC_2_SW_DEV 51
146 #define _SC_2_UPE 52
147 #define _SC_2_VERSION 53
148 #define _SC_BC_BASE_MAX 54
149 #define _SC_BC_DIM_MAX 55
150 #define _SC_BC_SCALE_MAX 56
151 #define _SC_BC_STRING_MAX 57
152 #define _SC_COLL_WEIGHTS_MAX 58
153 #define _SC_EXPR_NEST_MAX 59
154 #define _SC_LINE_MAX 60
155 #define _SC_RE_DUP_MAX 61
156 #define _SC_XOPEN_CRYPT 62
157 #define _SC_XOPEN_ENH_I18N 63
158 #define _SC_XOPEN_SHM 64
160 /* additional XSH4/XCU4 command names for sysconf */
161 #define _SC_2_CHAR_TERM 66
162 #define _SC_XOPEN_XCU_VERSION 67
164 /* additional XPG4v2 (UNIX 95) command names */
165 #define _SC_ATEXIT_MAX 76
166 #define _SC_IOV_MAX 77
167 #define _SC_XOPEN_UNIX 78
168 #define _SC_PAGE_SIZE _SC_PAGESIZE
170 /* defined for XTI (XNS Issue 5) */
171 #ifndef _SC_T_IOV_MAX
172 #define _SC_T_IOV_MAX 79 /* Must be same in <xti.h> */
173 #endif /* T_IOV_MAX must be <= IOV_MAX */
175 #define _SC_PHYS_PAGES 500
176 #define _SC_AVPHYS_PAGES 501
179 * Hardware specific items
180 * Note that not all items are supported on all architectures
182 #define _SC_COHER_BLKSZ 503 /* Coherence block size */
183 #define _SC_SPLIT_CACHE 504 /* != 0 iff a split cache */
184 #define _SC_ICACHE_SZ 505 /* Instruction cache size (bytes) */
185 #define _SC_DCACHE_SZ 506 /* Data cache size (bytes) */
186 #define _SC_ICACHE_LINESZ 507 /* Instruction cache line size */
187 #define _SC_DCACHE_LINESZ 508 /* Data cache line size */
188 #define _SC_ICACHE_BLKSZ 509 /* Block size invalidated for icache */
189 #define _SC_DCACHE_BLKSZ 510 /* Block size for dcache */
190 #define _SC_DCACHE_TBLKSZ 511 /* Block size for dcache prefetch */
191 #define _SC_ICACHE_ASSOC 512 /* Icache associativity 1, 2, 3 etc */
192 #define _SC_DCACHE_ASSOC 513 /* Dcache associativity 1, 2, 3 etc */
194 #define _SC_MAXPID 514 /* maximum pid value */
195 #define _SC_STACK_PROT 515 /* default stack protection */
196 #define _SC_NPROCESSORS_MAX 516 /* maximum # of processors */
197 #define _SC_CPUID_MAX 517 /* maximum CPU id */
198 #define _SC_EPHID_MAX 518 /* maximum ephemeral id */
201 * POSIX.1c (pthreads) names. These values are defined above
202 * the sub-500 range. See psarc case 1995/257.
204 #define _SC_THREAD_DESTRUCTOR_ITERATIONS 568
205 #define _SC_GETGR_R_SIZE_MAX 569
206 #define _SC_GETPW_R_SIZE_MAX 570
207 #define _SC_LOGIN_NAME_MAX 571
208 #define _SC_THREAD_KEYS_MAX 572
209 #define _SC_THREAD_STACK_MIN 573
210 #define _SC_THREAD_THREADS_MAX 574
211 #define _SC_TTY_NAME_MAX 575
212 #define _SC_THREADS 576
213 #define _SC_THREAD_ATTR_STACKADDR 577
214 #define _SC_THREAD_ATTR_STACKSIZE 578
215 #define _SC_THREAD_PRIORITY_SCHEDULING 579
216 #define _SC_THREAD_PRIO_INHERIT 580
217 #define _SC_THREAD_PRIO_PROTECT 581
218 #define _SC_THREAD_PROCESS_SHARED 582
219 #define _SC_THREAD_SAFE_FUNCTIONS 583
221 /* UNIX 98 */
222 #define _SC_XOPEN_LEGACY 717
223 #define _SC_XOPEN_REALTIME 718
224 #define _SC_XOPEN_REALTIME_THREADS 719
225 #define _SC_XBS5_ILP32_OFF32 720
226 #define _SC_XBS5_ILP32_OFFBIG 721
227 #define _SC_XBS5_LP64_OFF64 722
228 #define _SC_XBS5_LPBIG_OFFBIG 723
230 /* UNIX 03 */
231 #define _SC_2_PBS 724
232 #define _SC_2_PBS_ACCOUNTING 725
233 #define _SC_2_PBS_CHECKPOINT 726
234 #define _SC_2_PBS_LOCATE 728
235 #define _SC_2_PBS_MESSAGE 729
236 #define _SC_2_PBS_TRACK 730
237 #define _SC_ADVISORY_INFO 731
238 #define _SC_BARRIERS 732
239 #define _SC_CLOCK_SELECTION 733
240 #define _SC_CPUTIME 734
241 #define _SC_HOST_NAME_MAX 735
242 #define _SC_MONOTONIC_CLOCK 736
243 #define _SC_READER_WRITER_LOCKS 737
244 #define _SC_REGEXP 738
245 #define _SC_SHELL 739
246 #define _SC_SPAWN 740
247 #define _SC_SPIN_LOCKS 741
248 #define _SC_SPORADIC_SERVER 742
249 #define _SC_SS_REPL_MAX 743
250 #define _SC_SYMLOOP_MAX 744
251 #define _SC_THREAD_CPUTIME 745
252 #define _SC_THREAD_SPORADIC_SERVER 746
253 #define _SC_TIMEOUTS 747
254 #define _SC_TRACE 748
255 #define _SC_TRACE_EVENT_FILTER 749
256 #define _SC_TRACE_EVENT_NAME_MAX 750
257 #define _SC_TRACE_INHERIT 751
258 #define _SC_TRACE_LOG 752
259 #define _SC_TRACE_NAME_MAX 753
260 #define _SC_TRACE_SYS_MAX 754
261 #define _SC_TRACE_USER_EVENT_MAX 755
262 #define _SC_TYPED_MEMORY_OBJECTS 756
263 #define _SC_V6_ILP32_OFF32 757
264 #define _SC_V6_ILP32_OFFBIG 758
265 #define _SC_V6_LP64_OFF64 759
266 #define _SC_V6_LPBIG_OFFBIG 760
267 #define _SC_XOPEN_STREAMS 761
268 #define _SC_IPV6 762
269 #define _SC_RAW_SOCKETS 763
271 /* command names for POSIX pathconf */
273 /* POSIX.1 names */
274 #define _PC_LINK_MAX 1
275 #define _PC_MAX_CANON 2
276 #define _PC_MAX_INPUT 3
277 #define _PC_NAME_MAX 4
278 #define _PC_PATH_MAX 5
279 #define _PC_PIPE_BUF 6
280 #define _PC_NO_TRUNC 7
281 #define _PC_VDISABLE 8
282 #define _PC_CHOWN_RESTRICTED 9
283 /* POSIX.4 names */
284 #define _PC_ASYNC_IO 10
285 #define _PC_PRIO_IO 11
286 #define _PC_SYNC_IO 12
287 /* UNIX 03 names */
288 #define _PC_ALLOC_SIZE_MIN 13
289 #define _PC_REC_INCR_XFER_SIZE 14
290 #define _PC_REC_MAX_XFER_SIZE 15
291 #define _PC_REC_MIN_XFER_SIZE 16
292 #define _PC_REC_XFER_ALIGN 17
293 #define _PC_SYMLINK_MAX 18
294 #define _PC_2_SYMLINKS 19
295 #define _PC_ACL_ENABLED 20
296 #define _PC_MIN_HOLE_SIZE 21
297 #define _PC_CASE_BEHAVIOR 22
298 #define _PC_SATTR_ENABLED 23
299 #define _PC_SATTR_EXISTS 24
300 #define _PC_ACCESS_FILTERING 25
301 /* UNIX 08 names */
302 #define _PC_TIMESTAMP_RESOLUTION 26
305 * Large File Summit names
307 * This value matches the MIPS ABI choice, but leaves a large gap in the
308 * value space.
310 #define _PC_FILESIZEBITS 67
313 * Extended attributes
315 #define _PC_XATTR_ENABLED 100
316 #define _PC_XATTR_EXISTS 101
319 * If you add a _PC define above 101, you must change _PC_LAST (and truss).
321 #define _PC_LAST 101
324 * Case sensitivity values (related to _PC_CASE_BEHAVIOR)
326 #define _CASE_SENSITIVE 0x1
327 #define _CASE_INSENSITIVE 0x2
330 * The value of 0 is returned when
331 * ACL's are not supported
333 #define _ACL_ACLENT_ENABLED 0x1
334 #define _ACL_ACE_ENABLED 0x2
336 #ifndef _POSIX_VERSION
337 #ifdef _XPG6
338 #define _POSIX_VERSION 200112L /* Supports IEEE Std 1003.1-2001 */
339 #else
340 #define _POSIX_VERSION 199506L /* Supports POSIX-1c DIS */
341 #endif
342 #endif /* _POSIX_VERSION */
344 #ifndef _POSIX2_VERSION
345 #ifdef _XPG6
346 #define _POSIX2_VERSION 200112L /* Supports IEEE Std 1003.1-2001 */
347 #else
348 #define _POSIX2_VERSION 199209L /* Supports ISO POSIX-2 DIS */
349 #endif
350 #endif /* _POSIX2_VERSION */
353 * Marked LEGACY in SUSv2 and removed in SUSv3. Though SUSv3 applications
354 * should not rely on this value, it has been aligned with the current
355 * standard to avoid confusion if used.
357 #ifndef _POSIX2_C_VERSION
358 #ifdef _XPG6
359 #define _POSIX2_C_VERSION 200112L /* Supports IEEE Std 1003.1-2001 */
360 #else
361 #define _POSIX2_C_VERSION 199209L /* Supports ISO POSIX-2 DIS */
362 #endif
363 #endif /* _POSIX2_C_VERSION */
365 #define _XOPEN_XPG3 /* Supports XPG, Issue 3 */
366 #define _XOPEN_XPG4 /* Supports XPG, Issue 4 */
367 #define _XOPEN_UNIX 0 /* Supports X/Open System Interfaces */
369 #ifndef _XOPEN_XCU_VERSION
370 #define _XOPEN_XCU_VERSION 4 /* Supports XCU4 */
371 #endif
373 #define _XOPEN_REALTIME 1 /* Supports Realtime */
374 #define _XOPEN_ENH_I18N 1 /* Supports Enhanced International */
375 #define _XOPEN_SHM 1 /* Supports Shared Memory Feature */
376 #define _POSIX2_CHAR_TERM 1 /* Supports at least 1 terminal type */
378 #ifdef _XPG6
379 #define _POSIX2_C_BIND 200112L /* Supports C Language Bindings */
380 #define _POSIX2_C_DEV 200112L /* Supports C language dev utility */
381 #define _POSIX2_FORT_RUN 200112L /* Supports FORTRAN runtime */
382 #define _POSIX2_LOCALEDEF 200112L /* Supports creation of locales */
383 #define _POSIX2_SW_DEV 200112L /* Supports S/W Development Utility */
384 #define _POSIX2_UPE 200112L /* Supports User Portability Utility */
385 #else
386 #define _POSIX2_C_BIND 1 /* Supports C Language Bindings */
387 #define _POSIX2_C_DEV 1 /* Supports C language dev utility */
388 #define _POSIX2_FORT_RUN 1 /* Supports FORTRAN runtime */
389 #define _POSIX2_LOCALEDEF 1 /* Supports creation of locales */
390 #define _POSIX2_SW_DEV 1 /* Supports S/W Development Utility */
391 #define _POSIX2_UPE 1 /* Supports User Portability Utility */
392 #endif /* _XPG6 */
394 /* UNIX 03 names */
395 #define _POSIX_REGEXP 1 /* Supports POSIX Regular Expressions */
396 #define _POSIX_SHELL 1 /* Supports POSIX shell */
397 #define _XOPEN_STREAMS 1 /* Supports XSI Streams Option Group */
399 #ifdef __cplusplus
401 #endif
403 #endif /* _SYS_UNISTD_H */