#include <unistd.h>
unistd.h
macro_LIBC_COUNT__PATH_MAX
#define _LIBC_COUNT__PATH_MAX _LIBC_UNSAFE_INDEXABLE
macro_XOPEN_VERSION
Version test macros
_POSIX_VERSION and _POSIX2_VERSION from sys/unistd.h
#define _XOPEN_VERSION 600
[XSI]
macro_POSIX_ADVISORY_INFO
Please keep this list in the same order as the applicable standard
#define _POSIX_ADVISORY_INFO (-1)
[ADV]
macro_POSIX_CHOWN_RESTRICTED
#define _POSIX_CHOWN_RESTRICTED 200112L
macro_POSIX_IPV6
#define _POSIX_IPV6 200112L
macro_POSIX_JOB_CONTROL
#define _POSIX_JOB_CONTROL 200112L
macro_POSIX_NO_TRUNC
#define _POSIX_NO_TRUNC 200112L
macro_POSIX_REGEXP
#define _POSIX_REGEXP 200112L
macro_POSIX_SHELL
#define _POSIX_SHELL 200112L
macro_POSIX2_C_BIND
#define _POSIX2_C_BIND 200112L
macro_POSIX2_CHAR_TERM
#define _POSIX2_CHAR_TERM 200112L
macro_POSIX2_FORT_RUN
#define _POSIX2_FORT_RUN 200112L
macro_POSIX2_PBS
#define _POSIX2_PBS (-1)
macro_POSIX2_PBS_ACCOUNTING
#define _POSIX2_PBS_ACCOUNTING (-1)
macro_POSIX2_PBS_CHECKPOINT
#define _POSIX2_PBS_CHECKPOINT (-1)
macro_POSIX2_PBS_LOCATE
#define _POSIX2_PBS_LOCATE (-1)
macro_POSIX2_PBS_MESSAGE
#define _POSIX2_PBS_MESSAGE (-1)
macro_POSIX2_PBS_TRACK
#define _POSIX2_PBS_TRACK (-1)
macro_POSIX2_SW_DEV
#define _POSIX2_SW_DEV 200112L
macro_POSIX_V6_ILP32_OFF32
#define _POSIX_V6_ILP32_OFF32 __ILP32_OFF32
macro_POSIX_V6_ILP32_OFFBIG
#define _POSIX_V6_ILP32_OFFBIG __ILP32_OFFBIG
macro_POSIX_V6_LP64_OFF64
#define _POSIX_V6_LP64_OFF64 __LP64_OFF64
macro_POSIX_V6_LPBIG_OFFBIG
#define _POSIX_V6_LPBIG_OFFBIG __LPBIG_OFFBIG
macro_POSIX_V7_ILP32_OFF32
#define _POSIX_V7_ILP32_OFF32 __ILP32_OFF32
macro_POSIX_V7_ILP32_OFFBIG
#define _POSIX_V7_ILP32_OFFBIG __ILP32_OFFBIG
macro_POSIX_V7_LP64_OFF64
#define _POSIX_V7_LP64_OFF64 __LP64_OFF64
macro_POSIX_V7_LPBIG_OFFBIG
#define _POSIX_V7_LPBIG_OFFBIG __LPBIG_OFFBIG
macro_V6_ILP32_OFF32
#define _V6_ILP32_OFF32 __ILP32_OFF32
macro_V6_ILP32_OFFBIG
#define _V6_ILP32_OFFBIG __ILP32_OFFBIG
macro_V6_LP64_OFF64
#define _V6_LP64_OFF64 __LP64_OFF64
macro_V6_LPBIG_OFFBIG
#define _V6_LPBIG_OFFBIG __LPBIG_OFFBIG
macro_XBS5_ILP32_OFFBIG
#define _XBS5_ILP32_OFFBIG __ILP32_OFFBIG
macro_XBS5_LP64_OFF64
#define _XBS5_LP64_OFF64 __LP64_OFF64
macro_XBS5_LPBIG_OFFBIG
#define _XBS5_LPBIG_OFFBIG __LPBIG_OFFBIG
macro_XOPEN_CRYPT
#define _XOPEN_CRYPT (1)
macro_XOPEN_SHM
#define _XOPEN_SHM (1)
macro_XOPEN_UNIX
#define _XOPEN_UNIX (1)
macro_SC_CHILD_MAX
#define _SC_CHILD_MAX 2
macro_SC_CLK_TCK
#define _SC_CLK_TCK 3
macro_SC_NGROUPS_MAX
#define _SC_NGROUPS_MAX 4
macro_SC_OPEN_MAX
#define _SC_OPEN_MAX 5
macro_SC_JOB_CONTROL
#define _SC_JOB_CONTROL 6
macro_SC_SAVED_IDS
#define _SC_SAVED_IDS 7
macro_SC_VERSION
#define _SC_VERSION 8
macro_SC_BC_BASE_MAX
#define _SC_BC_BASE_MAX 9
macro_SC_BC_DIM_MAX
#define _SC_BC_DIM_MAX 10
macro_SC_BC_SCALE_MAX
#define _SC_BC_SCALE_MAX 11
macro_SC_BC_STRING_MAX
#define _SC_BC_STRING_MAX 12
macro_SC_COLL_WEIGHTS_MAX
#define _SC_COLL_WEIGHTS_MAX 13
macro_SC_EXPR_NEST_MAX
#define _SC_EXPR_NEST_MAX 14
macro_SC_LINE_MAX
#define _SC_LINE_MAX 15
macro_SC_RE_DUP_MAX
#define _SC_RE_DUP_MAX 16
macro_SC_2_VERSION
#define _SC_2_VERSION 17
macro_SC_2_C_BIND
#define _SC_2_C_BIND 18
macro_SC_2_C_DEV
#define _SC_2_C_DEV 19
macro_SC_2_CHAR_TERM
#define _SC_2_CHAR_TERM 20
macro_SC_2_FORT_DEV
#define _SC_2_FORT_DEV 21
macro_SC_2_FORT_RUN
#define _SC_2_FORT_RUN 22
macro_SC_2_LOCALEDEF
#define _SC_2_LOCALEDEF 23
macro_SC_2_SW_DEV
#define _SC_2_SW_DEV 24
macro_SC_2_UPE
#define _SC_2_UPE 25
macro_SC_STREAM_MAX
#define _SC_STREAM_MAX 26
macro_SC_TZNAME_MAX
#define _SC_TZNAME_MAX 27
macro_SC_ASYNCHRONOUS_IO
#define _SC_ASYNCHRONOUS_IO 28
macro_SC_PAGESIZE
#define _SC_PAGESIZE 29
macro_SC_MEMLOCK
#define _SC_MEMLOCK 30
macro_SC_MEMLOCK_RANGE
#define _SC_MEMLOCK_RANGE 31
macro_SC_MEMORY_PROTECTION
#define _SC_MEMORY_PROTECTION 32
macro_SC_MESSAGE_PASSING
#define _SC_MESSAGE_PASSING 33
macro_SC_PRIORITIZED_IO
#define _SC_PRIORITIZED_IO 34
macro_SC_PRIORITY_SCHEDULING
#define _SC_PRIORITY_SCHEDULING 35
macro_SC_REALTIME_SIGNALS
#define _SC_REALTIME_SIGNALS 36
macro_SC_SEMAPHORES
#define _SC_SEMAPHORES 37
macro_SC_FSYNC
#define _SC_FSYNC 38
macro_SC_SHARED_MEMORY_OBJECTS
#define _SC_SHARED_MEMORY_OBJECTS 39
macro_SC_SYNCHRONIZED_IO
#define _SC_SYNCHRONIZED_IO 40
macro_SC_TIMERS
#define _SC_TIMERS 41
macro_SC_AIO_LISTIO_MAX
#define _SC_AIO_LISTIO_MAX 42
macro_SC_AIO_MAX
#define _SC_AIO_MAX 43
macro_SC_AIO_PRIO_DELTA_MAX
#define _SC_AIO_PRIO_DELTA_MAX 44
macro_SC_DELAYTIMER_MAX
#define _SC_DELAYTIMER_MAX 45
macro_SC_MQ_OPEN_MAX
#define _SC_MQ_OPEN_MAX 46
macro_SC_RTSIG_MAX
#define _SC_RTSIG_MAX 48
macro_SC_SEM_NSEMS_MAX
#define _SC_SEM_NSEMS_MAX 49
macro_SC_SEM_VALUE_MAX
#define _SC_SEM_VALUE_MAX 50
macro_SC_SIGQUEUE_MAX
#define _SC_SIGQUEUE_MAX 51
macro_SC_TIMER_MAX
#define _SC_TIMER_MAX 52
macro_SC_NPROCESSORS_CONF
#define _SC_NPROCESSORS_CONF 57
macro_SC_NPROCESSORS_ONLN
#define _SC_NPROCESSORS_ONLN 58
macro_SC_2_PBS
#define _SC_2_PBS 59
macro_SC_2_PBS_ACCOUNTING
#define _SC_2_PBS_ACCOUNTING 60
macro_SC_2_PBS_CHECKPOINT
#define _SC_2_PBS_CHECKPOINT 61
macro_SC_2_PBS_LOCATE
#define _SC_2_PBS_LOCATE 62
macro_SC_2_PBS_MESSAGE
#define _SC_2_PBS_MESSAGE 63
macro_SC_2_PBS_TRACK
#define _SC_2_PBS_TRACK 64
macro_SC_ADVISORY_INFO
#define _SC_ADVISORY_INFO 65
macro_SC_BARRIERS
#define _SC_BARRIERS 66
macro_SC_CLOCK_SELECTION
#define _SC_CLOCK_SELECTION 67
macro_SC_CPUTIME
#define _SC_CPUTIME 68
macro_SC_FILE_LOCKING
#define _SC_FILE_LOCKING 69
macro_SC_GETGR_R_SIZE_MAX
#define _SC_GETGR_R_SIZE_MAX 70
macro_SC_GETPW_R_SIZE_MAX
#define _SC_GETPW_R_SIZE_MAX 71
macro_SC_HOST_NAME_MAX
#define _SC_HOST_NAME_MAX 72
macro_SC_LOGIN_NAME_MAX
#define _SC_LOGIN_NAME_MAX 73
macro_SC_MONOTONIC_CLOCK
#define _SC_MONOTONIC_CLOCK 74
macro_SC_MQ_PRIO_MAX
#define _SC_MQ_PRIO_MAX 75
macro_SC_READER_WRITER_LOCKS
#define _SC_READER_WRITER_LOCKS 76
macro_SC_REGEXP
#define _SC_REGEXP 77
macro_SC_SHELL
#define _SC_SHELL 78
macro_SC_SPAWN
#define _SC_SPAWN 79
macro_SC_SPIN_LOCKS
#define _SC_SPIN_LOCKS 80
macro_SC_SPORADIC_SERVER
#define _SC_SPORADIC_SERVER 81
macro_SC_THREAD_ATTR_STACKADDR
#define _SC_THREAD_ATTR_STACKADDR 82
macro_SC_THREAD_ATTR_STACKSIZE
#define _SC_THREAD_ATTR_STACKSIZE 83
macro_SC_THREAD_CPUTIME
#define _SC_THREAD_CPUTIME 84
macro_SC_THREAD_DESTRUCTOR_ITERATIONS
#define _SC_THREAD_DESTRUCTOR_ITERATIONS 85
macro_SC_THREAD_KEYS_MAX
#define _SC_THREAD_KEYS_MAX 86
macro_SC_THREAD_PRIO_INHERIT
#define _SC_THREAD_PRIO_INHERIT 87
macro_SC_THREAD_PRIO_PROTECT
#define _SC_THREAD_PRIO_PROTECT 88
macro_SC_THREAD_PRIORITY_SCHEDULING
#define _SC_THREAD_PRIORITY_SCHEDULING 89
macro_SC_THREAD_PROCESS_SHARED
#define _SC_THREAD_PROCESS_SHARED 90
macro_SC_THREAD_SAFE_FUNCTIONS
#define _SC_THREAD_SAFE_FUNCTIONS 91
macro_SC_THREAD_SPORADIC_SERVER
#define _SC_THREAD_SPORADIC_SERVER 92
macro_SC_THREAD_STACK_MIN
#define _SC_THREAD_STACK_MIN 93
macro_SC_THREAD_THREADS_MAX
#define _SC_THREAD_THREADS_MAX 94
macro_SC_TIMEOUTS
#define _SC_TIMEOUTS 95
macro_SC_THREADS
#define _SC_THREADS 96
macro_SC_TRACE
#define _SC_TRACE 97
macro_SC_TRACE_EVENT_FILTER
#define _SC_TRACE_EVENT_FILTER 98
macro_SC_TRACE_INHERIT
#define _SC_TRACE_INHERIT 99
macro_SC_TRACE_LOG
#define _SC_TRACE_LOG 100
macro_SC_TTY_NAME_MAX
#define _SC_TTY_NAME_MAX 101
macro_SC_TYPED_MEMORY_OBJECTS
#define _SC_TYPED_MEMORY_OBJECTS 102
macro_SC_V6_ILP32_OFF32
#define _SC_V6_ILP32_OFF32 103
macro_SC_V6_ILP32_OFFBIG
#define _SC_V6_ILP32_OFFBIG 104
macro_SC_V6_LP64_OFF64
#define _SC_V6_LP64_OFF64 105
macro_SC_V6_LPBIG_OFFBIG
#define _SC_V6_LPBIG_OFFBIG 106
macro_SC_IPV6
#define _SC_IPV6 118
macro_SC_RAW_SOCKETS
#define _SC_RAW_SOCKETS 119
macro_SC_SYMLOOP_MAX
#define _SC_SYMLOOP_MAX 120
macro_SC_ATEXIT_MAX
#define _SC_ATEXIT_MAX 107
macro_SC_IOV_MAX
#define _SC_IOV_MAX 56
macro_SC_PAGE_SIZE
#define _SC_PAGE_SIZE _SC_PAGESIZE
macro_SC_XOPEN_CRYPT
#define _SC_XOPEN_CRYPT 108
macro_SC_XOPEN_ENH_I18N
#define _SC_XOPEN_ENH_I18N 109
macro_SC_XOPEN_SHM
#define _SC_XOPEN_SHM 113
macro_SC_XOPEN_UNIX
#define _SC_XOPEN_UNIX 115
macro_SC_XOPEN_VERSION
#define _SC_XOPEN_VERSION 116
macro_SC_XOPEN_XCU_VERSION
#define _SC_XOPEN_XCU_VERSION 121
macro_SC_XBS5_ILP32_OFFBIG
#define _SC_XBS5_ILP32_OFFBIG 123
macro_SC_XBS5_LP64_OFF64
#define _SC_XBS5_LP64_OFF64 124
macro_SC_XBS5_LPBIG_OFFBIG
#define _SC_XBS5_LPBIG_OFFBIG 125
macro_SC_SS_REPL_MAX
#define _SC_SS_REPL_MAX 126
macro_SC_TRACE_EVENT_NAME_MAX
#define _SC_TRACE_EVENT_NAME_MAX 127
macro_SC_TRACE_NAME_MAX
#define _SC_TRACE_NAME_MAX 128
macro_SC_TRACE_SYS_MAX
#define _SC_TRACE_SYS_MAX 129
macro_SC_TRACE_USER_EVENT_MAX
#define _SC_TRACE_USER_EVENT_MAX 130
macro_CS_POSIX_V6_ILP32_OFF32_CFLAGS
#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 2
macro_CS_POSIX_V6_ILP32_OFF32_LDFLAGS
#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 3
macro_CS_POSIX_V6_ILP32_OFF32_LIBS
#define _CS_POSIX_V6_ILP32_OFF32_LIBS 4
macro_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 5
macro_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 6
macro_CS_POSIX_V6_ILP32_OFFBIG_LIBS
#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 7
macro_CS_POSIX_V6_LP64_OFF64_CFLAGS
#define _CS_POSIX_V6_LP64_OFF64_CFLAGS 8
macro_CS_POSIX_V6_LP64_OFF64_LDFLAGS
#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 9
macro_CS_POSIX_V6_LP64_OFF64_LIBS
#define _CS_POSIX_V6_LP64_OFF64_LIBS 10
macro_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 11
macro_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 12
macro_CS_POSIX_V6_LPBIG_OFFBIG_LIBS
#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 13
macro_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS
#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 14
macro_CS_XBS5_ILP32_OFF32_LDFLAGS
#define _CS_XBS5_ILP32_OFF32_LDFLAGS 21
macro_CS_XBS5_ILP32_OFF32_LIBS
#define _CS_XBS5_ILP32_OFF32_LIBS 22
macro_CS_XBS5_ILP32_OFF32_LINTFLAGS
#define _CS_XBS5_ILP32_OFF32_LINTFLAGS 23
macro_CS_XBS5_ILP32_OFFBIG_CFLAGS
#define _CS_XBS5_ILP32_OFFBIG_CFLAGS 24
macro_CS_XBS5_ILP32_OFFBIG_LDFLAGS
#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS 25
macro_CS_XBS5_ILP32_OFFBIG_LIBS
#define _CS_XBS5_ILP32_OFFBIG_LIBS 26
macro_CS_XBS5_ILP32_OFFBIG_LINTFLAGS
#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS 27
macro_CS_XBS5_LP64_OFF64_CFLAGS
#define _CS_XBS5_LP64_OFF64_CFLAGS 28
macro_CS_XBS5_LP64_OFF64_LDFLAGS
#define _CS_XBS5_LP64_OFF64_LDFLAGS 29
macro_CS_XBS5_LP64_OFF64_LIBS
#define _CS_XBS5_LP64_OFF64_LIBS 30
macro_CS_XBS5_LP64_OFF64_LINTFLAGS
#define _CS_XBS5_LP64_OFF64_LINTFLAGS 31
macro_CS_XBS5_LPBIG_OFFBIG_CFLAGS
#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS 32
macro_CS_XBS5_LPBIG_OFFBIG_LDFLAGS
#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS 33
macro_CS_XBS5_LPBIG_OFFBIG_LIBS
#define _CS_XBS5_LPBIG_OFFBIG_LIBS 34
macro_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 35
macro_CS_DARWIN_USER_DIR
#define _CS_DARWIN_USER_DIR 65536
macro_CS_DARWIN_USER_TEMP_DIR
#define _CS_DARWIN_USER_TEMP_DIR 65537
macro_CS_DARWIN_USER_CACHE_DIR
#define _CS_DARWIN_USER_CACHE_DIR 65538
functionaccess
int access(const char *, int)
man page · September 15, 2014
access(2) — check accessibility of a filefunctionalarm
unsigned int alarm(unsigned int)
man page · April 2, 2022
alarm(3) — set signal timer alarmfunctionchdir
int chdir(const char *)
man page · December 11, 1993
chdir(2) — change current working directoryfunctionchown
int chown(const char *, uid_t, gid_t)
man page · April 19, 1994
chown(2) — change owner and group of a filefunctionclose
__DARWIN_ALIAS_C(close)
int close(int)man page · April 19, 1994
close(2) — delete a descriptorfunctiondup2
int dup2(int, int)
man page · December 1, 2010
dup2(2) — duplicate an existing file descriptorfunctionexecl
__WATCHOS_PROHIBITED __TVOS_PROHIBITED
int execl(const char * __path, const char * __arg0, ...)man page · January 24, 1994
execl(3) — execute a filefunctionexecle
__WATCHOS_PROHIBITED __TVOS_PROHIBITED
int execle(const char * __path, const char * __arg0, ...)man page · January 24, 1994
execle(3) — execute a filefunctionexeclp
__WATCHOS_PROHIBITED __TVOS_PROHIBITED
int execlp(const char * __file, const char * __arg0, ...)man page · January 24, 1994
execlp(3) — execute a filefunctionexecv
__WATCHOS_PROHIBITED __TVOS_PROHIBITED
int execv(const char * __path, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __argv)man page · January 24, 1994
execv(3) — execute a filefunctionexecve
__WATCHOS_PROHIBITED __TVOS_PROHIBITED
int execve(
const char * __file,
char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __argv,
char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __envp
)man page · January 24, 1994
execve(2) — execute a filefunctionexecvp
__WATCHOS_PROHIBITED __TVOS_PROHIBITED
int execvp(const char * __file, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __argv)man page · January 24, 1994
execvp(3) — execute a filefunctionfork
__WATCHOS_PROHIBITED __TVOS_PROHIBITED pid_t fork(void)
man page · June 4, 1993
fork(2) — create a new processfunctionfpathconf
long fpathconf(int, int)
man page · June 4, 1993
fpathconf(2) — get configurable pathname variablesfunctiongetcwd
char *_LIBC_CSTR getcwd(char *_LIBC_COUNT_OR_NULL(__size), size_t __size)
man page · April 17, 2010
getcwd(3) — get working directory pathnamefunctiongetegid
gid_t getegid(void)
man page · June 4, 1993
getegid(2) — get group process identificationfunctiongetgroups
int getgroups(int __gidsetsize, gid_t [_LIBC_COUNT(__gidsetsize)])
man page · October 28, 2011
getgroups(2) — get group access listfunctiongetlogin
char *_LIBC_CSTR getlogin(void)
man page · June 9, 1993
getlogin(2) — get/set login namefunctiongetpid
pid_t getpid(void)
man page · June 4, 1993
getpid(2) — get parent or calling process identificationfunctiongetppid
pid_t getppid(void)
man page · June 4, 1993
getppid(2) — get parent or calling process identificationfunctionisatty
int isatty(int)
man page · July 18, 2014
isatty(3) — get name of associated terminal (tty) from file descriptorfunctionlink
int link(const char *, const char *)
man page · June 3, 2021
link(2) — make a hard file linkfunctionlseek
off_t lseek(int, off_t, int)
man page · April 19, 1994
lseek(2) — reposition read/write file offsetfunctionpathconf
long pathconf(const char *, int)
man page · June 4, 1993
pathconf(2) — get configurable pathname variablesfunctionpause
__DARWIN_ALIAS_C(pause)
int pause(void)man page · June 4, 1993
pause(3) — stop until signalfunctionpipe
int pipe(int [2])
man page · February 17, 2011
pipe(2) — create descriptor pair for interprocess communicationfunctionread
__DARWIN_ALIAS_C(read) ssize_t read(int, void *_LIBC_SIZE(__nbyte), size_t __nbyte)
man page · June 3, 2021
read(2) — read inputfunctionsetsid
pid_t setsid(void)
man page · June 4, 1993
setsid(2) — create session and set process group IDfunctionsleep
__DARWIN_ALIAS_C(sleep)
unsigned int sleep(unsigned int)man page · February 13, 1998
sleep(3) — suspend thread execution for an interval measured in secondsfunctionsysconf
long sysconf(int)
man page · December 14, 2006
sysconf(3) — get configurable system variablesfunctiontcgetpgrp
pid_t tcgetpgrp(int)
man page · June 4, 1993
tcgetpgrp(3) — get foreground process group IDfunctiontcsetpgrp
int tcsetpgrp(int, pid_t)
man page · June 4, 1993
tcsetpgrp(3) — set foreground process group IDfunctionttyname
char *_LIBC_CSTR ttyname(int)
man page · July 18, 2014
ttyname(3) — get name of associated terminal (tty) from file descriptorfunctionttyname_r
__DARWIN_ALIAS(ttyname_r) int ttyname_r(int, char *_LIBC_COUNT(__len), size_t __len)
man page · July 18, 2014
ttyname_r(3) — get name of associated terminal (tty) from file descriptorfunctionwrite
__DARWIN_ALIAS_C(write) ssize_t write(int __fd, const void *_LIBC_SIZE(__nbyte) __buf, size_t __nbyte)
man page · June 3, 2021
write(2) — write outputfunctionconfstr
__DARWIN_ALIAS(confstr) size_t confstr(int, char *_LIBC_COUNT(__len), size_t __len)
man page · June 18, 2001
confstr(3) — get string-valued configurable variablesfunctiongetopt
__DARWIN_ALIAS(getopt)
int getopt(int __argc, char *_LIBC_CSTR const [_LIBC_COUNT(__argc)], const char *)man page · June 5, 2014
getopt(3) — get option character from command line argument listvariableoptind
extern int optind
functionbrk
__deprecated __WATCHOS_PROHIBITED __TVOS_PROHIBITED
void *_LIBC_UNSAFE_INDEXABLE brk(const void *_LIBC_UNSAFE_INDEXABLE)deprecated
Removed in Issue 6
man page · December 11, 1993
brk(2) — change data segment sizefunctioncrypt
char *_LIBC_CSTR crypt(const char *, const char *)
man page · March 9, 1994
crypt(3) — DES encryptionfunctionencrypt
__DARWIN_ALIAS(encrypt)
void encrypt(char *_LIBC_COUNT(64), int)man page · March 9, 1994
encrypt(3) — DES encryptionfunctionfchdir
int fchdir(int)
man page · December 11, 1993
fchdir(2) — change current working directoryfunctiongethostid
long gethostid(void)
man page · June 2, 1993
gethostid(3) — get/set unique identifier of current hostfunctiongetdtablesize
int getdtablesize(void)
Removed in Issue 6
man page · June 4, 1993
getdtablesize(2) — get descriptor table sizefunctiongetpagesize
__pure2
int getpagesize(void)man page · June 4, 1993
getpagesize(3) — get system page sizefunctiongetpass
char *_LIBC_CSTR getpass(const char *)
man page · June 4, 1993
getpass(3) — get a passwordfunctiongetwd
char *_LIBC_CSTR getwd( /* obsoleted by getcwd() */ char *_LIBC_COUNT__PATH_MAX )
Removed in Issue 7
man page · April 17, 2010
getwd(3) — get working directory pathnamefunctionlchown
__DARWIN_ALIAS(lchown) int lchown(const char *, uid_t, gid_t)
man page · April 19, 1994
lchown(2) — change owner and group of a filefunctionlockf
__DARWIN_ALIAS_C(lockf) int lockf(int, int, off_t)
man page · December 19, 1997
lockf(3) — record locking on filesfunctionnice
__DARWIN_ALIAS(nice)
int nice(int)man page · June 4, 1993
nice(3) — set program scheduling priorityfunctionpread
__DARWIN_ALIAS_C(pread) ssize_t pread(int __fd, void *_LIBC_SIZE(__nbyte) __buf, size_t __nbyte, off_t __offset)
man page · June 3, 2021
pread(2) — read inputfunctionpwrite
__DARWIN_ALIAS_C(pwrite) ssize_t pwrite( int __fd, const void *_LIBC_SIZE(__nbyte) __buf, size_t __nbyte, off_t __offset )
man page · June 3, 2021
pwrite(2) — write outputfunctionsbrk
__deprecated __WATCHOS_PROHIBITED __TVOS_PROHIBITED
void *_LIBC_UNSAFE_INDEXABLE sbrk(int)deprecated
Note that Issue 5 changed the argument as intprt_t,
but we keep it as int for binary compatability.
man page · December 11, 1993
sbrk(2) — change data segment sizefunctionsetpgrp
__DARWIN_ALIAS(setpgrp) pid_t setpgrp(void)
man page · June 4, 1993
setpgrp(2) — set process groupfunctionsetregid
__DARWIN_ALIAS(setregid) int setregid(gid_t, gid_t)
man page · April 16, 1994
setregid(2) — set real and effective group IDfunctionsetreuid
__DARWIN_ALIAS(setreuid) int setreuid(uid_t, uid_t)
man page · February 8, 2001
setreuid(2) — set real and effective user IDsfunctionswab
void swab( const void * __restrict _LIBC_SIZE(__nbytes), void * __restrict _LIBC_SIZE(__nbytes), ssize_t __nbytes )
man page · February 24, 2010
swab(3) — swap adjacent bytesfunctionsync
void sync(void)
man page · June 4, 1993
sync(2) — "synchronize disk block in-core status with that on disk"functiontruncate
int truncate(const char *, off_t)
man page · June 3, 2021
truncate(2) — truncate or extend a file to a specified lengthfunctionualarm
useconds_t ualarm(useconds_t, useconds_t)
man page · April 19, 1994
ualarm(3) — schedule signal after specified timefunctionusleep
__DARWIN_ALIAS_C(usleep) int usleep(useconds_t)
man page · February 13, 1998
usleep(3) — suspend thread execution for an interval measured in microsecondsfunctionvfork
__deprecated_msg("Use posix_spawn or fork") __WATCHOS_PROHIBITED __TVOS_PROHIBITED pid_t vfork(void)
deprecated
man page · May 24, 2021
vfork(2) — deprecated system call to create a new processfunctionfsync
__DARWIN_ALIAS_C(fsync)
int fsync(int)man page · June 4, 1993
fsync(2) — "synchronize a file's in-core state with that on disk"functionftruncate
int ftruncate(int, off_t)
man page · June 3, 2021
ftruncate(2) — truncate or extend a file to a specified lengthfunctiongetlogin_r
int getlogin_r(char *_LIBC_COUNT(__namelen), size_t __namelen)
functionfchown
int fchown(int, uid_t, gid_t)
man page · April 19, 1994
fchown(2) — change owner and group of a filefunctiongethostname
int gethostname(char *_LIBC_COUNT(__namelen), size_t __namelen)
man page · August 18, 2003
gethostname(3) — get/set name of current hostfunctionreadlink
ssize_t readlink( const char * __restrict, char *_LIBC_COUNT(__bufsize) __restrict, size_t __bufsize )
man page · June 4, 1993
readlink(2) — read value of a symbolic linkfunctionsymlink
int symlink(const char *, const char *)
man page · June 4, 1993
symlink(2) — make symbolic link to a filefunction_Exit
__dead2
void _Exit(int)functionaccessx_np
int accessx_np( const struct accessx_descriptor *_LIBC_SIZE(__sz), size_t __sz, int *, uid_t )
functionacct
int acct(const char *)
man page · June 4, 1993
acct(2) — enable or disable process accountingfunctionadd_profil
__WATCHOS_PROHIBITED __TVOS_PROHIBITED int add_profil(char *_LIBC_COUNT(__bufsiz), size_t __bufsiz, unsigned long, unsigned int)
functionendusershell
void endusershell(void)
man page · January 16, 1999
endusershell(3) — get valid user shellsfunctionexecvP
__WATCHOS_PROHIBITED __TVOS_PROHIBITED
int execvP(
const char * __file,
const char * __searchpath,
char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED __argv
)man page · January 24, 1994
execvP(3) — execute a filefunctionfflagstostr
char *_LIBC_CSTR fflagstostr(unsigned long)
man page · January 1, 2000
fflagstostr(3) — convert between file flag bits and their string namesfunctiongetdomainname
int getdomainname(char *_LIBC_COUNT(__namelen), int __namelen)
man page · May 6, 1994
getdomainname(3) — get/set NIS domain name of current hostfunctiongetgrouplist
int getgrouplist(const char *, int, int *_LIBC_COUNT(*__ngroups), int *__ngroups)
man page · June 9, 1993
getgrouplist(3) — calculate partial group access listfunctiongetmode
mode_t getmode(const void *, mode_t)
man page · April 28, 1995
getmode(3) — modify mode bitsfunctiongetpeereid
int getpeereid(int, uid_t *, gid_t *)
man page · July 15, 2001
getpeereid(3) — get the effective credentials of a UNIX-domain peerfunctiongetsgroups_np
int getsgroups_np(int *, uuid_t)
functiongetusershell
char *_LIBC_CSTR getusershell(void)
man page · January 16, 1999
getusershell(3) — get valid user shellsfunctiongetwgroups_np
int getwgroups_np(int *, uuid_t)
functioninitgroups
int initgroups(const char *, int)
man page · June 4, 1993
initgroups(3) — initialize group access listfunctionissetugid
int issetugid(void)
man page · August 25, 1996
issetugid(2) — is current process tainted by uid or gid changesfunctionmkdtemp
char *_LIBC_CSTR mkdtemp(char *_LIBC_CSTR)
man page · December 18, 2015
mkdtemp(3) — make temporary file name (unique)functionmknod
int mknod(const char *, mode_t, dev_t)
man page · June 4, 1993
mknod(2) — make a special file nodefunctionmkpath_np
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_5_0) int mkpath_np( /* returns errno */ const char *path, mode_t omode )
man page · July 13, 2011
mkpath_np(3) — Auxiliary routine for efficiently creating pathsfunctionmkpathat_np
/* returns errno */ __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0) int mkpathat_np( /* returns errno */ int dfd, const char *path, mode_t omode )
functionmkstemp
int mkstemp(char *_LIBC_CSTR)
man page · December 18, 2015
mkstemp(3) — make temporary file name (unique)functionmkstemps
int mkstemps(char *_LIBC_CSTR, int)
man page · December 18, 2015
mkstemps(3) — make temporary file name (unique)functionmktemp
char *_LIBC_CSTR mktemp(char *_LIBC_CSTR)
man page · December 18, 2015
mktemp(3) — make temporary file name (unique)functionmkostemp
__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)
int mkostemp(char *_LIBC_CSTR path, int oflags)man page · December 18, 2015
mkostemp(3) — make temporary file name (unique)functionmkostemps
__OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)
int mkostemps(char *_LIBC_CSTR path, int slen, int oflags)man page · December 18, 2015
mkostemps(3) — make temporary file name (unique)functionmkstemp_dprotected_np
__OSX_UNAVAILABLE __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0)
int mkstemp_dprotected_np(char *_LIBC_CSTR path, int dpclass, int dpflags)not_available
Non-portable mkstemp that uses open_dprotected_np
functionmkdtempat_np
__OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0) __TVOS_AVAILABLE(11.0) __WATCHOS_AVAILABLE(4.0)
char *_LIBC_CSTR mkdtempat_np(int dfd, char *_LIBC_CSTR path)man page · December 18, 2015
mkdtempat_np(3) — make temporary file name (unique)functionmkstempsat_np
__OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0) __TVOS_AVAILABLE(11.0) __WATCHOS_AVAILABLE(4.0)
int mkstempsat_np(int dfd, char *_LIBC_CSTR path, int slen)man page · December 18, 2015
mkstempsat_np(3) — make temporary file name (unique)functionmkostempsat_np
__OSX_AVAILABLE(10.13) __IOS_AVAILABLE(11.0) __TVOS_AVAILABLE(11.0) __WATCHOS_AVAILABLE(4.0)
int mkostempsat_np(int dfd, char *_LIBC_CSTR path, int slen, int oflags)man page · December 18, 2015
mkostempsat_np(3) — make temporary file name (unique)functionpthread_setugid_np
__deprecated_msg("Use of per-thread security contexts is error-prone and discouraged.") int pthread_setugid_np(uid_t, gid_t)
deprecated
man page · October 1, 2008
pthread_setugid_np(2) — Set the per-thread userid and single groupid.functionpthread_getugid_np
int pthread_getugid_np(uid_t *, gid_t *)
functionrcmd
__deprecated
int rcmd(char *_LIBC_CSTR *, int, const char *, const char *, const char *, int *)deprecated
man page · March 3, 2000
rcmd(3) — routines for returning a stream to a remote commandfunctionrcmd_af
__deprecated
int rcmd_af(char *_LIBC_CSTR *, int, const char *, const char *, const char *, int *, int)deprecated
man page · March 3, 2000
rcmd_af(3) — routines for returning a stream to a remote commandfunctionrresvport
__deprecated
int rresvport(int *)deprecated
man page · March 3, 2000
rresvport(3) — routines for returning a stream to a remote commandfunctionrresvport_af
__deprecated
int rresvport_af(int *, int)deprecated
man page · March 3, 2000
rresvport_af(3) — routines for returning a stream to a remote commandfunctioniruserok
__deprecated
int iruserok(unsigned long, int, const char *, const char *)deprecated
man page · March 3, 2000
iruserok(3) — routines for returning a stream to a remote commandfunctioniruserok_sa
__deprecated
int iruserok_sa(const void *, int, int, const char *, const char *)deprecated
man page · March 3, 2000
iruserok_sa(3) — routines for returning a stream to a remote commandfunctionruserok
__deprecated
int ruserok(const char *, int, const char *, const char *)deprecated
man page · March 3, 2000
ruserok(3) — routines for returning a stream to a remote commandfunctionsetdomainname
int setdomainname(const char *_LIBC_COUNT(__namelen), int __namelen)
man page · May 6, 1994
setdomainname(3) — get/set NIS domain name of current hostfunctionsetgroups
int setgroups(int, const gid_t *)
man page · September 15, 2010
setgroups(2) — set group access listfunctionsethostid
void sethostid(long)
man page · June 2, 1993
sethostid(3) — get/set unique identifier of current hostfunctionsethostname
int sethostname(const char *_LIBC_COUNT(__namelen), int __namelen)
man page · August 18, 2003
sethostname(3) — get/set name of current hostfunctionsetkey
__DARWIN_ALIAS(setkey)
void setkey(const char *)man page · March 9, 1994
setkey(3) — DES encryptionfunctionsetsgroups_np
int setsgroups_np(int, const uuid_t)
functionsetusershell
void setusershell(void)
man page · January 16, 1999
setusershell(3) — get valid user shellsfunctionsetwgroups_np
int setwgroups_np(int, const uuid_t)
functionstrtofflags
int strtofflags(char *_LIBC_CSTR *, unsigned long *, unsigned long *)
man page · January 1, 2000
strtofflags(3) — convert between file flag bits and their string namesfunctionswapon
int swapon(const char *)
functionttyslot
int ttyslot(void)
functionundelete
int undelete(const char *)
man page · January 22, 2006
undelete(2) — attempt to recover a deleted filefunctionunwhiteout
int unwhiteout(const char *)
functionvalloc
void *_LIBC_SIZE_OR_NULL(__size) valloc( /* __attribute__((malloc, alloc_size(1))) */ size_t __size )
man page · Aug 13, 2008
valloc(3) — memory allocationfunctionsyscall
__WATCHOS_PROHIBITED __TVOS_PROHIBITED __OS_AVAILABILITY_MSG(ios,deprecated=10.0,"syscall is unsupported; " "please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost().") __OS_AVAILABILITY_MSG(macosx,deprecated=10.12,"syscall(2) is unsupported; " "please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost().") int syscall(int, ...)
(2)deprecated
functiongetsubopt
int getsubopt( char *_LIBC_CSTR *, char *_LIBC_CSTR const *_LIBC_NULL_TERMINATED, char *_LIBC_CSTR * )
man page · June 9, 1993
getsubopt(3) — get sub options from an argumentfunctionfgetattrlist
__OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0) int fgetattrlist( int, void*, void *_LIBC_SIZE(__attrBufSize), size_t __attrBufSize, unsigned int )
HFS & HFS Plus semantics system calls go here
man page · March 7, 2025
fgetattrlist(2) — get file system attributes⚠ the man page prototype differs from the current header — man:
int fgetattrlist(int, struct attrlist*, void*, size_t, unsigned long) · header: int fgetattrlist(int, void*, void*, size_t, unsigned)functionfsetattrlist
__OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0) int fsetattrlist( int, void*, void *_LIBC_SIZE(__attrBufSize), size_t __attrBufSize, unsigned int )
man page · December 15, 2003
fsetattrlist(2) — set file system attributes⚠ the man page prototype differs from the current header — man:
int fsetattrlist(int, struct attrlist*, void*, size_t, unsigned long) · header: int fsetattrlist(int, void*, void*, size_t, unsigned)functiongetattrlist
__DARWIN_ALIAS(getattrlist) int getattrlist( const char*, void*, void *_LIBC_SIZE(__attrBufSize), size_t __attrBufSize, unsigned int )
man page · March 7, 2025
getattrlist(2) — get file system attributes⚠ the man page prototype differs from the current header — man:
int getattrlist(char*, struct attrlist*, void*, size_t, unsigned long) · header: int getattrlist(char*, void*, void*, size_t, unsigned)functionsetattrlist
__DARWIN_ALIAS(setattrlist) int setattrlist( const char*, void*, void *_LIBC_SIZE(__attrBufSize), size_t __attrBufSize, unsigned int )
man page · December 15, 2003
setattrlist(2) — set file system attributes⚠ the man page prototype differs from the current header — man:
int setattrlist(char*, struct attrlist*, void*, size_t, unsigned long) · header: int setattrlist(char*, void*, void*, size_t, unsigned)functionexchangedata
__WATCHOS_PROHIBITED __TVOS_PROHIBITED
int exchangedata(const char*, const char*, unsigned int)man page · December 15, 2003
exchangedata(2) — atomically exchange data between two filesfunctiongetdirentriesattr
__WATCHOS_PROHIBITED __TVOS_PROHIBITED int getdirentriesattr( int, void*, void *_LIBC_SIZE(__attrBufSize), size_t __attrBufSize, unsigned int*, unsigned int*, unsigned int*, unsigned int )
functionsearchfs
__WATCHOS_PROHIBITED __TVOS_PROHIBITED int searchfs( const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate * )
man page · November 16, 2017
searchfs(2) — search a volume quicklyfunctionfsctl
int fsctl(const char *, unsigned long, void *_LIBC_UNSAFE_INDEXABLE, unsigned int)
functionffsctl
__OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0)
int ffsctl(int, unsigned long, void *_LIBC_UNSAFE_INDEXABLE, unsigned int)macroSYNC_VOLUME_FULLSYNC
#define SYNC_VOLUME_FULLSYNC 0x01
Flush data and metadata to platter, not just to disk cache
functionfsync_volume_np
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0)
int fsync_volume_np(int, int)functionsync_volume_np
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0)
int sync_volume_np(const char *, int)man page · October
sync_volume_np(3) — Sync a mounted filesystemvariableoptreset
extern int optreset