123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601 |
- /*-
- * SPDX-License-Identifier: BSD-3-Clause
- *
- * 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. 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.
- */
- #ifndef _UNISTD_H_
- #define _UNISTD_H_
- #include <sys/types.h> /* XXX adds too much pollution. */
- #include <sys/unistd.h>
- #include <sys/_null.h>
- #include <sys/_types.h>
- #if !defined(_STANDALONE) && defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0
- #include <ssp/unistd.h>
- #endif
- #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 200112L
- #define _POSIX_CPUTIME 200112L
- #define _POSIX_READER_WRITER_LOCKS 200112L
- #define _POSIX_REGEXP 1
- #define _POSIX_SHELL 1
- #define _POSIX_SPAWN 200112L
- #define _POSIX_SPIN_LOCKS 200112L
- #define _POSIX_THREAD_ATTR_STACKADDR 200112L
- #define _POSIX_THREAD_ATTR_STACKSIZE 200112L
- #define _POSIX_THREAD_CPUTIME 200112L
- #define _POSIX_THREAD_PRIO_INHERIT 200112L
- #define _POSIX_THREAD_PRIO_PROTECT 200112L
- #define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L
- #define _POSIX_THREAD_PROCESS_SHARED 200112L
- #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
- #define _SC_CPUSET_SIZE 122
- #endif
- /* Extensions found in Solaris and Linux. */
- #define _SC_PHYS_PAGES 121
- /* 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);
- void closefrom(int);
- int dup(int);
- int dup2(int, int);
- int execl(const char *, const char *, ...) __null_sentinel;
- int execle(const char *, const char *, ...);
- int execlp(const char *, const char *, ...) __null_sentinel;
- 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);
- 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 ttyname_r(int, char *, size_t);
- 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);
- int fdatasync(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 *, size_t);
- #endif
- /* 1003.1-2001 */
- #if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
- int fchown(int, uid_t, gid_t);
- ssize_t readlink(const char * __restrict, char * __restrict, size_t);
- #endif
- #if __POSIX_VISIBLE >= 200112
- int gethostname(char *, size_t);
- int setegid(gid_t);
- int seteuid(uid_t);
- #endif
- /* 1003.1-2008 */
- #if __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE
- int getsid(pid_t _pid);
- int fchdir(int);
- int getpgid(pid_t _pid);
- int lchown(const char *, uid_t, gid_t);
- ssize_t pread(int, void *, size_t, off_t);
- ssize_t pwrite(int, const void *, size_t, off_t);
- /* See comment at ftruncate() above. */
- #ifndef _TRUNCATE_DECLARED
- #define _TRUNCATE_DECLARED
- int truncate(const char *, off_t);
- #endif
- #endif /* __POSIX_VISIBLE >= 200809 || __XSI_VISIBLE */
- #if __POSIX_VISIBLE >= 200809
- int faccessat(int, const char *, int, int);
- int fchownat(int, const char *, uid_t, gid_t, int);
- int fexecve(int, char *const [], char *const []);
- int linkat(int, const char *, int, const char *, int);
- ssize_t readlinkat(int, const char * __restrict, char * __restrict, size_t);
- int symlinkat(const char *, int, const char *);
- int unlinkat(int, const char *, int);
- #endif /* __POSIX_VISIBLE >= 200809 */
- /*
- * 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
- int symlink(const char * __restrict, const char * __restrict);
- #endif
- /* X/Open System Interfaces */
- #if __XSI_VISIBLE
- char *crypt(const char *, const char *);
- long gethostid(void);
- int lockf(int, int, off_t);
- int nice(int);
- int setregid(gid_t, gid_t);
- int setreuid(uid_t, uid_t);
- #ifndef _SWAB_DECLARED
- #define _SWAB_DECLARED
- void swab(const void * __restrict, void * __restrict, ssize_t);
- #endif /* _SWAB_DECLARED */
- void sync(void);
- #endif /* __XSI_VISIBLE */
- #if (__XSI_VISIBLE && __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 (__XSI_VISIBLE && __XSI_VISIBLE <= 600) || __BSD_VISIBLE
- char *getwd(char *); /* obsoleted by getcwd() */
- useconds_t
- ualarm(useconds_t, useconds_t);
- int usleep(useconds_t);
- pid_t vfork(void) __returns_twice;
- #endif
- #if __BSD_VISIBLE
- struct timeval; /* select(2) */
- struct crypt_data {
- int initialized; /* For compatibility with glibc. */
- char __buf[256]; /* Buffer returned by crypt_r(). */
- };
- int acct(const char *);
- int async_daemon(void);
- int check_utility_compat(const char *);
- int close_range(unsigned int, unsigned int, int);
- ssize_t copy_file_range(int, off_t *, int, off_t *, size_t, unsigned int);
- const char *
- crypt_get_format(void);
- char *crypt_r(const char *, const char *, struct crypt_data *);
- int crypt_set_format(const char *);
- int dup3(int, int, int);
- int eaccess(const char *, int);
- void endusershell(void);
- int exect(const char *, char * const *, char * const *);
- int execvP(const char *, const char *, char * const *);
- int execvpe(const char *, char * const *, char * const *);
- int feature_present(const char *);
- char *fflagstostr(u_long);
- int getdomainname(char *, int);
- int getentropy(void *, size_t);
- int getgrouplist(const char *, gid_t, gid_t *, int *);
- int getloginclass(char *, size_t);
- mode_t getmode(const void *, mode_t);
- int getosreldate(void);
- 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);
- void __FreeBSD_libc_enter_restricted_mode(void);
- int kcmp(pid_t pid1, pid_t pid2, int type, uintptr_t idx1, uintptr_t idx2);
- long lpathconf(const char *, int);
- #ifndef _MKDTEMP_DECLARED
- char *mkdtemp(char *);
- #define _MKDTEMP_DECLARED
- #endif
- #ifndef _MKNOD_DECLARED
- int mknod(const char *, mode_t, dev_t);
- #define _MKNOD_DECLARED
- #endif
- #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 nfssvc(int, void *);
- int nlm_syscall(int, int, int, char **);
- int pipe2(int *, int);
- 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) __returns_twice;
- 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 *);
- #ifndef _SELECT_DECLARED
- #define _SELECT_DECLARED
- int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
- #endif
- int setdomainname(const char *, int);
- int setgroups(int, const gid_t *);
- void sethostid(long);
- int sethostname(const char *, int);
- int setlogin(const char *);
- int setloginclass(const char *);
- void *setmode(const char *);
- int setpgrp(pid_t, pid_t); /* obsoleted by setpgid() */
- void setproctitle(const char *_fmt, ...) __printf0like(1, 2);
- void setproctitle_fast(const char *_fmt, ...) __printf0like(1, 2);
- 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 *, u_int);
- int syscall(int, ...);
- off_t __syscall(quad_t, ...);
- int undelete(const char *);
- int unwhiteout(const char *);
- void *valloc(size_t); /* obsoleted by malloc() */
- int funlinkat(int, const char *, int, int);
- pid_t _Fork(void);
- #ifndef _OPTRESET_DECLARED
- #define _OPTRESET_DECLARED
- extern int optreset; /* getopt(3) external variable */
- #endif
- #endif /* __BSD_VISIBLE */
- __END_DECLS
- #endif /* !_UNISTD_H_ */
|