i915: disable GEN6_MBCTL write in gen6_init_clock_gating
[freebsd-src.git] / include / unistd.h
blob0d20027f8d56a83b9935a4441fca3fcb06c4bb93
1 /*-
2 * Copyright (c) 1991, 1993, 1994
3 * The Regents of the University of California. All rights reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. Neither the name of the University nor the names of its contributors
14 * may be used to endorse or promote products derived from this software
15 * without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
29 * @(#)unistd.h 8.12 (Berkeley) 4/27/95
30 * $FreeBSD$
33 #ifndef _UNISTD_H_
34 #define _UNISTD_H_
36 #include <sys/cdefs.h>
37 #include <sys/types.h> /* XXX adds too much pollution. */
38 #include <sys/unistd.h>
39 #include <sys/_null.h>
40 #include <sys/_types.h>
42 #ifndef _GID_T_DECLARED
43 typedef __gid_t gid_t;
44 #define _GID_T_DECLARED
45 #endif
47 #ifndef _OFF_T_DECLARED
48 typedef __off_t off_t;
49 #define _OFF_T_DECLARED
50 #endif
52 #ifndef _PID_T_DECLARED
53 typedef __pid_t pid_t;
54 #define _PID_T_DECLARED
55 #endif
57 #ifndef _SIZE_T_DECLARED
58 typedef __size_t size_t;
59 #define _SIZE_T_DECLARED
60 #endif
62 #ifndef _SSIZE_T_DECLARED
63 typedef __ssize_t ssize_t;
64 #define _SSIZE_T_DECLARED
65 #endif
67 #ifndef _UID_T_DECLARED
68 typedef __uid_t uid_t;
69 #define _UID_T_DECLARED
70 #endif
72 #ifndef _USECONDS_T_DECLARED
73 typedef __useconds_t useconds_t;
74 #define _USECONDS_T_DECLARED
75 #endif
77 #define STDIN_FILENO 0 /* standard input file descriptor */
78 #define STDOUT_FILENO 1 /* standard output file descriptor */
79 #define STDERR_FILENO 2 /* standard error file descriptor */
81 #if __XSI_VISIBLE || __POSIX_VISIBLE >= 200112
82 #define F_ULOCK 0 /* unlock locked section */
83 #define F_LOCK 1 /* lock a section for exclusive use */
84 #define F_TLOCK 2 /* test and lock a section for exclusive use */
85 #define F_TEST 3 /* test a section for locks by other procs */
86 #endif
89 * POSIX options and option groups we unconditionally do or don't
90 * implement. This list includes those options which are exclusively
91 * implemented (or not) in user mode. Please keep this list in
92 * alphabetical order.
94 * Anything which is defined as zero below **must** have an
95 * implementation for the corresponding sysconf() which is able to
96 * determine conclusively whether or not the feature is supported.
97 * Anything which is defined as other than -1 below **must** have
98 * complete headers, types, and function declarations as specified by
99 * the POSIX standard; however, if the relevant sysconf() function
100 * returns -1, the functions may be stubbed out.
102 #define _POSIX_BARRIERS 200112L
103 #define _POSIX_CPUTIME 200112L
104 #define _POSIX_READER_WRITER_LOCKS 200112L
105 #define _POSIX_REGEXP 1
106 #define _POSIX_SHELL 1
107 #define _POSIX_SPAWN 200112L
108 #define _POSIX_SPIN_LOCKS 200112L
109 #define _POSIX_THREAD_ATTR_STACKADDR 200112L
110 #define _POSIX_THREAD_ATTR_STACKSIZE 200112L
111 #define _POSIX_THREAD_CPUTIME 200112L
112 #define _POSIX_THREAD_PRIO_INHERIT 200112L
113 #define _POSIX_THREAD_PRIO_PROTECT 200112L
114 #define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L
115 #define _POSIX_THREAD_PROCESS_SHARED 200112L
116 #define _POSIX_THREAD_SAFE_FUNCTIONS -1
117 #define _POSIX_THREAD_SPORADIC_SERVER -1
118 #define _POSIX_THREADS 200112L
119 #define _POSIX_TRACE -1
120 #define _POSIX_TRACE_EVENT_FILTER -1
121 #define _POSIX_TRACE_INHERIT -1
122 #define _POSIX_TRACE_LOG -1
123 #define _POSIX2_C_BIND 200112L /* mandatory */
124 #define _POSIX2_C_DEV -1 /* need c99 utility */
125 #define _POSIX2_CHAR_TERM 1
126 #define _POSIX2_FORT_DEV -1 /* need fort77 utility */
127 #define _POSIX2_FORT_RUN 200112L
128 #define _POSIX2_LOCALEDEF -1
129 #define _POSIX2_PBS -1
130 #define _POSIX2_PBS_ACCOUNTING -1
131 #define _POSIX2_PBS_CHECKPOINT -1
132 #define _POSIX2_PBS_LOCATE -1
133 #define _POSIX2_PBS_MESSAGE -1
134 #define _POSIX2_PBS_TRACK -1
135 #define _POSIX2_SW_DEV -1 /* XXX ??? */
136 #define _POSIX2_UPE 200112L
137 #define _V6_ILP32_OFF32 -1
138 #define _V6_ILP32_OFFBIG 0
139 #define _V6_LP64_OFF64 0
140 #define _V6_LPBIG_OFFBIG -1
142 #if __XSI_VISIBLE
143 #define _XOPEN_CRYPT -1 /* XXX ??? */
144 #define _XOPEN_ENH_I18N -1 /* mandatory in XSI */
145 #define _XOPEN_LEGACY -1
146 #define _XOPEN_REALTIME -1
147 #define _XOPEN_REALTIME_THREADS -1
148 #define _XOPEN_UNIX -1
149 #endif
151 /* Define the POSIX.2 version we target for compliance. */
152 #define _POSIX2_VERSION 199212L
155 * POSIX-style system configuration variable accessors (for the
156 * sysconf function). The kernel does not directly implement the
157 * sysconf() interface; rather, a C library stub translates references
158 * to sysconf() into calls to sysctl() using a giant switch statement.
159 * Those that are marked `user' are implemented entirely in the C
160 * library and never query the kernel. pathconf() is implemented
161 * directly by the kernel so those are not defined here.
163 #define _SC_ARG_MAX 1
164 #define _SC_CHILD_MAX 2
165 #define _SC_CLK_TCK 3
166 #define _SC_NGROUPS_MAX 4
167 #define _SC_OPEN_MAX 5
168 #define _SC_JOB_CONTROL 6
169 #define _SC_SAVED_IDS 7
170 #define _SC_VERSION 8
171 #define _SC_BC_BASE_MAX 9 /* user */
172 #define _SC_BC_DIM_MAX 10 /* user */
173 #define _SC_BC_SCALE_MAX 11 /* user */
174 #define _SC_BC_STRING_MAX 12 /* user */
175 #define _SC_COLL_WEIGHTS_MAX 13 /* user */
176 #define _SC_EXPR_NEST_MAX 14 /* user */
177 #define _SC_LINE_MAX 15 /* user */
178 #define _SC_RE_DUP_MAX 16 /* user */
179 #define _SC_2_VERSION 17 /* user */
180 #define _SC_2_C_BIND 18 /* user */
181 #define _SC_2_C_DEV 19 /* user */
182 #define _SC_2_CHAR_TERM 20 /* user */
183 #define _SC_2_FORT_DEV 21 /* user */
184 #define _SC_2_FORT_RUN 22 /* user */
185 #define _SC_2_LOCALEDEF 23 /* user */
186 #define _SC_2_SW_DEV 24 /* user */
187 #define _SC_2_UPE 25 /* user */
188 #define _SC_STREAM_MAX 26 /* user */
189 #define _SC_TZNAME_MAX 27 /* user */
191 #if __POSIX_VISIBLE >= 199309
192 #define _SC_ASYNCHRONOUS_IO 28
193 #define _SC_MAPPED_FILES 29
194 #define _SC_MEMLOCK 30
195 #define _SC_MEMLOCK_RANGE 31
196 #define _SC_MEMORY_PROTECTION 32
197 #define _SC_MESSAGE_PASSING 33
198 #define _SC_PRIORITIZED_IO 34
199 #define _SC_PRIORITY_SCHEDULING 35
200 #define _SC_REALTIME_SIGNALS 36
201 #define _SC_SEMAPHORES 37
202 #define _SC_FSYNC 38
203 #define _SC_SHARED_MEMORY_OBJECTS 39
204 #define _SC_SYNCHRONIZED_IO 40
205 #define _SC_TIMERS 41
206 #define _SC_AIO_LISTIO_MAX 42
207 #define _SC_AIO_MAX 43
208 #define _SC_AIO_PRIO_DELTA_MAX 44
209 #define _SC_DELAYTIMER_MAX 45
210 #define _SC_MQ_OPEN_MAX 46
211 #define _SC_PAGESIZE 47
212 #define _SC_RTSIG_MAX 48
213 #define _SC_SEM_NSEMS_MAX 49
214 #define _SC_SEM_VALUE_MAX 50
215 #define _SC_SIGQUEUE_MAX 51
216 #define _SC_TIMER_MAX 52
217 #endif
219 #if __POSIX_VISIBLE >= 200112
220 #define _SC_2_PBS 59 /* user */
221 #define _SC_2_PBS_ACCOUNTING 60 /* user */
222 #define _SC_2_PBS_CHECKPOINT 61 /* user */
223 #define _SC_2_PBS_LOCATE 62 /* user */
224 #define _SC_2_PBS_MESSAGE 63 /* user */
225 #define _SC_2_PBS_TRACK 64 /* user */
226 #define _SC_ADVISORY_INFO 65
227 #define _SC_BARRIERS 66 /* user */
228 #define _SC_CLOCK_SELECTION 67
229 #define _SC_CPUTIME 68
230 #define _SC_FILE_LOCKING 69
231 #define _SC_GETGR_R_SIZE_MAX 70 /* user */
232 #define _SC_GETPW_R_SIZE_MAX 71 /* user */
233 #define _SC_HOST_NAME_MAX 72
234 #define _SC_LOGIN_NAME_MAX 73
235 #define _SC_MONOTONIC_CLOCK 74
236 #define _SC_MQ_PRIO_MAX 75
237 #define _SC_READER_WRITER_LOCKS 76 /* user */
238 #define _SC_REGEXP 77 /* user */
239 #define _SC_SHELL 78 /* user */
240 #define _SC_SPAWN 79 /* user */
241 #define _SC_SPIN_LOCKS 80 /* user */
242 #define _SC_SPORADIC_SERVER 81
243 #define _SC_THREAD_ATTR_STACKADDR 82 /* user */
244 #define _SC_THREAD_ATTR_STACKSIZE 83 /* user */
245 #define _SC_THREAD_CPUTIME 84 /* user */
246 #define _SC_THREAD_DESTRUCTOR_ITERATIONS 85 /* user */
247 #define _SC_THREAD_KEYS_MAX 86 /* user */
248 #define _SC_THREAD_PRIO_INHERIT 87 /* user */
249 #define _SC_THREAD_PRIO_PROTECT 88 /* user */
250 #define _SC_THREAD_PRIORITY_SCHEDULING 89 /* user */
251 #define _SC_THREAD_PROCESS_SHARED 90 /* user */
252 #define _SC_THREAD_SAFE_FUNCTIONS 91 /* user */
253 #define _SC_THREAD_SPORADIC_SERVER 92 /* user */
254 #define _SC_THREAD_STACK_MIN 93 /* user */
255 #define _SC_THREAD_THREADS_MAX 94 /* user */
256 #define _SC_TIMEOUTS 95 /* user */
257 #define _SC_THREADS 96 /* user */
258 #define _SC_TRACE 97 /* user */
259 #define _SC_TRACE_EVENT_FILTER 98 /* user */
260 #define _SC_TRACE_INHERIT 99 /* user */
261 #define _SC_TRACE_LOG 100 /* user */
262 #define _SC_TTY_NAME_MAX 101 /* user */
263 #define _SC_TYPED_MEMORY_OBJECTS 102
264 #define _SC_V6_ILP32_OFF32 103 /* user */
265 #define _SC_V6_ILP32_OFFBIG 104 /* user */
266 #define _SC_V6_LP64_OFF64 105 /* user */
267 #define _SC_V6_LPBIG_OFFBIG 106 /* user */
268 #define _SC_IPV6 118
269 #define _SC_RAW_SOCKETS 119
270 #define _SC_SYMLOOP_MAX 120
271 #endif
273 #if __XSI_VISIBLE
274 #define _SC_ATEXIT_MAX 107 /* user */
275 #define _SC_IOV_MAX 56
276 #define _SC_PAGE_SIZE _SC_PAGESIZE
277 #define _SC_XOPEN_CRYPT 108 /* user */
278 #define _SC_XOPEN_ENH_I18N 109 /* user */
279 #define _SC_XOPEN_LEGACY 110 /* user */
280 #define _SC_XOPEN_REALTIME 111
281 #define _SC_XOPEN_REALTIME_THREADS 112
282 #define _SC_XOPEN_SHM 113
283 #define _SC_XOPEN_STREAMS 114
284 #define _SC_XOPEN_UNIX 115
285 #define _SC_XOPEN_VERSION 116
286 #define _SC_XOPEN_XCU_VERSION 117 /* user */
287 #endif
289 #if __BSD_VISIBLE
290 #define _SC_NPROCESSORS_CONF 57
291 #define _SC_NPROCESSORS_ONLN 58
292 #define _SC_CPUSET_SIZE 122
293 #endif
295 /* Extensions found in Solaris and Linux. */
296 #define _SC_PHYS_PAGES 121
298 /* Keys for the confstr(3) function. */
299 #if __POSIX_VISIBLE >= 199209
300 #define _CS_PATH 1 /* default value of PATH */
301 #endif
303 #if __POSIX_VISIBLE >= 200112
304 #define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 2
305 #define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 3
306 #define _CS_POSIX_V6_ILP32_OFF32_LIBS 4
307 #define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 5
308 #define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 6
309 #define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 7
310 #define _CS_POSIX_V6_LP64_OFF64_CFLAGS 8
311 #define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 9
312 #define _CS_POSIX_V6_LP64_OFF64_LIBS 10
313 #define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 11
314 #define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 12
315 #define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 13
316 #define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 14
317 #endif
319 __BEGIN_DECLS
320 /* 1003.1-1990 */
321 void _exit(int) __dead2;
322 int access(const char *, int);
323 unsigned int alarm(unsigned int);
324 int chdir(const char *);
325 int chown(const char *, uid_t, gid_t);
326 int close(int);
327 void closefrom(int);
328 int dup(int);
329 int dup2(int, int);
330 int execl(const char *, const char *, ...) __null_sentinel;
331 int execle(const char *, const char *, ...);
332 int execlp(const char *, const char *, ...) __null_sentinel;
333 int execv(const char *, char * const *);
334 int execve(const char *, char * const *, char * const *);
335 int execvp(const char *, char * const *);
336 pid_t fork(void);
337 long fpathconf(int, int);
338 char *getcwd(char *, size_t);
339 gid_t getegid(void);
340 uid_t geteuid(void);
341 gid_t getgid(void);
342 int getgroups(int, gid_t []);
343 char *getlogin(void);
344 pid_t getpgrp(void);
345 pid_t getpid(void);
346 pid_t getppid(void);
347 uid_t getuid(void);
348 int isatty(int);
349 int link(const char *, const char *);
350 #ifndef _LSEEK_DECLARED
351 #define _LSEEK_DECLARED
352 off_t lseek(int, off_t, int);
353 #endif
354 long pathconf(const char *, int);
355 int pause(void);
356 int pipe(int *);
357 ssize_t read(int, void *, size_t);
358 int rmdir(const char *);
359 int setgid(gid_t);
360 int setpgid(pid_t, pid_t);
361 pid_t setsid(void);
362 int setuid(uid_t);
363 unsigned int sleep(unsigned int);
364 long sysconf(int);
365 pid_t tcgetpgrp(int);
366 int tcsetpgrp(int, pid_t);
367 char *ttyname(int);
368 int ttyname_r(int, char *, size_t);
369 int unlink(const char *);
370 ssize_t write(int, const void *, size_t);
372 /* 1003.2-1992 */
373 #if __POSIX_VISIBLE >= 199209 || __XSI_VISIBLE
374 size_t confstr(int, char *, size_t);
375 #ifndef _GETOPT_DECLARED
376 #define _GETOPT_DECLARED
377 int getopt(int, char * const [], const char *);
379 extern char *optarg; /* getopt(3) external variables */
380 extern int optind, opterr, optopt;
381 #endif /* _GETOPT_DECLARED */
382 #endif
384 /* ISO/IEC 9945-1: 1996 */
385 #if __POSIX_VISIBLE >= 199506 || __XSI_VISIBLE
386 int fsync(int);
389 * ftruncate() was in the POSIX Realtime Extension (it's used for shared
390 * memory), but truncate() was not.
392 #ifndef _FTRUNCATE_DECLARED
393 #define _FTRUNCATE_DECLARED
394 int ftruncate(int, off_t);
395 #endif
396 #endif
398 #if __POSIX_VISIBLE >= 199506
399 int getlogin_r(char *, int);
400 #endif
402 /* 1003.1-2001 */
403 #if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
404 int fchown(int, uid_t, gid_t);
405 ssize_t readlink(const char * __restrict, char * __restrict, size_t);
406 #endif
407 #if __POSIX_VISIBLE >= 200112
408 int gethostname(char *, size_t);
409 int setegid(gid_t);
410 int seteuid(uid_t);
411 #endif
413 /* 1003.1-2008 */
414 #if __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE
415 int getsid(pid_t _pid);
416 int fchdir(int);
417 int getpgid(pid_t _pid);
418 int lchown(const char *, uid_t, gid_t);
419 ssize_t pread(int, void *, size_t, off_t);
420 ssize_t pwrite(int, const void *, size_t, off_t);
422 /* See comment at ftruncate() above. */
423 #ifndef _TRUNCATE_DECLARED
424 #define _TRUNCATE_DECLARED
425 int truncate(const char *, off_t);
426 #endif
427 #endif /* __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE */
429 #if __POSIX_VISIBLE >= 200809
430 int faccessat(int, const char *, int, int);
431 int fchownat(int, const char *, uid_t, gid_t, int);
432 int fexecve(int, char *const [], char *const []);
433 int linkat(int, const char *, int, const char *, int);
434 ssize_t readlinkat(int, const char * __restrict, char * __restrict, size_t);
435 int symlinkat(const char *, int, const char *);
436 int unlinkat(int, const char *, int);
437 #endif /* __POSIX_VISIBLE >= 200809 */
440 * symlink() was originally in POSIX.1a, which was withdrawn after
441 * being overtaken by events (1003.1-2001). It was in XPG4.2, and of
442 * course has been in BSD since 4.2.
444 #if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE >= 402
445 int symlink(const char * __restrict, const char * __restrict);
446 #endif
448 /* X/Open System Interfaces */
449 #if __XSI_VISIBLE
450 char *crypt(const char *, const char *);
451 /* char *ctermid(char *); */ /* XXX ??? */
452 int encrypt(char *, int);
453 long gethostid(void);
454 int lockf(int, int, off_t);
455 int nice(int);
456 int setregid(gid_t, gid_t);
457 int setreuid(uid_t, uid_t);
459 #ifndef _SWAB_DECLARED
460 #define _SWAB_DECLARED
461 void swab(const void * __restrict, void * __restrict, ssize_t);
462 #endif /* _SWAB_DECLARED */
464 void sync(void);
466 #endif /* __XSI_VISIBLE */
468 #if (__XSI_VISIBLE && __XSI_VISIBLE <= 500) || __BSD_VISIBLE
469 int brk(const void *);
470 int chroot(const char *);
471 int getdtablesize(void);
472 int getpagesize(void) __pure2;
473 char *getpass(const char *);
474 void *sbrk(intptr_t);
475 #endif
477 #if (__XSI_VISIBLE && __XSI_VISIBLE <= 600) || __BSD_VISIBLE
478 char *getwd(char *); /* obsoleted by getcwd() */
479 useconds_t
480 ualarm(useconds_t, useconds_t);
481 int usleep(useconds_t);
482 pid_t vfork(void) __returns_twice;
483 #endif
485 #if __BSD_VISIBLE
486 struct timeval; /* select(2) */
487 int acct(const char *);
488 int async_daemon(void);
489 int check_utility_compat(const char *);
490 const char *
491 crypt_get_format(void);
492 int crypt_set_format(const char *);
493 int des_cipher(const char *, char *, long, int);
494 int des_setkey(const char *key);
495 int dup3(int, int, int);
496 int eaccess(const char *, int);
497 void endusershell(void);
498 int exect(const char *, char * const *, char * const *);
499 int execvP(const char *, const char *, char * const *);
500 int feature_present(const char *);
501 char *fflagstostr(u_long);
502 int getdomainname(char *, int);
503 int getgrouplist(const char *, gid_t, gid_t *, int *);
504 int getloginclass(char *, size_t);
505 mode_t getmode(const void *, mode_t);
506 int getosreldate(void);
507 int getpeereid(int, uid_t *, gid_t *);
508 int getresgid(gid_t *, gid_t *, gid_t *);
509 int getresuid(uid_t *, uid_t *, uid_t *);
510 char *getusershell(void);
511 int initgroups(const char *, gid_t);
512 int iruserok(unsigned long, int, const char *, const char *);
513 int iruserok_sa(const void *, int, int, const char *, const char *);
514 int issetugid(void);
515 void __FreeBSD_libc_enter_restricted_mode(void);
516 long lpathconf(const char *, int);
517 #ifndef _MKDTEMP_DECLARED
518 char *mkdtemp(char *);
519 #define _MKDTEMP_DECLARED
520 #endif
521 #ifndef _MKNOD_DECLARED
522 int mknod(const char *, mode_t, dev_t);
523 #define _MKNOD_DECLARED
524 #endif
525 #ifndef _MKSTEMP_DECLARED
526 int mkstemp(char *);
527 #define _MKSTEMP_DECLARED
528 #endif
529 int mkstemps(char *, int);
530 #ifndef _MKTEMP_DECLARED
531 char *mktemp(char *);
532 #define _MKTEMP_DECLARED
533 #endif
534 int nfssvc(int, void *);
535 int nlm_syscall(int, int, int, char **);
536 int pipe2(int *, int);
537 int profil(char *, size_t, vm_offset_t, int);
538 int rcmd(char **, int, const char *, const char *, const char *, int *);
539 int rcmd_af(char **, int, const char *,
540 const char *, const char *, int *, int);
541 int rcmdsh(char **, int, const char *,
542 const char *, const char *, const char *);
543 char *re_comp(const char *);
544 int re_exec(const char *);
545 int reboot(int);
546 int revoke(const char *);
547 pid_t rfork(int);
548 pid_t rfork_thread(int, void *, int (*)(void *), void *);
549 int rresvport(int *);
550 int rresvport_af(int *, int);
551 int ruserok(const char *, int, const char *, const char *);
552 #if __BSD_VISIBLE
553 #ifndef _SELECT_DECLARED
554 #define _SELECT_DECLARED
555 int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
556 #endif
557 #endif
558 int setdomainname(const char *, int);
559 int setgroups(int, const gid_t *);
560 void sethostid(long);
561 int sethostname(const char *, int);
562 #ifndef _SETKEY_DECLARED
563 int setkey(const char *);
564 #define _SETKEY_DECLARED
565 #endif
566 int setlogin(const char *);
567 int setloginclass(const char *);
568 void *setmode(const char *);
569 int setpgrp(pid_t, pid_t); /* obsoleted by setpgid() */
570 void setproctitle(const char *_fmt, ...) __printf0like(1, 2);
571 int setresgid(gid_t, gid_t, gid_t);
572 int setresuid(uid_t, uid_t, uid_t);
573 int setrgid(gid_t);
574 int setruid(uid_t);
575 void setusershell(void);
576 int strtofflags(char **, u_long *, u_long *);
577 int swapon(const char *);
578 int swapoff(const char *);
579 int syscall(int, ...);
580 off_t __syscall(quad_t, ...);
581 int undelete(const char *);
582 int unwhiteout(const char *);
583 void *valloc(size_t); /* obsoleted by malloc() */
585 #ifndef _OPTRESET_DECLARED
586 #define _OPTRESET_DECLARED
587 extern int optreset; /* getopt(3) external variable */
588 #endif
589 #endif /* __BSD_VISIBLE */
590 __END_DECLS
592 #endif /* !_UNISTD_H_ */