e622973eff
use it too.
553 lines
17 KiB
C
553 lines
17 KiB
C
/*-
|
|
* Copyright (c) 1991, 1993, 1994
|
|
* The Regents of the University of California. All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
* 3. All advertising materials mentioning features or use of this software
|
|
* must display the following acknowledgement:
|
|
* This product includes software developed by the University of
|
|
* California, Berkeley and its contributors.
|
|
* 4. Neither the name of the University nor the names of its contributors
|
|
* may be used to endorse or promote products derived from this software
|
|
* without specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
* SUCH DAMAGE.
|
|
*
|
|
* @(#)unistd.h 8.12 (Berkeley) 4/27/95
|
|
* $FreeBSD$
|
|
*/
|
|
|
|
#ifndef _UNISTD_H_
|
|
#define _UNISTD_H_
|
|
|
|
#include <sys/cdefs.h>
|
|
#include <sys/types.h> /* XXX adds too much pollution. */
|
|
#include <sys/unistd.h>
|
|
#include <sys/_null.h>
|
|
#include <sys/_types.h>
|
|
|
|
#ifndef _GID_T_DECLARED
|
|
typedef __gid_t gid_t;
|
|
#define _GID_T_DECLARED
|
|
#endif
|
|
|
|
#ifndef _OFF_T_DECLARED
|
|
typedef __off_t off_t;
|
|
#define _OFF_T_DECLARED
|
|
#endif
|
|
|
|
#ifndef _PID_T_DECLARED
|
|
typedef __pid_t pid_t;
|
|
#define _PID_T_DECLARED
|
|
#endif
|
|
|
|
#ifndef _SIZE_T_DECLARED
|
|
typedef __size_t size_t;
|
|
#define _SIZE_T_DECLARED
|
|
#endif
|
|
|
|
#ifndef _SSIZE_T_DECLARED
|
|
typedef __ssize_t ssize_t;
|
|
#define _SSIZE_T_DECLARED
|
|
#endif
|
|
|
|
#ifndef _UID_T_DECLARED
|
|
typedef __uid_t uid_t;
|
|
#define _UID_T_DECLARED
|
|
#endif
|
|
|
|
#ifndef _USECONDS_T_DECLARED
|
|
typedef __useconds_t useconds_t;
|
|
#define _USECONDS_T_DECLARED
|
|
#endif
|
|
|
|
#define STDIN_FILENO 0 /* standard input file descriptor */
|
|
#define STDOUT_FILENO 1 /* standard output file descriptor */
|
|
#define STDERR_FILENO 2 /* standard error file descriptor */
|
|
|
|
#if __XSI_VISIBLE || __POSIX_VISIBLE >= 200112
|
|
#define F_ULOCK 0 /* unlock locked section */
|
|
#define F_LOCK 1 /* lock a section for exclusive use */
|
|
#define F_TLOCK 2 /* test and lock a section for exclusive use */
|
|
#define F_TEST 3 /* test a section for locks by other procs */
|
|
#endif
|
|
|
|
/*
|
|
* POSIX options and option groups we unconditionally do or don't
|
|
* implement. This list includes those options which are exclusively
|
|
* implemented (or not) in user mode. Please keep this list in
|
|
* alphabetical order.
|
|
*
|
|
* Anything which is defined as zero below **must** have an
|
|
* implementation for the corresponding sysconf() which is able to
|
|
* determine conclusively whether or not the feature is supported.
|
|
* Anything which is defined as other than -1 below **must** have
|
|
* complete headers, types, and function declarations as specified by
|
|
* the POSIX standard; however, if the relevant sysconf() function
|
|
* returns -1, the functions may be stubbed out.
|
|
*/
|
|
#define _POSIX_BARRIERS -1
|
|
#define _POSIX_READER_WRITER_LOCKS 200112L
|
|
#define _POSIX_REGEXP 1
|
|
#define _POSIX_SHELL 1
|
|
#define _POSIX_SPAWN -1
|
|
#define _POSIX_SPIN_LOCKS -1
|
|
#define _POSIX_THREAD_ATTR_STACKADDR 200112L
|
|
#define _POSIX_THREAD_ATTR_STACKSIZE 200112L
|
|
#define _POSIX_THREAD_CPUTIME -1
|
|
#define _POSIX_THREAD_PRIO_INHERIT 200112L
|
|
#define _POSIX_THREAD_PRIO_PROTECT 200112L
|
|
#define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L
|
|
#define _POSIX_THREAD_PROCESS_SHARED -1
|
|
#define _POSIX_THREAD_SAFE_FUNCTIONS -1
|
|
#define _POSIX_THREAD_SPORADIC_SERVER -1
|
|
#define _POSIX_THREADS 200112L
|
|
#define _POSIX_TRACE -1
|
|
#define _POSIX_TRACE_EVENT_FILTER -1
|
|
#define _POSIX_TRACE_INHERIT -1
|
|
#define _POSIX_TRACE_LOG -1
|
|
#define _POSIX2_C_BIND 200112L /* mandatory */
|
|
#define _POSIX2_C_DEV -1 /* need c99 utility */
|
|
#define _POSIX2_CHAR_TERM 1
|
|
#define _POSIX2_FORT_DEV -1 /* need fort77 utility */
|
|
#define _POSIX2_FORT_RUN 200112L
|
|
#define _POSIX2_LOCALEDEF -1
|
|
#define _POSIX2_PBS -1
|
|
#define _POSIX2_PBS_ACCOUNTING -1
|
|
#define _POSIX2_PBS_CHECKPOINT -1
|
|
#define _POSIX2_PBS_LOCATE -1
|
|
#define _POSIX2_PBS_MESSAGE -1
|
|
#define _POSIX2_PBS_TRACK -1
|
|
#define _POSIX2_SW_DEV -1 /* XXX ??? */
|
|
#define _POSIX2_UPE 200112L
|
|
#define _V6_ILP32_OFF32 -1
|
|
#define _V6_ILP32_OFFBIG 0
|
|
#define _V6_LP64_OFF64 0
|
|
#define _V6_LPBIG_OFFBIG -1
|
|
|
|
#if __XSI_VISIBLE
|
|
#define _XOPEN_CRYPT -1 /* XXX ??? */
|
|
#define _XOPEN_ENH_I18N -1 /* mandatory in XSI */
|
|
#define _XOPEN_LEGACY -1
|
|
#define _XOPEN_REALTIME -1
|
|
#define _XOPEN_REALTIME_THREADS -1
|
|
#define _XOPEN_UNIX -1
|
|
#endif
|
|
|
|
/* Define the POSIX.2 version we target for compliance. */
|
|
#define _POSIX2_VERSION 199212L
|
|
|
|
/*
|
|
* POSIX-style system configuration variable accessors (for the
|
|
* sysconf function). The kernel does not directly implement the
|
|
* sysconf() interface; rather, a C library stub translates references
|
|
* to sysconf() into calls to sysctl() using a giant switch statement.
|
|
* Those that are marked `user' are implemented entirely in the C
|
|
* library and never query the kernel. pathconf() is implemented
|
|
* directly by the kernel so those are not defined here.
|
|
*/
|
|
#define _SC_ARG_MAX 1
|
|
#define _SC_CHILD_MAX 2
|
|
#define _SC_CLK_TCK 3
|
|
#define _SC_NGROUPS_MAX 4
|
|
#define _SC_OPEN_MAX 5
|
|
#define _SC_JOB_CONTROL 6
|
|
#define _SC_SAVED_IDS 7
|
|
#define _SC_VERSION 8
|
|
#define _SC_BC_BASE_MAX 9 /* user */
|
|
#define _SC_BC_DIM_MAX 10 /* user */
|
|
#define _SC_BC_SCALE_MAX 11 /* user */
|
|
#define _SC_BC_STRING_MAX 12 /* user */
|
|
#define _SC_COLL_WEIGHTS_MAX 13 /* user */
|
|
#define _SC_EXPR_NEST_MAX 14 /* user */
|
|
#define _SC_LINE_MAX 15 /* user */
|
|
#define _SC_RE_DUP_MAX 16 /* user */
|
|
#define _SC_2_VERSION 17 /* user */
|
|
#define _SC_2_C_BIND 18 /* user */
|
|
#define _SC_2_C_DEV 19 /* user */
|
|
#define _SC_2_CHAR_TERM 20 /* user */
|
|
#define _SC_2_FORT_DEV 21 /* user */
|
|
#define _SC_2_FORT_RUN 22 /* user */
|
|
#define _SC_2_LOCALEDEF 23 /* user */
|
|
#define _SC_2_SW_DEV 24 /* user */
|
|
#define _SC_2_UPE 25 /* user */
|
|
#define _SC_STREAM_MAX 26 /* user */
|
|
#define _SC_TZNAME_MAX 27 /* user */
|
|
|
|
#if __POSIX_VISIBLE >= 199309
|
|
#define _SC_ASYNCHRONOUS_IO 28
|
|
#define _SC_MAPPED_FILES 29
|
|
#define _SC_MEMLOCK 30
|
|
#define _SC_MEMLOCK_RANGE 31
|
|
#define _SC_MEMORY_PROTECTION 32
|
|
#define _SC_MESSAGE_PASSING 33
|
|
#define _SC_PRIORITIZED_IO 34
|
|
#define _SC_PRIORITY_SCHEDULING 35
|
|
#define _SC_REALTIME_SIGNALS 36
|
|
#define _SC_SEMAPHORES 37
|
|
#define _SC_FSYNC 38
|
|
#define _SC_SHARED_MEMORY_OBJECTS 39
|
|
#define _SC_SYNCHRONIZED_IO 40
|
|
#define _SC_TIMERS 41
|
|
#define _SC_AIO_LISTIO_MAX 42
|
|
#define _SC_AIO_MAX 43
|
|
#define _SC_AIO_PRIO_DELTA_MAX 44
|
|
#define _SC_DELAYTIMER_MAX 45
|
|
#define _SC_MQ_OPEN_MAX 46
|
|
#define _SC_PAGESIZE 47
|
|
#define _SC_RTSIG_MAX 48
|
|
#define _SC_SEM_NSEMS_MAX 49
|
|
#define _SC_SEM_VALUE_MAX 50
|
|
#define _SC_SIGQUEUE_MAX 51
|
|
#define _SC_TIMER_MAX 52
|
|
#endif
|
|
|
|
#if __POSIX_VISIBLE >= 200112
|
|
#define _SC_2_PBS 59 /* user */
|
|
#define _SC_2_PBS_ACCOUNTING 60 /* user */
|
|
#define _SC_2_PBS_CHECKPOINT 61 /* user */
|
|
#define _SC_2_PBS_LOCATE 62 /* user */
|
|
#define _SC_2_PBS_MESSAGE 63 /* user */
|
|
#define _SC_2_PBS_TRACK 64 /* user */
|
|
#define _SC_ADVISORY_INFO 65
|
|
#define _SC_BARRIERS 66 /* user */
|
|
#define _SC_CLOCK_SELECTION 67
|
|
#define _SC_CPUTIME 68
|
|
#define _SC_FILE_LOCKING 69
|
|
#define _SC_GETGR_R_SIZE_MAX 70 /* user */
|
|
#define _SC_GETPW_R_SIZE_MAX 71 /* user */
|
|
#define _SC_HOST_NAME_MAX 72
|
|
#define _SC_LOGIN_NAME_MAX 73
|
|
#define _SC_MONOTONIC_CLOCK 74
|
|
#define _SC_MQ_PRIO_MAX 75
|
|
#define _SC_READER_WRITER_LOCKS 76 /* user */
|
|
#define _SC_REGEXP 77 /* user */
|
|
#define _SC_SHELL 78 /* user */
|
|
#define _SC_SPAWN 79 /* user */
|
|
#define _SC_SPIN_LOCKS 80 /* user */
|
|
#define _SC_SPORADIC_SERVER 81
|
|
#define _SC_THREAD_ATTR_STACKADDR 82 /* user */
|
|
#define _SC_THREAD_ATTR_STACKSIZE 83 /* user */
|
|
#define _SC_THREAD_CPUTIME 84 /* user */
|
|
#define _SC_THREAD_DESTRUCTOR_ITERATIONS 85 /* user */
|
|
#define _SC_THREAD_KEYS_MAX 86 /* user */
|
|
#define _SC_THREAD_PRIO_INHERIT 87 /* user */
|
|
#define _SC_THREAD_PRIO_PROTECT 88 /* user */
|
|
#define _SC_THREAD_PRIORITY_SCHEDULING 89 /* user */
|
|
#define _SC_THREAD_PROCESS_SHARED 90 /* user */
|
|
#define _SC_THREAD_SAFE_FUNCTIONS 91 /* user */
|
|
#define _SC_THREAD_SPORADIC_SERVER 92 /* user */
|
|
#define _SC_THREAD_STACK_MIN 93 /* user */
|
|
#define _SC_THREAD_THREADS_MAX 94 /* user */
|
|
#define _SC_TIMEOUTS 95 /* user */
|
|
#define _SC_THREADS 96 /* user */
|
|
#define _SC_TRACE 97 /* user */
|
|
#define _SC_TRACE_EVENT_FILTER 98 /* user */
|
|
#define _SC_TRACE_INHERIT 99 /* user */
|
|
#define _SC_TRACE_LOG 100 /* user */
|
|
#define _SC_TTY_NAME_MAX 101 /* user */
|
|
#define _SC_TYPED_MEMORY_OBJECTS 102
|
|
#define _SC_V6_ILP32_OFF32 103 /* user */
|
|
#define _SC_V6_ILP32_OFFBIG 104 /* user */
|
|
#define _SC_V6_LP64_OFF64 105 /* user */
|
|
#define _SC_V6_LPBIG_OFFBIG 106 /* user */
|
|
#define _SC_IPV6 118
|
|
#define _SC_RAW_SOCKETS 119
|
|
#define _SC_SYMLOOP_MAX 120
|
|
#endif
|
|
|
|
#if __XSI_VISIBLE
|
|
#define _SC_ATEXIT_MAX 107 /* user */
|
|
#define _SC_IOV_MAX 56
|
|
#define _SC_PAGE_SIZE _SC_PAGESIZE
|
|
#define _SC_XOPEN_CRYPT 108 /* user */
|
|
#define _SC_XOPEN_ENH_I18N 109 /* user */
|
|
#define _SC_XOPEN_LEGACY 110 /* user */
|
|
#define _SC_XOPEN_REALTIME 111
|
|
#define _SC_XOPEN_REALTIME_THREADS 112
|
|
#define _SC_XOPEN_SHM 113
|
|
#define _SC_XOPEN_STREAMS 114
|
|
#define _SC_XOPEN_UNIX 115
|
|
#define _SC_XOPEN_VERSION 116
|
|
#define _SC_XOPEN_XCU_VERSION 117 /* user */
|
|
#endif
|
|
|
|
#if __BSD_VISIBLE
|
|
#define _SC_NPROCESSORS_CONF 57
|
|
#define _SC_NPROCESSORS_ONLN 58
|
|
#endif
|
|
|
|
/* Keys for the confstr(3) function. */
|
|
#if __POSIX_VISIBLE >= 199209
|
|
#define _CS_PATH 1 /* default value of PATH */
|
|
#endif
|
|
|
|
#if __POSIX_VISIBLE >= 200112
|
|
#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 2
|
|
#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 3
|
|
#define _CS_POSIX_V6_ILP32_OFF32_LIBS 4
|
|
#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 5
|
|
#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 6
|
|
#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 7
|
|
#define _CS_POSIX_V6_LP64_OFF64_CFLAGS 8
|
|
#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 9
|
|
#define _CS_POSIX_V6_LP64_OFF64_LIBS 10
|
|
#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 11
|
|
#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 12
|
|
#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 13
|
|
#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 14
|
|
#endif
|
|
|
|
__BEGIN_DECLS
|
|
/* 1003.1-1990 */
|
|
void _exit(int) __dead2;
|
|
int access(const char *, int);
|
|
unsigned int alarm(unsigned int);
|
|
int chdir(const char *);
|
|
int chown(const char *, uid_t, gid_t);
|
|
int close(int);
|
|
int dup(int);
|
|
int dup2(int, int);
|
|
int eaccess(const char *, int);
|
|
int execl(const char *, const char *, ...);
|
|
int execle(const char *, const char *, ...);
|
|
int execlp(const char *, const char *, ...);
|
|
int execv(const char *, char * const *);
|
|
int execve(const char *, char * const *, char * const *);
|
|
int execvp(const char *, char * const *);
|
|
pid_t fork(void);
|
|
long fpathconf(int, int);
|
|
char *getcwd(char *, size_t);
|
|
gid_t getegid(void);
|
|
uid_t geteuid(void);
|
|
gid_t getgid(void);
|
|
int getgroups(int, gid_t []);
|
|
char *getlogin(void);
|
|
pid_t getpgrp(void);
|
|
pid_t getpid(void);
|
|
pid_t getppid(void);
|
|
uid_t getuid(void);
|
|
int isatty(int);
|
|
int link(const char *, const char *);
|
|
#ifndef _LSEEK_DECLARED
|
|
#define _LSEEK_DECLARED
|
|
off_t lseek(int, off_t, int);
|
|
#endif
|
|
long pathconf(const char *, int);
|
|
int pause(void);
|
|
int pipe(int *);
|
|
ssize_t read(int, void *, size_t);
|
|
int rmdir(const char *);
|
|
int setgid(gid_t);
|
|
int setpgid(pid_t, pid_t);
|
|
void setproctitle(const char *_fmt, ...) __printf0like(1, 2);
|
|
pid_t setsid(void);
|
|
int setuid(uid_t);
|
|
unsigned int sleep(unsigned int);
|
|
long sysconf(int);
|
|
pid_t tcgetpgrp(int);
|
|
int tcsetpgrp(int, pid_t);
|
|
char *ttyname(int);
|
|
int unlink(const char *);
|
|
ssize_t write(int, const void *, size_t);
|
|
|
|
/* 1003.2-1992 */
|
|
#if __POSIX_VISIBLE >= 199209 || __XSI_VISIBLE
|
|
size_t confstr(int, char *, size_t);
|
|
#ifndef _GETOPT_DECLARED
|
|
#define _GETOPT_DECLARED
|
|
int getopt(int, char * const [], const char *);
|
|
|
|
extern char *optarg; /* getopt(3) external variables */
|
|
extern int optind, opterr, optopt;
|
|
#endif /* _GETOPT_DECLARED */
|
|
#endif
|
|
|
|
/* ISO/IEC 9945-1: 1996 */
|
|
#if __POSIX_VISIBLE >= 199506 || __XSI_VISIBLE
|
|
int fsync(int);
|
|
|
|
/*
|
|
* ftruncate() was in the POSIX Realtime Extension (it's used for shared
|
|
* memory), but truncate() was not.
|
|
*/
|
|
#ifndef _FTRUNCATE_DECLARED
|
|
#define _FTRUNCATE_DECLARED
|
|
int ftruncate(int, off_t);
|
|
#endif
|
|
#endif
|
|
|
|
#if __POSIX_VISIBLE >= 199506
|
|
int getlogin_r(char *, int);
|
|
#endif
|
|
|
|
/* 1003.1-2001 */
|
|
#if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
|
|
int fchown(int, uid_t, gid_t);
|
|
int readlink(const char *, char *, int);
|
|
#endif
|
|
#if __POSIX_VISIBLE >= 200112
|
|
int gethostname(char *, size_t);
|
|
int setegid(gid_t);
|
|
int seteuid(uid_t);
|
|
#endif
|
|
|
|
/*
|
|
* symlink() was originally in POSIX.1a, which was withdrawn after
|
|
* being overtaken by events (1003.1-2001). It was in XPG4.2, and of
|
|
* course has been in BSD since 4.2.
|
|
*/
|
|
#if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE >= 402 || __BSD_VISIBLE
|
|
int symlink(const char * __restrict, const char * __restrict);
|
|
#endif
|
|
|
|
/* X/Open System Interfaces */
|
|
#if __XSI_VISIBLE
|
|
char *crypt(const char *, const char *);
|
|
/* char *ctermid(char *); */ /* XXX ??? */
|
|
int encrypt(char *, int);
|
|
int fchdir(int);
|
|
long gethostid(void);
|
|
int getpgid(pid_t _pid);
|
|
int getsid(pid_t _pid);
|
|
char *getwd(char *); /* LEGACY: obsoleted by getcwd() */
|
|
int lchown(const char *, uid_t, gid_t);
|
|
int lockf(int, int, off_t);
|
|
int nice(int);
|
|
ssize_t pread(int, void *, size_t, off_t);
|
|
ssize_t pwrite(int, const void *, size_t, off_t);
|
|
int setpgrp(pid_t _pid, pid_t _pgrp); /* obsoleted by setpgid() */
|
|
int setregid(gid_t, gid_t);
|
|
int setreuid(uid_t, uid_t);
|
|
/* void swab(const void * __restrict, void * __restrict, ssize_t); */
|
|
void sync(void);
|
|
useconds_t ualarm(useconds_t, useconds_t);
|
|
int usleep(useconds_t);
|
|
pid_t vfork(void);
|
|
|
|
/* See comment at ftruncate() above. */
|
|
#ifndef _TRUNCATE_DECLARED
|
|
#define _TRUNCATE_DECLARED
|
|
int truncate(const char *, off_t);
|
|
#endif
|
|
#endif /* __XSI_VISIBLE */
|
|
|
|
#if __XSI_VISIBLE <= 500 || __BSD_VISIBLE
|
|
int brk(const void *);
|
|
int chroot(const char *);
|
|
int getdtablesize(void);
|
|
int getpagesize(void) __pure2;
|
|
char *getpass(const char *);
|
|
void *sbrk(intptr_t);
|
|
#endif
|
|
|
|
#if __BSD_VISIBLE
|
|
struct timeval; /* select(2) */
|
|
int acct(const char *);
|
|
int async_daemon(void);
|
|
int check_utility_compat(const char *);
|
|
const char *
|
|
crypt_get_format(void);
|
|
int crypt_set_format(const char *);
|
|
int des_cipher(const char *, char *, long, int);
|
|
int des_setkey(const char *key);
|
|
void endusershell(void);
|
|
int exect(const char *, char * const *, char * const *);
|
|
int execvP(const char *, const char *, char * const *);
|
|
char *fflagstostr(u_long);
|
|
int getdomainname(char *, int);
|
|
int getgrouplist(const char *, gid_t, gid_t *, int *);
|
|
mode_t getmode(const void *, mode_t);
|
|
int getpeereid(int, uid_t *, gid_t *);
|
|
int getresgid(gid_t *, gid_t *, gid_t *);
|
|
int getresuid(uid_t *, uid_t *, uid_t *);
|
|
char *getusershell(void);
|
|
int initgroups(const char *, gid_t);
|
|
int iruserok(unsigned long, int, const char *, const char *);
|
|
int iruserok_sa(const void *, int, int, const char *, const char *);
|
|
int issetugid(void);
|
|
char *mkdtemp(char *);
|
|
int mknod(const char *, mode_t, dev_t);
|
|
#ifndef _MKSTEMP_DECLARED
|
|
int mkstemp(char *);
|
|
#define _MKSTEMP_DECLARED
|
|
#endif
|
|
int mkstemps(char *, int);
|
|
#ifndef _MKTEMP_DECLARED
|
|
char *mktemp(char *);
|
|
#define _MKTEMP_DECLARED
|
|
#endif
|
|
int nfsclnt(int, void *);
|
|
int nfssvc(int, void *);
|
|
int profil(char *, size_t, vm_offset_t, int);
|
|
int rcmd(char **, int, const char *, const char *, const char *, int *);
|
|
int rcmd_af(char **, int, const char *,
|
|
const char *, const char *, int *, int);
|
|
int rcmdsh(char **, int, const char *,
|
|
const char *, const char *, const char *);
|
|
char *re_comp(const char *);
|
|
int re_exec(const char *);
|
|
int reboot(int);
|
|
int revoke(const char *);
|
|
pid_t rfork(int);
|
|
pid_t rfork_thread(int, void *, int (*)(void *), void *);
|
|
int rresvport(int *);
|
|
int rresvport_af(int *, int);
|
|
int ruserok(const char *, int, const char *, const char *);
|
|
#if __BSD_VISIBLE
|
|
#ifndef _SELECT_DECLARED
|
|
#define _SELECT_DECLARED
|
|
int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
|
|
#endif
|
|
#endif
|
|
int setdomainname(const char *, int);
|
|
int setgroups(int, const gid_t *);
|
|
void sethostid(long);
|
|
int sethostname(const char *, int);
|
|
#ifndef _SETKEY_DECLARED
|
|
int setkey(const char *);
|
|
#define _SETKEY_DECLARED
|
|
#endif
|
|
int setlogin(const char *);
|
|
void *setmode(const char *);
|
|
int setresgid(gid_t, gid_t, gid_t);
|
|
int setresuid(uid_t, uid_t, uid_t);
|
|
int setrgid(gid_t);
|
|
int setruid(uid_t);
|
|
void setusershell(void);
|
|
int strtofflags(char **, u_long *, u_long *);
|
|
int swapon(const char *);
|
|
int swapoff(const char *);
|
|
int syscall(int, ...);
|
|
off_t __syscall(quad_t, ...);
|
|
int ttyslot(void);
|
|
int undelete(const char *);
|
|
int unwhiteout(const char *);
|
|
void *valloc(size_t); /* obsoleted by malloc() */
|
|
|
|
#ifndef _OPTRESET_DECLARED
|
|
#define _OPTRESET_DECLARED
|
|
extern int optreset; /* getopt(3) external variable */
|
|
#endif
|
|
#endif /* __BSD_VISIBLE */
|
|
__END_DECLS
|
|
|
|
#endif /* !_UNISTD_H_ */
|