#include <unistd.h>

unistd.h

258 macros · 157 functions · 6 variables

macro_LIBC_COUNT__PATH_MAX

#define _LIBC_COUNT__PATH_MAX _LIBC_UNSAFE_INDEXABLE

macroSTDIN_FILENO

#define STDIN_FILENO 0
standard input file descriptor

macroSTDOUT_FILENO

#define STDOUT_FILENO 1
standard output file descriptor

macroSTDERR_FILENO

#define STDERR_FILENO 2
standard error file descriptor

macro_XOPEN_VERSION

Version test macros _POSIX_VERSION and _POSIX2_VERSION from sys/unistd.h
#define _XOPEN_VERSION 600
[XSI]

macro_XOPEN_XCU_VERSION

#define _XOPEN_XCU_VERSION 4
Older standard

macro_POSIX_ADVISORY_INFO

Please keep this list in the same order as the applicable standard
#define _POSIX_ADVISORY_INFO (-1)
[ADV]

macro_POSIX_ASYNCHRONOUS_IO

#define _POSIX_ASYNCHRONOUS_IO (-1)
[AIO]

macro_POSIX_BARRIERS

#define _POSIX_BARRIERS (-1)
[BAR]

macro_POSIX_CHOWN_RESTRICTED

#define _POSIX_CHOWN_RESTRICTED 200112L

macro_POSIX_CLOCK_SELECTION

#define _POSIX_CLOCK_SELECTION (-1)
[CS]

macro_POSIX_CPUTIME

#define _POSIX_CPUTIME (-1)
[CPT]

macro_POSIX_FSYNC

#define _POSIX_FSYNC 200112L
[FSC]

macro_POSIX_IPV6

#define _POSIX_IPV6 200112L

macro_POSIX_JOB_CONTROL

#define _POSIX_JOB_CONTROL 200112L

macro_POSIX_MAPPED_FILES

#define _POSIX_MAPPED_FILES 200112L
[MF]

macro_POSIX_MEMLOCK

#define _POSIX_MEMLOCK (-1)
[ML]

macro_POSIX_MEMLOCK_RANGE

#define _POSIX_MEMLOCK_RANGE (-1)
[MR]

macro_POSIX_MEMORY_PROTECTION

#define _POSIX_MEMORY_PROTECTION 200112L
[MPR]

macro_POSIX_MESSAGE_PASSING

#define _POSIX_MESSAGE_PASSING (-1)
[MSG]

macro_POSIX_MONOTONIC_CLOCK

#define _POSIX_MONOTONIC_CLOCK (-1)
[MON]

macro_POSIX_NO_TRUNC

#define _POSIX_NO_TRUNC 200112L

macro_POSIX_PRIORITIZED_IO

#define _POSIX_PRIORITIZED_IO (-1)
[PIO]

macro_POSIX_PRIORITY_SCHEDULING

#define _POSIX_PRIORITY_SCHEDULING (-1)
[PS]

macro_POSIX_RAW_SOCKETS

#define _POSIX_RAW_SOCKETS (-1)
[RS]

macro_POSIX_READER_WRITER_LOCKS

#define _POSIX_READER_WRITER_LOCKS 200112L
[THR]

macro_POSIX_REALTIME_SIGNALS

#define _POSIX_REALTIME_SIGNALS (-1)
[RTS]

macro_POSIX_REGEXP

#define _POSIX_REGEXP 200112L

macro_POSIX_SAVED_IDS

#define _POSIX_SAVED_IDS 200112L
XXX required

macro_POSIX_SEMAPHORES

#define _POSIX_SEMAPHORES (-1)
[SEM]

macro_POSIX_SHARED_MEMORY_OBJECTS

#define _POSIX_SHARED_MEMORY_OBJECTS (-1)
[SHM]

macro_POSIX_SHELL

#define _POSIX_SHELL 200112L

macro_POSIX_SPAWN

#define _POSIX_SPAWN 200112L
[SPN]

macro_POSIX_SPIN_LOCKS

#define _POSIX_SPIN_LOCKS (-1)
[SPI]

macro_POSIX_SPORADIC_SERVER

#define _POSIX_SPORADIC_SERVER (-1)
[SS]

macro_POSIX_SYNCHRONIZED_IO

#define _POSIX_SYNCHRONIZED_IO (-1)
[SIO]

macro_POSIX_THREAD_ATTR_STACKADDR

#define _POSIX_THREAD_ATTR_STACKADDR 200112L
[TSA]

macro_POSIX_THREAD_ATTR_STACKSIZE

#define _POSIX_THREAD_ATTR_STACKSIZE 200112L
[TSS]

macro_POSIX_THREAD_CPUTIME

#define _POSIX_THREAD_CPUTIME (-1)
[TCT]

macro_POSIX_THREAD_PRIO_INHERIT

#define _POSIX_THREAD_PRIO_INHERIT (-1)
[TPI]

macro_POSIX_THREAD_PRIO_PROTECT

#define _POSIX_THREAD_PRIO_PROTECT (-1)
[TPP]

macro_POSIX_THREAD_PRIORITY_SCHEDULING

#define _POSIX_THREAD_PRIORITY_SCHEDULING (-1)
[TPS]

macro_POSIX_THREAD_PROCESS_SHARED

#define _POSIX_THREAD_PROCESS_SHARED 200112L
[TSH]

macro_POSIX_THREAD_SAFE_FUNCTIONS

#define _POSIX_THREAD_SAFE_FUNCTIONS 200112L
[TSF]

macro_POSIX_THREAD_SPORADIC_SERVER

#define _POSIX_THREAD_SPORADIC_SERVER (-1)
[TSP]

macro_POSIX_THREADS

#define _POSIX_THREADS 200112L
[THR]

macro_POSIX_TIMEOUTS

#define _POSIX_TIMEOUTS (-1)
[TMO]

macro_POSIX_TIMERS

#define _POSIX_TIMERS (-1)
[TMR]

macro_POSIX_TRACE

#define _POSIX_TRACE (-1)
[TRC]

macro_POSIX_TRACE_EVENT_FILTER

#define _POSIX_TRACE_EVENT_FILTER (-1)
[TEF]

macro_POSIX_TRACE_INHERIT

#define _POSIX_TRACE_INHERIT (-1)
[TRI]

macro_POSIX_TRACE_LOG

#define _POSIX_TRACE_LOG (-1)
[TRL]

macro_POSIX_TYPED_MEMORY_OBJECTS

#define _POSIX_TYPED_MEMORY_OBJECTS (-1)
[TYM]

macro_POSIX2_C_BIND

#define _POSIX2_C_BIND 200112L

macro_POSIX2_C_DEV

#define _POSIX2_C_DEV 200112L
c99 command

macro_POSIX2_CHAR_TERM

#define _POSIX2_CHAR_TERM 200112L

macro_POSIX2_FORT_DEV

#define _POSIX2_FORT_DEV (-1)
fort77 command

macro_POSIX2_FORT_RUN

#define _POSIX2_FORT_RUN 200112L

macro_POSIX2_LOCALEDEF

#define _POSIX2_LOCALEDEF 200112L
localedef command

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_POSIX2_UPE

#define _POSIX2_UPE 200112L
XXXX no fc, newgrp, tabs

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_OFF32

Removed in Issue 7
#define _XBS5_ILP32_OFF32 __ILP32_OFF32

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_ENH_I18N

#define _XOPEN_ENH_I18N (1)
XXX required

macro_XOPEN_LEGACY

#define _XOPEN_LEGACY (-1)
no ftime gcvt, wcswcs

macro_XOPEN_REALTIME

#define _XOPEN_REALTIME (-1)
no q'ed signals, mq_*

macro_XOPEN_REALTIME_THREADS

#define _XOPEN_REALTIME_THREADS (-1)
no posix_spawn, et. al.

macro_XOPEN_SHM

#define _XOPEN_SHM (1)

macro_XOPEN_STREAMS

#define _XOPEN_STREAMS (-1)
Issue 6

macro_XOPEN_UNIX

#define _XOPEN_UNIX (1)

macro_SC_ARG_MAX

configurable system variables
#define _SC_ARG_MAX 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_MAPPED_FILES

#define _SC_MAPPED_FILES 47
swap _SC_PAGESIZE vs. BSD

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_LEGACY

#define _SC_XOPEN_LEGACY 110
Issue 6

macro_SC_XOPEN_REALTIME

#define _SC_XOPEN_REALTIME 111
Issue 6

macro_SC_XOPEN_REALTIME_THREADS

#define _SC_XOPEN_REALTIME_THREADS 112
Issue 6

macro_SC_XOPEN_SHM

#define _SC_XOPEN_SHM 113

macro_SC_XOPEN_STREAMS

#define _SC_XOPEN_STREAMS 114
Issue 6

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_OFF32

Removed in Issue 7
#define _SC_XBS5_ILP32_OFF32 122

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_SC_PASS_MAX

Removed in Issue 6
#define _SC_PASS_MAX 131

macro_SC_PHYS_PAGES

132-199 available for future use
#define _SC_PHYS_PAGES 200

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_CFLAGS

Removed in Issue 7
#define _CS_XBS5_ILP32_OFF32_CFLAGS 20

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

function_exit

__dead2
void _exit(int)
man page · June 4, 1993
_exit(2) — terminate the calling process

functionaccess

int access(const char *, int)
man page · September 15, 2014
access(2) — check accessibility of a file

functionalarm

unsigned int alarm(unsigned int)
man page · April 2, 2022
alarm(3) — set signal timer alarm

functionchdir

int chdir(const char *)
man page · December 11, 1993
chdir(2) — change current working directory

functionchown

int chown(const char *, uid_t, gid_t)
man page · April 19, 1994
chown(2) — change owner and group of a file

functionclose

__DARWIN_ALIAS_C(close)
int close(int)
man page · April 19, 1994
close(2) — delete a descriptor

functiondup

int dup(int)
man page · December 1, 2010
dup(2) — duplicate an existing file descriptor

functiondup2

int dup2(int, int)
man page · December 1, 2010
dup2(2) — duplicate an existing file descriptor

functionexecl

__WATCHOS_PROHIBITED __TVOS_PROHIBITED
int execl(const char * __path, const char * __arg0, ...)
man page · January 24, 1994
execl(3) — execute a file

functionexecle

__WATCHOS_PROHIBITED __TVOS_PROHIBITED
int execle(const char * __path, const char * __arg0, ...)
man page · January 24, 1994
execle(3) — execute a file

functionexeclp

__WATCHOS_PROHIBITED __TVOS_PROHIBITED
int execlp(const char * __file, const char * __arg0, ...)
man page · January 24, 1994
execlp(3) — execute a file

functionexecv

__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 file

functionexecve

__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 file

functionexecvp

__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 file

functionfork

__WATCHOS_PROHIBITED __TVOS_PROHIBITED
pid_t fork(void)
man page · June 4, 1993
fork(2) — create a new process

functionfpathconf

long fpathconf(int, int)
man page · June 4, 1993
fpathconf(2) — get configurable pathname variables

functiongetcwd

char *_LIBC_CSTR getcwd(char *_LIBC_COUNT_OR_NULL(__size), size_t __size)
man page · April 17, 2010
getcwd(3) — get working directory pathname

functiongetegid

gid_t getegid(void)
man page · June 4, 1993
getegid(2) — get group process identification

functiongeteuid

uid_t geteuid(void)
man page · June 4, 1993
geteuid(2) — get user identification

functiongetgid

gid_t getgid(void)
man page · June 4, 1993
getgid(2) — get group process identification

functiongetgroups

int getgroups(int __gidsetsize, gid_t [_LIBC_COUNT(__gidsetsize)])
man page · October 28, 2011
getgroups(2) — get group access list

functiongetlogin

char *_LIBC_CSTR getlogin(void)
man page · June 9, 1993
getlogin(2) — get/set login name

functiongetpgrp

pid_t getpgrp(void)
man page · June 4, 1993
getpgrp(2) — get process group

functiongetpid

pid_t getpid(void)
man page · June 4, 1993
getpid(2) — get parent or calling process identification

functiongetppid

pid_t getppid(void)
man page · June 4, 1993
getppid(2) — get parent or calling process identification

functiongetuid

uid_t getuid(void)
man page · June 4, 1993
getuid(2) — get user identification

functionisatty

int isatty(int)
man page · July 18, 2014
isatty(3) — get name of associated terminal (tty) from file descriptor

functionlseek

off_t lseek(int, off_t, int)
man page · April 19, 1994
lseek(2) — reposition read/write file offset

functionpathconf

long pathconf(const char *, int)
man page · June 4, 1993
pathconf(2) — get configurable pathname variables

functionpause

__DARWIN_ALIAS_C(pause)
int pause(void)
man page · June 4, 1993
pause(3) — stop until signal

functionpipe

int pipe(int [2])
man page · February 17, 2011
pipe(2) — create descriptor pair for interprocess communication

functionread

__DARWIN_ALIAS_C(read)
ssize_t read(int, void *_LIBC_SIZE(__nbyte), size_t __nbyte)
man page · June 3, 2021
read(2) — read input

functionrmdir

int rmdir(const char *)
man page · June 4, 1993
rmdir(2) — remove a directory file

functionsetgid

int setgid(gid_t)
man page · June 4, 1993
setgid(2) — set user and group ID

functionsetpgid

int setpgid(pid_t, pid_t)
man page · June 4, 1993
setpgid(2) — set process group

functionsetsid

pid_t setsid(void)
man page · June 4, 1993
setsid(2) — create session and set process group ID

functionsetuid

int setuid(uid_t)
man page · June 4, 1993
setuid(2) — set user and group ID

functionsleep

__DARWIN_ALIAS_C(sleep)
unsigned int sleep(unsigned int)
man page · February 13, 1998
sleep(3) — suspend thread execution for an interval measured in seconds

functionsysconf

long sysconf(int)
man page · December 14, 2006
sysconf(3) — get configurable system variables

functiontcgetpgrp

pid_t tcgetpgrp(int)
man page · June 4, 1993
tcgetpgrp(3) — get foreground process group ID

functiontcsetpgrp

int tcsetpgrp(int, pid_t)
man page · June 4, 1993
tcsetpgrp(3) — set foreground process group ID

functionttyname

char *_LIBC_CSTR ttyname(int)
man page · July 18, 2014
ttyname(3) — get name of associated terminal (tty) from file descriptor

functionttyname_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 descriptor

functionwrite

__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 output

functionconfstr

__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 variables

functiongetopt

__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 list

variableoptarg

extern char *optarg
getopt(3) external variables

variableoptind

extern int optind

variableopterr

extern int optind, opterr

variableoptopt

extern int optind, opterr, optopt

macroF_ULOCK

These F_* are really XSI or Issue 6
#define F_ULOCK 0
unlock locked section

macroF_LOCK

#define F_LOCK 1
lock a section for exclusive use

macroF_TLOCK

#define F_TLOCK 2
test and lock a section for exclusive use

macroF_TEST

#define F_TEST 3
test a section for locks by other procs

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 size

functionchroot

int chroot(const char *)
man page · June 4, 1993
chroot(2) — change root directory

functioncrypt

char *_LIBC_CSTR crypt(const char *, const char *)
man page · March 9, 1994
crypt(3) — DES encryption

functionencrypt

__DARWIN_ALIAS(encrypt)
void encrypt(char *_LIBC_COUNT(64), int)
man page · March 9, 1994
encrypt(3) — DES encryption

functionfchdir

int fchdir(int)
man page · December 11, 1993
fchdir(2) — change current working directory

functiongethostid

long gethostid(void)
man page · June 2, 1993
gethostid(3) — get/set unique identifier of current host

functiongetpgid

pid_t getpgid(pid_t)
man page · June 4, 1993
getpgid(2) — get process group

functiongetsid

pid_t getsid(pid_t)
man page · August 19, 1997
getsid(2) — get process session

functiongetdtablesize

int getdtablesize(void)
Removed in Issue 6
man page · June 4, 1993
getdtablesize(2) — get descriptor table size

functiongetpagesize

__pure2
int getpagesize(void)
man page · June 4, 1993
getpagesize(3) — get system page size

functiongetpass

char *_LIBC_CSTR getpass(const char *)
man page · June 4, 1993
getpass(3) — get a password

functiongetwd

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 pathname

functionlchown

__DARWIN_ALIAS(lchown)
int lchown(const char *, uid_t, gid_t)
man page · April 19, 1994
lchown(2) — change owner and group of a file

functionlockf

__DARWIN_ALIAS_C(lockf)
int lockf(int, int, off_t)
man page · December 19, 1997
lockf(3) — record locking on files

functionnice

__DARWIN_ALIAS(nice)
int nice(int)
man page · June 4, 1993
nice(3) — set program scheduling priority

functionpread

__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 input

functionpwrite

__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 output

functionsbrk

__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 size

functionsetpgrp

__DARWIN_ALIAS(setpgrp)
pid_t setpgrp(void)
man page · June 4, 1993
setpgrp(2) — set process group

functionsetregid

__DARWIN_ALIAS(setregid)
int setregid(gid_t, gid_t)
man page · April 16, 1994
setregid(2) — set real and effective group ID

functionsetreuid

__DARWIN_ALIAS(setreuid)
int setreuid(uid_t, uid_t)
man page · February 8, 2001
setreuid(2) — set real and effective user IDs

functionswab

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 bytes

functionsync

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 length

functionualarm

useconds_t ualarm(useconds_t, useconds_t)
man page · April 19, 1994
ualarm(3) — schedule signal after specified time

functionusleep

__DARWIN_ALIAS_C(usleep)
int usleep(useconds_t)
man page · February 13, 1998
usleep(3) — suspend thread execution for an interval measured in microseconds

functionvfork

__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 process

functionfsync

__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 length

functiongetlogin_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 file

functiongethostname

int gethostname(char *_LIBC_COUNT(__namelen), size_t __namelen)
man page · August 18, 2003
gethostname(3) — get/set name of current host

functionsetegid

int setegid(gid_t)
man page · June 4, 1993
setegid(2) — set user and group ID

functionseteuid

int seteuid(uid_t)
man page · June 4, 1993
seteuid(2) — set user and group ID

function_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 accounting

functionadd_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 shells

functionexecvP

__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 file

functionfflagstostr

char *_LIBC_CSTR fflagstostr(unsigned long)
man page · January 1, 2000
fflagstostr(3) — convert between file flag bits and their string names

functiongetdomainname

int getdomainname(char *_LIBC_COUNT(__namelen), int __namelen)
man page · May 6, 1994
getdomainname(3) — get/set NIS domain name of current host

functiongetgrouplist

int getgrouplist(const char *, int, int *_LIBC_COUNT(*__ngroups), int *__ngroups)
man page · June 9, 1993
getgrouplist(3) — calculate partial group access list

functiongetmode

mode_t getmode(const void *, mode_t)
man page · April 28, 1995
getmode(3) — modify mode bits

functiongetpeereid

int getpeereid(int, uid_t *, gid_t *)
man page · July 15, 2001
getpeereid(3) — get the effective credentials of a UNIX-domain peer

functiongetsgroups_np

int getsgroups_np(int *, uuid_t)

functiongetusershell

char *_LIBC_CSTR getusershell(void)
man page · January 16, 1999
getusershell(3) — get valid user shells

functiongetwgroups_np

int getwgroups_np(int *, uuid_t)

functioninitgroups

int initgroups(const char *, int)
man page · June 4, 1993
initgroups(3) — initialize group access list

functionissetugid

int issetugid(void)
man page · August 25, 1996
issetugid(2) — is current process tainted by uid or gid changes

functionmkdtemp

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 node

functionmkpath_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 paths

functionmkpathat_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)

functionnfssvc

int nfssvc(int, void *)
man page · January 9, 2007
nfssvc(2) — NFS services

functionprofil

int profil(char *_LIBC_COUNT(__bufsiz), size_t __bufsiz, unsigned long, unsigned int)

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 *)

functionreboot

int reboot(int)
man page · June 4, 1993
reboot(2) — reboot system or halt processor

functionrevoke

int revoke(const char *)
man page · June 4, 1993
revoke(2) — revoke file access

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 command

functionrcmd_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 command

functionrresvport

__deprecated
int rresvport(int *)
deprecated
man page · March 3, 2000
rresvport(3) — routines for returning a stream to a remote command

functionrresvport_af

__deprecated
int rresvport_af(int *, int)
deprecated
man page · March 3, 2000
rresvport_af(3) — routines for returning a stream to a remote command

functioniruserok

__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 command

functioniruserok_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 command

functionruserok

__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 command

functionsetdomainname

int setdomainname(const char *_LIBC_COUNT(__namelen), int __namelen)
man page · May 6, 1994
setdomainname(3) — get/set NIS domain name of current host

functionsetgroups

int setgroups(int, const gid_t *)
man page · September 15, 2010
setgroups(2) — set group access list

functionsethostid

void sethostid(long)
man page · June 2, 1993
sethostid(3) — get/set unique identifier of current host

functionsethostname

int sethostname(const char *_LIBC_COUNT(__namelen), int __namelen)
man page · August 18, 2003
sethostname(3) — get/set name of current host

functionsetkey

__DARWIN_ALIAS(setkey)
void setkey(const char *)
man page · March 9, 1994
setkey(3) — DES encryption

functionsetlogin

int setlogin(const char *)
man page · June 9, 1993
setlogin(2) — get/set login name

functionsetmode

void *setmode(const char *)
man page · April 28, 1995
setmode(3) — modify mode bits

functionsetrgid

int setrgid(gid_t)
man page · June 2, 1993
setrgid(3) — set user and group ID

functionsetruid

int setruid(uid_t)
man page · June 2, 1993
setruid(3) — set user and group ID

functionsetsgroups_np

int setsgroups_np(int, const uuid_t)

functionsetusershell

void setusershell(void)
man page · January 16, 1999
setusershell(3) — get valid user shells

functionsetwgroups_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 names

functionswapon

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 file

functionunwhiteout

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 allocation

functionsyscall

__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

variablesuboptarg

extern char *suboptarg
getsubopt(3) external variable

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 argument

functionfgetattrlist

__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 files

functiongetdirentriesattr

__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 quickly

functionfsctl

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

macroSYNC_VOLUME_WAIT

#define SYNC_VOLUME_WAIT 0x02
Wait for sync to complete

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 filesystem

variableoptreset

extern int optreset