annotate usr/src/head/unistd.h @ 14081:dfcd374b3af2

3853 __cplusplus change and headers incompatipility with clang Reviewed by: Albert Lee <trisk@nexenta.com> Reviewed by: Andrew Stormont <andyjstormont@gmail.com> Reviewed by: Cedric Blancher <cedric.blancher@googlemail.com> Reviewed by: Ian Collins <ian@ianshome.com> Reviewed by: Don Cragun <dcragun@sonic.net> Reviewed by: Richard Lowe <richlowe@richlowe.net> Approved by: Dan McDonald <danmcd@nexenta.com>
author Alexander Pyhalov <apyhalov@gmail.com>
date Thu, 04 Jul 2013 18:25:13 +0400
parents 19e11862653b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
2 * CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
3 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
4 * The contents of this file are subject to the terms of the
2270
495db15e43ee 4730330 incorrect definition of WEOF in /usr/include/iso/wctype_iso.h
damico
parents: 0
diff changeset
5 * Common Development and Distribution License (the "License").
495db15e43ee 4730330 incorrect definition of WEOF in /usr/include/iso/wctype_iso.h
damico
parents: 0
diff changeset
6 * You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
7 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
9 * or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
10 * See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
11 * and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
12 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
13 * When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
15 * If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
16 * fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
17 * information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
18 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
19 * CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
20 */
7088
87e6b40103da PSARC 2008/421 _POSIX_ADVISORY_INFO
raf
parents: 5052
diff changeset
21
87e6b40103da PSARC 2008/421 _POSIX_ADVISORY_INFO
raf
parents: 5052
diff changeset
22 /*
12801
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
23 * Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
7088
87e6b40103da PSARC 2008/421 _POSIX_ADVISORY_INFO
raf
parents: 5052
diff changeset
24 */
87e6b40103da PSARC 2008/421 _POSIX_ADVISORY_INFO
raf
parents: 5052
diff changeset
25
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
26 /* Copyright (c) 1988 AT&T */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
27 /* All Rights Reserved */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
28
14022
19e11862653b 3713 Implement accept4()
Theo Schlossnagle <jesus@omniti.com>
parents: 13726
diff changeset
29 /* Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved. */
19e11862653b 3713 Implement accept4()
Theo Schlossnagle <jesus@omniti.com>
parents: 13726
diff changeset
30
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
31 #ifndef _UNISTD_H
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
32 #define _UNISTD_H
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
33
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
34 #include <sys/feature_tests.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
35
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
36 #include <sys/types.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
37 #include <sys/unistd.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
38
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
39 #ifdef __cplusplus
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
40 extern "C" {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
41 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
42
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
43 /* Symbolic constants for the "access" routine: */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
44 #define R_OK 4 /* Test for Read permission */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
45 #define W_OK 2 /* Test for Write permission */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
46 #define X_OK 1 /* Test for eXecute permission */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
47 #define F_OK 0 /* Test for existence of File */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
48
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
49 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
50 #define F_ULOCK 0 /* Unlock a previously locked region */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
51 #define F_LOCK 1 /* Lock a region for exclusive use */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
52 #define F_TLOCK 2 /* Test and lock a region for exclusive use */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
53 #define F_TEST 3 /* Test a region for other processes locks */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
54 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
55
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
56 /* Symbolic constants for the "lseek" routine: */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
57
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
58 #ifndef SEEK_SET
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
59 #define SEEK_SET 0 /* Set file pointer to "offset" */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
60 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
61
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
62 #ifndef SEEK_CUR
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
63 #define SEEK_CUR 1 /* Set file pointer to current plus "offset" */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
64 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
65
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
66 #ifndef SEEK_END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
67 #define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
68 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
69
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
70 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
71 #ifndef SEEK_DATA
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
72 #define SEEK_DATA 3 /* Set file pointer to next data past offset */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
73 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
74
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
75 #ifndef SEEK_HOLE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
76 #define SEEK_HOLE 4 /* Set file pointer to next hole past offset */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
77 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
78 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
79
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
80 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
81 /* Path names: */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
82 #define GF_PATH "/etc/group" /* Path name of the "group" file */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
83 #define PF_PATH "/etc/passwd" /* Path name of the "passwd" file */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
84 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
85
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
86 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
87 * compile-time symbolic constants,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
88 * Support does not mean the feature is enabled.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
89 * Use pathconf/sysconf to obtain actual configuration value.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
90 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
91
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
92 /* Values unchanged in UNIX 03 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
93 #define _POSIX_ASYNC_IO 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
94 #define _POSIX_JOB_CONTROL 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
95 #define _POSIX_SAVED_IDS 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
96 #define _POSIX_SYNC_IO 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
97
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
98 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
99 * POSIX.1b compile-time symbolic constants.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
100 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
101 #if defined(_XPG6)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
102 #define _POSIX_ASYNCHRONOUS_IO 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
103 #define _POSIX_FSYNC 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
104 #define _POSIX_MAPPED_FILES 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
105 #define _POSIX_MEMLOCK 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
106 #define _POSIX_MEMLOCK_RANGE 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
107 #define _POSIX_MEMORY_PROTECTION 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
108 #define _POSIX_MESSAGE_PASSING 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
109 #define _POSIX_PRIORITY_SCHEDULING 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
110 #define _POSIX_REALTIME_SIGNALS 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
111 #define _POSIX_SEMAPHORES 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
112 #define _POSIX_SHARED_MEMORY_OBJECTS 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
113 #define _POSIX_SYNCHRONIZED_IO 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
114 #else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
115 #define _POSIX_ASYNCHRONOUS_IO 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
116 #define _POSIX_FSYNC 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
117 #define _POSIX_MAPPED_FILES 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
118 #define _POSIX_MEMLOCK 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
119 #define _POSIX_MEMLOCK_RANGE 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
120 #define _POSIX_MEMORY_PROTECTION 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
121 #define _POSIX_MESSAGE_PASSING 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
122 #define _POSIX_PRIORITY_SCHEDULING 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
123 #define _POSIX_REALTIME_SIGNALS 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
124 #define _POSIX_SEMAPHORES 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
125 #define _POSIX_SHARED_MEMORY_OBJECTS 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
126 #define _POSIX_SYNCHRONIZED_IO 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
127 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
128
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
129 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
130 * POSIX.1c compile-time symbolic constants.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
131 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
132 #if defined(_XPG6)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
133 #define _POSIX_THREAD_SAFE_FUNCTIONS 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
134 #define _POSIX_THREADS 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
135 #define _POSIX_THREAD_ATTR_STACKADDR 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
136 #define _POSIX_THREAD_ATTR_STACKSIZE 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
137 #define _POSIX_THREAD_PROCESS_SHARED 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
138 #define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
139 #define _POSIX_TIMERS 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
140 #else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
141 #define _POSIX_THREAD_SAFE_FUNCTIONS 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
142 #define _POSIX_THREADS 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
143 #define _POSIX_THREAD_ATTR_STACKADDR 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
144 #define _POSIX_THREAD_ATTR_STACKSIZE 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
145 #define _POSIX_THREAD_PROCESS_SHARED 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
146 #define _POSIX_THREAD_PRIORITY_SCHEDULING 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
147 #define _POSIX_TIMERS 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
148 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
149
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
150 /* New in UNIX 03 */
7088
87e6b40103da PSARC 2008/421 _POSIX_ADVISORY_INFO
raf
parents: 5052
diff changeset
151 #define _POSIX_ADVISORY_INFO 200112L
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
152 #define _POSIX_BARRIERS 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
153 #define _POSIX_CLOCK_SELECTION 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
154 #define _POSIX_IPV6 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
155 #define _POSIX_MONOTONIC_CLOCK 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
156 #define _POSIX_RAW_SOCKETS 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
157 #define _POSIX_READER_WRITER_LOCKS 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
158 #define _POSIX_SPAWN 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
159 #define _POSIX_SPIN_LOCKS 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
160 #define _POSIX_TIMEOUTS 200112L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
161
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
162 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
163 * Support for the POSIX.1 mutex protocol attribute. For realtime applications
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
164 * which need mutexes to support priority inheritance/ceiling.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
165 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
166 #if defined(_XPG6)
13105
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
167 #define _POSIX_THREAD_PRIO_INHERIT 200112L
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
168 #define _POSIX_THREAD_PRIO_PROTECT 200112L
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
169 #else
13105
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
170 #define _POSIX_THREAD_PRIO_INHERIT 1
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
171 #define _POSIX_THREAD_PRIO_PROTECT 1
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
172 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
173
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
174 #ifndef _POSIX_VDISABLE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
175 #define _POSIX_VDISABLE 0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
176 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
177
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
178 #ifndef NULL
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
179 #if defined(_LP64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
180 #define NULL 0L
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
181 #else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
182 #define NULL 0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
183 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
184 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
185
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
186 #define STDIN_FILENO 0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
187 #define STDOUT_FILENO 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
188 #define STDERR_FILENO 2
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
189
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
190 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
191 * Large File Summit-related announcement macros. The system supports both
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
192 * the additional and transitional Large File Summit interfaces. (The final
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
193 * two macros provide a finer granularity breakdown of _LFS64_LARGEFILE.)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
194 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
195 #define _LFS_LARGEFILE 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
196 #define _LFS64_LARGEFILE 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
197 #define _LFS64_STDIO 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
198 #define _LFS64_ASYNCHRONOUS_IO 1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
199
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
200 /* large file compilation environment setup */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
201 #if !defined(_LP64) && _FILE_OFFSET_BITS == 64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
202 #ifdef __PRAGMA_REDEFINE_EXTNAME
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
203 #pragma redefine_extname ftruncate ftruncate64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
204 #pragma redefine_extname lseek lseek64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
205 #pragma redefine_extname pread pread64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
206 #pragma redefine_extname pwrite pwrite64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
207 #pragma redefine_extname truncate truncate64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
208 #pragma redefine_extname lockf lockf64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
209 #pragma redefine_extname tell tell64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
210 #else /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
211 #define ftruncate ftruncate64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
212 #define lseek lseek64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
213 #define pread pread64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
214 #define pwrite pwrite64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
215 #define truncate truncate64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
216 #define lockf lockf64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
217 #define tell tell64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
218 #endif /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
219 #endif /* !_LP64 && _FILE_OFFSET_BITS == 64 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
220
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
221 /* In the LP64 compilation environment, the APIs are already large file */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
222 #if defined(_LP64) && defined(_LARGEFILE64_SOURCE)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
223 #ifdef __PRAGMA_REDEFINE_EXTNAME
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
224 #pragma redefine_extname ftruncate64 ftruncate
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
225 #pragma redefine_extname lseek64 lseek
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
226 #pragma redefine_extname pread64 pread
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
227 #pragma redefine_extname pwrite64 pwrite
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
228 #pragma redefine_extname truncate64 truncate
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
229 #pragma redefine_extname lockf64 lockf
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
230 #pragma redefine_extname tell64 tell
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
231 #else /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
232 #define ftruncate64 ftruncate
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
233 #define lseek64 lseek
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
234 #define pread64 pread
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
235 #define pwrite64 pwrite
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
236 #define truncate64 truncate
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
237 #define lockf64 lockf
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
238 #define tell64 tell
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
239 #endif /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
240 #endif /* _LP64 && _LARGEFILE64_SOURCE */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
241
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
242 #if defined(__STDC__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
243
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
244 extern int access(const char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
245 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
246 extern int acct(const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
247 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
248 extern unsigned alarm(unsigned);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
249 /* Marked as LEGACY in SUSv2 and removed in SUSv3 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
250 #if !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) && !defined(_XPG6)) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
251 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
252 extern int brk(void *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
253 #endif /* !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
254 extern int chdir(const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
255 extern int chown(const char *, uid_t, gid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
256 /* Marked as LEGACY in SUSv2 and removed in SUSv3 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
257 #if !defined(_POSIX_C_SOURCE) || (defined(_XOPEN_SOURCE) && \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
258 !defined(_XPG6)) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
259 extern int chroot(const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
260 #endif /* !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE))... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
261 extern int close(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
262 #if defined(_XPG4) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
263 extern size_t confstr(int, char *, size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
264 extern char *crypt(const char *, const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
265 #endif /* defined(_XPG4) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
266 #if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
267 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
268 extern char *ctermid(char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
269 #endif /* (!defined(_POSIX_C_SOURCE) ... */
5052
82bdd5527b91 6602489 <unistd.h> typo: __EXTENSIONS_ should be __EXTENSIONS__
damico
parents: 2270
diff changeset
270 #if !defined(__XOPEN_OR_POSIX) || defined(_REENTRANT) || defined(__EXTENSIONS__)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
271 extern char *ctermid_r(char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
272 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_REENTRANT) ... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
273 /* Marked as LEGACY in SUSv2 and removed in SUSv3 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
274 #if !defined(_XPG6) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
275 extern char *cuserid(char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
276 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
277 extern int dup(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
278 extern int dup2(int, int);
14022
19e11862653b 3713 Implement accept4()
Theo Schlossnagle <jesus@omniti.com>
parents: 13726
diff changeset
279 extern int dup3(int, int, int);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
280 #if defined(_XPG4) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
281 extern void encrypt(char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
282 #endif /* defined(XPG4) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
283 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
284 extern void endusershell(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
285 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
286 extern int execl(const char *, const char *, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
287 extern int execle(const char *, const char *, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
288 extern int execlp(const char *, const char *, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
289 extern int execv(const char *, char *const *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
290 extern int execve(const char *, char *const *, char *const *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
291 extern int execvp(const char *, char *const *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
292 extern void _exit(int)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
293 __NORETURN;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
294 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
295 * The following fattach prototype is duplicated in <stropts.h>. The
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
296 * duplication is necessitated by XPG4.2 which requires the prototype
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
297 * be defined in <stropts.h>.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
298 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
299 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
300 extern int fattach(int, const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
301 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
302 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
303 extern int fchdir(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
304 extern int fchown(int, uid_t, gid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
305 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
306 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
307 extern int fchroot(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
308 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
309 #if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
310 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
311 extern int fdatasync(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
312 #endif /* !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
313 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
314 * The following fdetach prototype is duplicated in <stropts.h>. The
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
315 * duplication is necessitated by XPG4.2 which requires the prototype
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
316 * be defined in <stropts.h>.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
317 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
318 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
319 extern int fdetach(const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
320 #endif /* !defined(__XOPEN_OR_POSIX)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
321 extern pid_t fork(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
322 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
323 extern pid_t fork1(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
324 extern pid_t forkall(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
325 #endif /* !defined(__XOPEN_OR_POSIX)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
326 extern long fpathconf(int, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
327 #if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE > 2) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
328 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
329 extern int fsync(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
330 #endif /* !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE > 2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
331 #if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || defined(_XPG4_2) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
332 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
333 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
334 extern int ftruncate(int, off_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
335 #endif /* !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
336 extern char *getcwd(char *, size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
337 #if !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) && !defined(_XPG6)) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
338 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
339 extern int getdtablesize(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
340 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
341 extern gid_t getegid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
342 extern uid_t geteuid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
343 extern gid_t getgid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
344 extern int getgroups(int, gid_t *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
345 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
346 extern long gethostid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
347 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
348 #if defined(_XPG4_2)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
349 extern int gethostname(char *, size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
350 #elif !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
351 extern int gethostname(char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
352 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
353 extern char *getlogin(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
354 #if defined(_XPG4) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
355 extern int getopt(int, char *const *, const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
356 extern char *optarg;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
357 extern int opterr, optind, optopt;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
358 /* Marked as LEGACY in SUSv2 and removed in SUSv3 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
359 #if !defined(_XPG6) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
360 extern char *getpass(const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
361 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
362 #endif /* defined(_XPG4) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
363 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
364 /* Marked as LEGACY in SUSv2 and removed in SUSv3 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
365 #if !defined(_XPG6) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
366 extern int getpagesize(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
367 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
368 extern pid_t getpgid(pid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
369 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
370 extern pid_t getpid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
371 extern pid_t getppid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
372 extern pid_t getpgrp(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
373
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
374 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
375 char *gettxt(const char *, const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
376 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
377 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
378 extern pid_t getsid(pid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
379 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
380 extern uid_t getuid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
381 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
382 extern char *getusershell(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
383 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
384 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
385 extern char *getwd(char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
386 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
387 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
388 * The following ioctl prototype is duplicated in <stropts.h>. The
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
389 * duplication is necessitated by XPG4.2 which requires the prototype
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
390 * be defined in <stropts.h>.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
391 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
392 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
393 extern int ioctl(int, int, ...);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
394 extern int isaexec(const char *, char *const *, char *const *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
395 extern int issetugid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
396 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
397 extern int isatty(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
398 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
399 extern int lchown(const char *, uid_t, gid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
400 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
401 extern int link(const char *, const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
402 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
403 extern offset_t llseek(int, offset_t, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
404 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
405 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
406 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
407 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
408 extern int lockf(int, int, off_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
409 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
410 extern off_t lseek(int, off_t, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
411 #if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
412 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
413 extern int nice(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
414 #endif /* !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
415 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
416 extern int mincore(caddr_t, size_t, char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
417 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
418 extern long pathconf(const char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
419 extern int pause(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
420 extern int pipe(int *);
14022
19e11862653b 3713 Implement accept4()
Theo Schlossnagle <jesus@omniti.com>
parents: 13726
diff changeset
421 extern int pipe2(int *, int);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
422 #if !defined(_POSIX_C_SOURCE) || defined(_XPG5) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
423 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
424 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
425 extern ssize_t pread(int, void *, size_t, off_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
426 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
427 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
428 extern void profil(unsigned short *, size_t, unsigned long, unsigned int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
429 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
430 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
431 * pthread_atfork() is also declared in <pthread.h> as per SUSv3. The
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
432 * declarations are identical. A change to either one may also require
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
433 * appropriate namespace updates in order to avoid redeclaration
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
434 * warnings in the case where both prototypes are exposed via inclusion
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
435 * of both <pthread.h> and <unistd.h>.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
436 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
437 #if !defined(__XOPEN_OR_POSIX) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
438 ((_POSIX_C_SOURCE > 2) && !defined(_XPG6)) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
439 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
440 extern int pthread_atfork(void (*) (void), void (*) (void), void (*) (void));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
441 #endif /* !defined(__XOPEN_OR_POSIX) || ((_POSIX_C_SOURCE > 2) ... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
442 #if !defined(_LP64) && \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
443 (!defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
444 extern int ptrace(int, pid_t, int, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
445 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
446 #if !defined(_POSIX_C_SOURCE) || defined(_XPG5) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
447 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
448 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
449 extern ssize_t pwrite(int, const void *, size_t, off_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
450 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
451 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
452 /* per RFC 3542; This is also defined in netdb.h */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
453 extern int rcmd_af(char **, unsigned short, const char *, const char *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
454 const char *, int *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
455 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
456 extern ssize_t read(int, void *, size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
457 #if !defined(__XOPEN_OR_POSIX) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
458 defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
459 extern ssize_t readlink(const char *_RESTRICT_KYWD, char *_RESTRICT_KYWD,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
460 size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
461 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
462 #if (!defined(__XOPEN_OR_POSIX) || (defined(_XPG3) && !defined(_XPG4))) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
463 defined(__EXTENSIONS__)
14081
dfcd374b3af2 3853 __cplusplus change and headers incompatipility with clang
Alexander Pyhalov <apyhalov@gmail.com>
parents: 14022
diff changeset
464 #if __cplusplus >= 199711L
dfcd374b3af2 3853 __cplusplus change and headers incompatipility with clang
Alexander Pyhalov <apyhalov@gmail.com>
parents: 14022
diff changeset
465 namespace std {
dfcd374b3af2 3853 __cplusplus change and headers incompatipility with clang
Alexander Pyhalov <apyhalov@gmail.com>
parents: 14022
diff changeset
466 #endif
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
467 extern int rename(const char *, const char *);
14081
dfcd374b3af2 3853 __cplusplus change and headers incompatipility with clang
Alexander Pyhalov <apyhalov@gmail.com>
parents: 14022
diff changeset
468 #if __cplusplus >= 199711L
dfcd374b3af2 3853 __cplusplus change and headers incompatipility with clang
Alexander Pyhalov <apyhalov@gmail.com>
parents: 14022
diff changeset
469 } /* end of namespace std */
dfcd374b3af2 3853 __cplusplus change and headers incompatipility with clang
Alexander Pyhalov <apyhalov@gmail.com>
parents: 14022
diff changeset
470
dfcd374b3af2 3853 __cplusplus change and headers incompatipility with clang
Alexander Pyhalov <apyhalov@gmail.com>
parents: 14022
diff changeset
471 using std::rename;
dfcd374b3af2 3853 __cplusplus change and headers incompatipility with clang
Alexander Pyhalov <apyhalov@gmail.com>
parents: 14022
diff changeset
472 #endif /* __cplusplus >= 199711L */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
473 #endif /* (!defined(__XOPEN_OR_POSIX) || (defined(_XPG3)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
474 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
475 extern int resolvepath(const char *, char *, size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
476 /* per RFC 3542; This is also defined in netdb.h */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
477 extern int rexec_af(char **, unsigned short, const char *, const char *,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
478 const char *, int *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
479 #endif /* !defined(__XOPEN_OR_POSIX)|| defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
480 extern int rmdir(const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
481 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
482 /* per RFC 3542; This is also defined in netdb.h */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
483 extern int rresvport_af(int *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
484 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
485
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
486 #if !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) && !defined(_XPG6)) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
487 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
488 extern void *sbrk(intptr_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
489 #endif /* !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
490 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG6) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
491 extern int setegid(gid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
492 extern int seteuid(uid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
493 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG6) ... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
494 extern int setgid(gid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
495 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
496 extern int setgroups(int, const gid_t *);
2270
495db15e43ee 4730330 incorrect definition of WEOF in /usr/include/iso/wctype_iso.h
damico
parents: 0
diff changeset
497 extern int sethostname(char *, int);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
498 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
499 extern int setpgid(pid_t, pid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
500 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
501 extern pid_t setpgrp(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
502 extern int setregid(gid_t, gid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
503 extern int setreuid(uid_t, uid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
504 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
505 extern pid_t setsid(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
506 extern int setuid(uid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
507 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
508 extern void setusershell(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
509 #endif /* !defined(__XOPEN_OR_POSIX)|| defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
510 extern unsigned sleep(unsigned);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
511 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
512 extern int stime(const time_t *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
513 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
514 #if defined(_XPG4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
515 /* __EXTENSIONS__ makes the SVID Third Edition prototype in stdlib.h visible */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
516 extern void swab(const void *_RESTRICT_KYWD, void *_RESTRICT_KYWD, ssize_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
517 #endif /* defined(_XPG4) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
518 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
519 extern int symlink(const char *, const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
520 extern void sync(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
521 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
522 #if defined(_XPG5) && !defined(_XPG6)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
523 #ifdef __PRAGMA_REDEFINE_EXTNAME
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
524 #pragma redefine_extname sysconf __sysconf_xpg5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
525 #else /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
526 #define sysconf __sysconf_xpg5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
527 #endif /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
528 #endif /* defined(_XPG5) && !defined(_XPG6) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
529 extern long sysconf(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
530 extern pid_t tcgetpgrp(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
531 extern int tcsetpgrp(int, pid_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
532 #if !defined(__XOPEN_OR_POSIX) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
533 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
534 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
535 extern off_t tell(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
536 #endif /* !defined(__XOPEN_OR_POSIX)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
537 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
538 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
539 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
540 extern int truncate(const char *, off_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
541 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
542 extern char *ttyname(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
543 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
544 extern useconds_t ualarm(useconds_t, useconds_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
545 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
546 extern int unlink(const char *);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
547 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
548 extern int usleep(useconds_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
549 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
550 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
13726
056b82d21d71 1450 Illumos should be buildable with GCC4
Richard Lowe <richlowe@richlowe.net>
parents: 13105
diff changeset
551 extern pid_t vfork(void) __RETURNS_TWICE;
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
552 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
553 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
554 extern void vhangup(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
555 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
556 extern ssize_t write(int, const void *, size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
557 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
558 extern void yield(void);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
559 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
12801
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
560
9880
09668b3e273e PSARC/2009/284 faccessat(2) - determine accessibility of a file using file descriptors
Sumanth Naropanth <Sumanth.Naropanth@Sun.COM>
parents: 7088
diff changeset
561 #if !defined(__XOPEN_OR_POSIX) || defined(_ATFILE_SOURCE) || \
09668b3e273e PSARC/2009/284 faccessat(2) - determine accessibility of a file using file descriptors
Sumanth Naropanth <Sumanth.Naropanth@Sun.COM>
parents: 7088
diff changeset
562 defined(__EXTENSIONS__)
12801
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
563 /* || defined(_XPG7) */
9880
09668b3e273e PSARC/2009/284 faccessat(2) - determine accessibility of a file using file descriptors
Sumanth Naropanth <Sumanth.Naropanth@Sun.COM>
parents: 7088
diff changeset
564 extern int faccessat(int, const char *, int, int);
12801
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
565 extern int fchownat(int, const char *, uid_t, gid_t, int);
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
566 extern int linkat(int, const char *, int, const char *, int);
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
567 extern ssize_t readlinkat(int, const char *_RESTRICT_KYWD,
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
568 char *_RESTRICT_KYWD, size_t);
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
569 extern int renameat(int, const char *, int, const char *);
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
570 extern int symlinkat(const char *, int, const char *);
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
571 extern int unlinkat(int, const char *, int);
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
572 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_ATFILE_SOURCE)... */
13105
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
573 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
574 extern int get_nprocs(void);
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
575 extern int get_nprocs_conf(void);
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
576 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
577
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
578 /* transitional large file interface versions */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
579 #if defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
580 !defined(__PRAGMA_REDEFINE_EXTNAME))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
581 extern int ftruncate64(int, off64_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
582 extern off64_t lseek64(int, off64_t, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
583 extern ssize_t pread64(int, void *, size_t, off64_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
584 extern ssize_t pwrite64(int, const void *, size_t, off64_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
585 extern off64_t tell64(int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
586 extern int truncate64(const char *, off64_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
587 extern int lockf64(int, int, off64_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
588 #endif /* _LARGEFILE64_SOURCE */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
589
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
590 #else /* __STDC__ */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
591
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
592 extern int access();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
593 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
594 extern int acct();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
595 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
596 extern unsigned alarm();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
597 #if !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) && !defined(_XPG6)) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
598 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
599 extern int brk();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
600 #endif /* !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
601 extern int chdir();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
602 extern int chown();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
603 #if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
604 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
605 extern int chroot();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
606 #endif /* (!defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
607 extern int close();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
608 #if defined(_XPG4) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
609 extern size_t confstr();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
610 extern char *crypt();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
611 #endif /* defined(XPG4) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
612 #if !defined(_POSIX_C_SOURCE) || defined(_XPG3) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
613 extern char *ctermid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
614 #endif /* (!defined(_POSIX_C_SOURCE) || defined(_XPG3)... */
5052
82bdd5527b91 6602489 <unistd.h> typo: __EXTENSIONS_ should be __EXTENSIONS__
damico
parents: 2270
diff changeset
615 #if !defined(__XOPEN_OR_POSIX) || defined(_REENTRANT) || defined(__EXTENSIONS__)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
616 extern char *ctermid_r();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
617 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_REENTRANT) ... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
618 #if !defined(_XPG6) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
619 extern char *cuserid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
620 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
621 extern int dup();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
622 extern int dup2();
14022
19e11862653b 3713 Implement accept4()
Theo Schlossnagle <jesus@omniti.com>
parents: 13726
diff changeset
623 extern int dup3();
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
624 #if defined(_XPG4) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
625 extern void encrypt();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
626 #endif /* defined(_XPG4) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
627 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
628 extern void endusershell();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
629 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
630 extern int execl();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
631 extern int execle();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
632 extern int execlp();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
633 extern int execv();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
634 extern int execve();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
635 extern int execvp();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
636 extern void _exit();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
637 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
638 extern int fattach();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
639 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
640 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
641 extern int fchdir();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
642 extern int fchown();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
643 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
644 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
645 extern int fchroot();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
646 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
647 #if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
648 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
649 extern int fdatasync();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
650 #endif /* !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
651 #if !defined(__XOPEN_OR_POSIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
652 extern int fdetach();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
653 #endif /* !defined(__XOPEN_OR_POSIX) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
654 extern pid_t fork();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
655 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
656 extern pid_t fork1();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
657 extern pid_t forkall();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
658 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
659 extern long fpathconf();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
660 #if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE > 2) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
661 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
662 extern int fsync();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
663 #endif /* !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE > 2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
664 #if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || defined(_XPG4_2) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
665 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
666 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
667 extern int ftruncate();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
668 #endif /* !defined(__XOPEN_OR_POSIX) (_POSIX_C_SOURCE > 2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
669 extern char *getcwd();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
670 #if !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) && !defined(_XPG6)) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
671 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
672 extern int getdtablesize();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
673 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
674 extern gid_t getegid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
675 extern uid_t geteuid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
676 extern gid_t getgid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
677 extern int getgroups();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
678 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
679 extern long gethostid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
680 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
681 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
682 extern int gethostname();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
683 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
684 extern char *getlogin();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
685 #if defined(_XPG4) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
686 extern int getopt();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
687 extern char *optarg;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
688 extern int opterr, optind, optopt;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
689 #if !defined(_XPG6) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
690 extern char *getpass();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
691 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
692 #endif /* defined(_XPG4) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
693 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
694 #if !defined(_XPG6) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
695 extern int getpagesize();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
696 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
697 extern pid_t getpgid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
698 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
699 extern pid_t getpid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
700 extern pid_t getppid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
701 extern pid_t getpgrp();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
702 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
703 char *gettxt();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
704 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
705 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
706 extern pid_t getsid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
707 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
708 extern uid_t getuid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
709 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
710 extern char *getusershell();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
711 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
712 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
713 extern char *getwd();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
714 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
715 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
716 extern int ioctl();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
717 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
718 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
719 extern int isaexec();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
720 extern int issetugid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
721 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
722 extern int isatty();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
723 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
724 extern int lchown();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
725 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
726 extern int link();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
727 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
728 extern offset_t llseek();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
729 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
730 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
731 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
732 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
733 extern int lockf();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
734 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
735 extern off_t lseek();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
736 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
737 extern int mincore();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
738 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
739 #if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
740 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
741 extern int nice();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
742 #endif /* !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
743 extern long pathconf();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
744 extern int pause();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
745 extern int pipe();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
746 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG5) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
747 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
748 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
749 extern ssize_t pread();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
750 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
751 #if !defined(_LP64) && \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
752 (!defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
753 extern void profil();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
754 extern int ptrace();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
755 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
756 #if !defined(__XOPEN_OR_POSIX) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
757 ((_POSIX_C_SOURCE > 2) && !defined(_XPG6)) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
758 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
759 extern int pthread_atfork();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
760 #endif /* !defined(__XOPEN_OR_POSIX) || ((_POSIX_C_SOURCE > 2) ... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
761 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG5) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
762 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
763 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
764 extern ssize_t pwrite();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
765 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG5) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
766 extern ssize_t read();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
767 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
768 /* per RFC 3542; This is also defined in netdb.h */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
769 extern int rcmd_af();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
770 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
771 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
772 extern ssize_t readlink();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
773 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
774 #if (!defined(__XOPEN_OR_POSIX) || (defined(_XPG3) && !defined(_XPG4))) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
775 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
776 extern int rename();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
777 #endif /* (!defined(__XOPEN_OR_POSIX) || (defined(_XPG3)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
778 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
779 extern int resolvepath();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
780 /* per RFC 3542; This is also defined in netdb.h */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
781 extern int rexec_af();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
782 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
783 extern int rmdir();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
784 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
785 /* per RFC 3542; This is also defined in netdb.h */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
786 extern int rresvport_af();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
787 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
788 #if !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) && !defined(_XPG6)) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
789 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
790 extern void *sbrk();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
791 #endif /* !defined(__XOPEN_OR_POSIX)|| (defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
792 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG6) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
793 extern int setegid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
794 extern int seteuid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
795 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG6) ... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
796 extern int setgid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
797 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
798 extern int setgroups();
2270
495db15e43ee 4730330 incorrect definition of WEOF in /usr/include/iso/wctype_iso.h
damico
parents: 0
diff changeset
799 extern int sethostname();
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
800 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
801 extern int setpgid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
802 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
803 extern pid_t setpgrp();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
804 extern int setregid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
805 extern int setreuid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
806 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
807 extern pid_t setsid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
808 extern int setuid();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
809 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
810 extern void setusershell();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
811 #endif /* !defined(__XOPEN_OR_POSIX)|| defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
812 extern unsigned sleep();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
813 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
814 extern int stime();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
815 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
816 #if defined(_XPG4)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
817 /* __EXTENSIONS__ makes the SVID Third Edition prototype in stdlib.h visible */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
818 extern void swab();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
819 #endif /* defined(_XPG4) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
820 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
821 extern int symlink();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
822 extern void sync();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
823 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
824 #if defined(_XPG5)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
825 #ifdef __PRAGMA_REDEFINE_EXTNAME
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
826 #pragma redefine_extname sysconf __sysconf_xpg5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
827 extern long sysconf();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
828 #else /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
829 extern long __sysconf_xpg5();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
830 #define sysconf __sysconf_xpg5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
831 #endif /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
832 #endif /* defined(_XPG5) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
833 extern pid_t tcgetpgrp();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
834 extern int tcsetpgrp();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
835 #if !defined(__XOPEN_OR_POSIX) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
836 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
837 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
838 extern off_t tell();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
839 #endif /* !defined(__XOPEN_OR_POSIX)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
840 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
841 (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
842 defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
843 extern int truncate();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
844 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
845 extern char *ttyname();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
846 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
847 extern useconds_t ualarm();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
848 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
849 extern int unlink();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
850 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
851 extern int usleep();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
852 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
853 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
854 extern pid_t vfork();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
855 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
856 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
857 extern void vhangup();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
858 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
859 extern ssize_t write();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
860 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
861 extern void yield();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
862 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
12801
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
863
9880
09668b3e273e PSARC/2009/284 faccessat(2) - determine accessibility of a file using file descriptors
Sumanth Naropanth <Sumanth.Naropanth@Sun.COM>
parents: 7088
diff changeset
864 #if !defined(__XOPEN_OR_POSIX) || defined(_ATFILE_SOURCE) || \
09668b3e273e PSARC/2009/284 faccessat(2) - determine accessibility of a file using file descriptors
Sumanth Naropanth <Sumanth.Naropanth@Sun.COM>
parents: 7088
diff changeset
865 defined(__EXTENSIONS__)
12801
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
866 /* || defined(_XPG7) */
9880
09668b3e273e PSARC/2009/284 faccessat(2) - determine accessibility of a file using file descriptors
Sumanth Naropanth <Sumanth.Naropanth@Sun.COM>
parents: 7088
diff changeset
867 extern int faccessat();
12801
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
868 extern int fchownat();
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
869 extern int linkat();
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
870 extern ssize_t readlinkat();
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
871 extern int renameat();
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
872 extern int symlinkat();
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
873 extern int unlinkat();
82cffaae72d5 PSARC 2010/235 POSIX 1003.1-2008 *at(2) syscalls
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 10776
diff changeset
874 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_ATFILE_SOURCE)... */
13105
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
875 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
876 extern int get_nprocs();
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
877 extern int get_nprocs_conf();
48f2dbca79a2 PSARC 2010/299 GNU/Linux/BSD compatibility functions
Roger A. Faulkner <Roger.Faulkner@Oracle.COM>
parents: 12801
diff changeset
878 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
879
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
880 /* transitional large file interface versions */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
881 #if defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
882 !defined(__PRAGMA_REDEFINE_EXTNAME))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
883 extern int ftruncate64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
884 extern off64_t lseek64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
885 extern ssize_t pread64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
886 extern ssize_t pwrite64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
887 extern off64_t tell64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
888 extern int truncate64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
889 extern int lockf64();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
890 #endif /* _LARGEFILE64_SOURCE */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
891
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
892 #endif /* __STDC__ */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
893
10776
0c765af76a3a 6890660 pragma unknown_control_flow(vfork) is needed on all architectures
Roger A. Faulkner <Roger.Faulkner@Sun.COM>
parents: 9880
diff changeset
894 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
895 #pragma unknown_control_flow(vfork)
10776
0c765af76a3a 6890660 pragma unknown_control_flow(vfork) is needed on all architectures
Roger A. Faulkner <Roger.Faulkner@Sun.COM>
parents: 9880
diff changeset
896 #endif /* !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2)... */
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
897
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
898 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
899 * getlogin_r() & ttyname_r() prototypes are defined here.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
900 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
901
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
902 /*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
903 * Previous releases of Solaris, starting at 2.3, provided definitions of
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
904 * various functions as specified in POSIX.1c, Draft 6. For some of these
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
905 * functions, the final POSIX 1003.1c standard had a different number of
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
906 * arguments and return values.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
907 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
908 * The following segment of this header provides support for the standard
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
909 * interfaces while supporting applications written under earlier
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
910 * releases. The application defines appropriate values of the feature
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
911 * test macros _POSIX_C_SOURCE and _POSIX_PTHREAD_SEMANTICS to indicate
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
912 * whether it was written to expect the Draft 6 or standard versions of
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
913 * these interfaces, before including this header. This header then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
914 * provides a mapping from the source version of the interface to an
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
915 * appropriate binary interface. Such mappings permit an application
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
916 * to be built from libraries and objects which have mixed expectations
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
917 * of the definitions of these functions.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
918 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
919 * For applications using the Draft 6 definitions, the binary symbol is the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
920 * same as the source symbol, and no explicit mapping is needed. For the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
921 * standard interface, the function func() is mapped to the binary symbol
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
922 * _posix_func(). The preferred mechanism for the remapping is a compiler
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
923 * #pragma. If the compiler does not provide such a #pragma, the header file
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
924 * defines a static function func() which calls the _posix_func() version;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
925 * this has to be done instead of #define since POSIX specifies that an
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
926 * application can #undef the symbol and still be bound to the correct
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
927 * implementation. Unfortunately, the statics confuse lint so we fallback to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
928 * #define in that case.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
929 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
930 * NOTE: Support for the Draft 6 definitions is provided for compatibility
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
931 * only. New applications/libraries should use the standard definitions.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
932 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
933
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
934 #if defined(__EXTENSIONS__) || defined(_REENTRANT) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
935 !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE - 0 >= 199506L) || \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
936 defined(_POSIX_PTHREAD_SEMANTICS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
937
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
938 #if defined(__STDC__)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
939
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
940 #if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
941
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
942 #ifdef __PRAGMA_REDEFINE_EXTNAME
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
943 #pragma redefine_extname getlogin_r __posix_getlogin_r
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
944 #pragma redefine_extname ttyname_r __posix_ttyname_r
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
945 extern int getlogin_r(char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
946 extern int ttyname_r(int, char *, size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
947 #else /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
948
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
949 extern int __posix_getlogin_r(char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
950 extern int __posix_ttyname_r(int, char *, size_t);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
951
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
952 #ifdef __lint
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
953
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
954 #define getlogin_r __posix_getlogin_r
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
955 #define ttyname_r __posix_ttyname_r
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
956
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
957 #else /* !__lint */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
958
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
959 static int
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
960 getlogin_r(char *__name, int __len)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
961 {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
962 return (__posix_getlogin_r(__name, __len));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
963 }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
964 static int
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
965 ttyname_r(int __fildes, char *__buf, size_t __size)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
966 {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
967 return (__posix_ttyname_r(__fildes, __buf, __size));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
968 }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
969
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
970 #endif /* !__lint */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
971 #endif /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
972
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
973 #else /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
974
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
975 extern char *getlogin_r(char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
976 extern char *ttyname_r(int, char *, int);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
977
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
978 #endif /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
979
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
980 #else /* __STDC__ */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
981
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
982 #if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
983
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
984 #ifdef __PRAGMA_REDEFINE_EXTNAME
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
985 #pragma redefine_extname getlogin_r __posix_getlogin_r
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
986 #pragma redefine_extname ttyname_r __posix_ttyname_r
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
987 extern int getlogin_r();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
988 extern int ttyname_r();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
989 #else /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
990
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
991 extern int __posix_getlogin_r();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
992 extern int __posix_ttyname_r();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
993
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
994 #ifdef __lint
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
995
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
996 #define getlogin_r __posix_getlogin_r
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
997 #define ttyname_r __posix_ttyname_r
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
998
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
999 #else /* !__lint */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1000
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1001 static int
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1002 getlogin_r(__name, __len)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1003 char *__name;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1004 int __len;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1005 {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1006 return (__posix_getlogin_r(__name, __len));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1007 }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1008 static int
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1009 ttyname_r(__fildes, __buf, __size)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1010 int __fildes;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1011 char *__buf;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1012 size_t __size;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1013 {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1014 return (__posix_ttyname_r(__fildes, __buf, __size));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1015 }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1016 #endif /* !__lint */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1017 #endif /* __PRAGMA_REDEFINE_EXTNAME */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1018
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1019 #else /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1020
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1021 extern char *getlogin_r();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1022 extern char *ttyname_r();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1023
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1024 #endif /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1025
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1026 #endif /* __STDC__ */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1027
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1028 #endif /* defined(__EXTENSIONS__) || defined(_REENTRANT)... */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1029
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1030 #ifdef __cplusplus
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1031 }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1032 #endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1033
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
1034 #endif /* _UNISTD_H */