unistd.h#

Macros#

Macro

Implemented

C23 Standard Section

POSIX Docs

F_LOCK

POSIX.1-2024

F_OK

✅

POSIX.1-2024

F_TEST

POSIX.1-2024

F_TLOCK

POSIX.1-2024

F_ULOCK

POSIX.1-2024

POSIX_CLOSE_RESTART

POSIX.1-2024

R_OK

✅

POSIX.1-2024

SEEK_END

POSIX.1-2024

SEEK_SET

POSIX.1-2024

STDERR_FILENO

✅

POSIX.1-2024

STDIN_FILENO

✅

POSIX.1-2024

STDOUT_FILENO

✅

POSIX.1-2024

W_OK

✅

POSIX.1-2024

X_OK

✅

POSIX.1-2024

_CS_PATH

POSIX.1-2024

_CS_POSIX_V8_ILP32_OFF32_CFLAGS

POSIX.1-2024

_CS_POSIX_V8_ILP32_OFF32_LDFLAGS

POSIX.1-2024

_CS_POSIX_V8_ILP32_OFF32_LIBS

POSIX.1-2024

_CS_POSIX_V8_ILP32_OFFBIG_CFLAGS

POSIX.1-2024

_CS_POSIX_V8_ILP32_OFFBIG_LDFLAGS

POSIX.1-2024

_CS_POSIX_V8_ILP32_OFFBIG_LIBS

POSIX.1-2024

_CS_POSIX_V8_LP64_OFF64_CFLAGS

POSIX.1-2024

_CS_POSIX_V8_LP64_OFF64_LDFLAGS

POSIX.1-2024

_CS_POSIX_V8_LP64_OFF64_LIBS

POSIX.1-2024

_CS_POSIX_V8_LPBIG_OFFBIG_CFLAGS

POSIX.1-2024

_CS_POSIX_V8_LPBIG_OFFBIG_LDFLAGS

POSIX.1-2024

_CS_POSIX_V8_LPBIG_OFFBIG_LIBS

POSIX.1-2024

_CS_POSIX_V8_THREADS_CFLAGS

POSIX.1-2024

_CS_POSIX_V8_THREADS_LDFLAGS

POSIX.1-2024

_CS_POSIX_V8_WIDTH_RESTRICTED_ENVS

POSIX.1-2024

_CS_V8_ENV

POSIX.1-2024

_PC_2_SYMLINKS

✅

POSIX.1-2024

_PC_ALLOC_SIZE_MIN

✅

POSIX.1-2024

_PC_ASYNC_IO

✅

POSIX.1-2024

_PC_CHOWN_RESTRICTED

✅

POSIX.1-2024

_PC_FALLOC

POSIX.1-2024

_PC_FILESIZEBITS

✅

POSIX.1-2024

_PC_LINK_MAX

✅

POSIX.1-2024

_PC_MAX_CANON

✅

POSIX.1-2024

_PC_MAX_INPUT

✅

POSIX.1-2024

_PC_NAME_MAX

✅

POSIX.1-2024

_PC_NO_TRUNC

✅

POSIX.1-2024

_PC_PATH_MAX

✅

POSIX.1-2024

_PC_PIPE_BUF

✅

POSIX.1-2024

_PC_PRIO_IO

✅

POSIX.1-2024

_PC_REC_INCR_XFER_SIZE

✅

POSIX.1-2024

_PC_REC_MAX_XFER_SIZE

✅

POSIX.1-2024

_PC_REC_MIN_XFER_SIZE

✅

POSIX.1-2024

_PC_REC_XFER_ALIGN

✅

POSIX.1-2024

_PC_SYMLINK_MAX

✅

POSIX.1-2024

_PC_SYNC_IO

✅

POSIX.1-2024

_PC_TEXTDOMAIN_MAX

POSIX.1-2024

_PC_TIMESTAMP_RESOLUTION

POSIX.1-2024

_PC_VDISABLE

✅

POSIX.1-2024

_POSIX2_CHAR_TERM

POSIX.1-2024

_POSIX2_C_BIND

POSIX.1-2024

_POSIX2_C_DEV

POSIX.1-2024

_POSIX2_FORT_RUN

POSIX.1-2024

_POSIX2_LOCALEDEF

POSIX.1-2024

_POSIX2_SW_DEV

POSIX.1-2024

_POSIX2_SYMLINKS

POSIX.1-2024

_POSIX2_UPE

POSIX.1-2024

_POSIX2_VERSION

POSIX.1-2024

_POSIX_ADVISORY_INFO

POSIX.1-2024

_POSIX_ASYNCHRONOUS_IO

POSIX.1-2024

_POSIX_ASYNC_IO

POSIX.1-2024

_POSIX_BARRIERS

POSIX.1-2024

_POSIX_CHOWN_RESTRICTED

✅

POSIX.1-2024

_POSIX_CLOCK_SELECTION

POSIX.1-2024

_POSIX_CPUTIME

POSIX.1-2024

_POSIX_DEVICE_CONTROL

POSIX.1-2024

_POSIX_FALLOC

POSIX.1-2024

_POSIX_FSYNC

POSIX.1-2024

_POSIX_IPV6

POSIX.1-2024

_POSIX_JOB_CONTROL

POSIX.1-2024

_POSIX_MAPPED_FILES

POSIX.1-2024

_POSIX_MEMLOCK

POSIX.1-2024

_POSIX_MEMLOCK_RANGE

POSIX.1-2024

_POSIX_MEMORY_PROTECTION

POSIX.1-2024

_POSIX_MESSAGE_PASSING

POSIX.1-2024

_POSIX_MONOTONIC_CLOCK

POSIX.1-2024

_POSIX_NO_TRUNC

✅

POSIX.1-2024

_POSIX_PRIORITIZED_IO

POSIX.1-2024

_POSIX_PRIORITY_SCHEDULING

POSIX.1-2024

_POSIX_PRIO_IO

POSIX.1-2024

_POSIX_RAW_SOCKETS

POSIX.1-2024

_POSIX_READER_WRITER_LOCKS

POSIX.1-2024

_POSIX_REALTIME_SIGNALS

POSIX.1-2024

_POSIX_REGEXP

POSIX.1-2024

_POSIX_SAVED_IDS

POSIX.1-2024

_POSIX_SEMAPHORES

POSIX.1-2024

_POSIX_SHARED_MEMORY_OBJECTS

POSIX.1-2024

_POSIX_SHELL

POSIX.1-2024

_POSIX_SPAWN

POSIX.1-2024

_POSIX_SPIN_LOCKS

POSIX.1-2024

_POSIX_SPORADIC_SERVER

POSIX.1-2024

_POSIX_SUBPROFILE

POSIX.1-2024

_POSIX_SYNCHRONIZED_IO

POSIX.1-2024

_POSIX_SYNC_IO

POSIX.1-2024

_POSIX_THREADS

✅

POSIX.1-2024

_POSIX_THREAD_ATTR_STACKADDR

✅

POSIX.1-2024

_POSIX_THREAD_ATTR_STACKSIZE

✅

POSIX.1-2024

_POSIX_THREAD_CPUTIME

✅

POSIX.1-2024

_POSIX_THREAD_PRIORITY_SCHEDULING

✅

POSIX.1-2024

_POSIX_THREAD_PRIO_INHERIT

✅

POSIX.1-2024

_POSIX_THREAD_PRIO_PROTECT

✅

POSIX.1-2024

_POSIX_THREAD_PROCESS_SHARED

✅

POSIX.1-2024

_POSIX_THREAD_ROBUST_PRIO_INHERIT

✅

POSIX.1-2024

_POSIX_THREAD_ROBUST_PRIO_PROTECT

✅

POSIX.1-2024

_POSIX_THREAD_SAFE_FUNCTIONS

✅

POSIX.1-2024

_POSIX_THREAD_SPORADIC_SERVER

✅

POSIX.1-2024

_POSIX_TIMEOUTS

POSIX.1-2024

_POSIX_TIMERS

POSIX.1-2024

_POSIX_TIMESTAMP_RESOLUTION

POSIX.1-2024

_POSIX_TYPED_MEMORY_OBJECTS

POSIX.1-2024

_POSIX_V7_ILP32_OFF32

POSIX.1-2024

_POSIX_V7_ILP32_OFFBIG

POSIX.1-2024

_POSIX_V7_LP64_OFF64

POSIX.1-2024

_POSIX_V7_LPBIG_OFFBIG

POSIX.1-2024

_POSIX_V8_ILP32_OFF32

POSIX.1-2024

_POSIX_V8_ILP32_OFFBIG

POSIX.1-2024

_POSIX_V8_LP64_OFF64

POSIX.1-2024

_POSIX_V8_LPBIG_OFFBIG

POSIX.1-2024

_POSIX_VDISABLE

✅

POSIX.1-2024

_POSIX_VERSION

✅

POSIX.1-2024

_SC_2_CHAR_TERM

POSIX.1-2024

_SC_2_C_BIND

POSIX.1-2024

_SC_2_C_DEV

POSIX.1-2024

_SC_2_FORT_RUN

POSIX.1-2024

_SC_2_LOCALEDEF

POSIX.1-2024

_SC_2_SW_DEV

POSIX.1-2024

_SC_2_UPE

POSIX.1-2024

_SC_2_VERSION

POSIX.1-2024

_SC_ADVISORY_INFO

POSIX.1-2024

_SC_AIO_LISTIO_MAX

POSIX.1-2024

_SC_AIO_MAX

POSIX.1-2024

_SC_AIO_PRIO_DELTA_MAX

POSIX.1-2024

_SC_ARG_MAX

✅

POSIX.1-2024

_SC_ASYNCHRONOUS_IO

POSIX.1-2024

_SC_ATEXIT_MAX

POSIX.1-2024

_SC_BARRIERS

POSIX.1-2024

_SC_BC_BASE_MAX

POSIX.1-2024

_SC_BC_DIM_MAX

POSIX.1-2024

_SC_BC_SCALE_MAX

POSIX.1-2024

_SC_BC_STRING_MAX

POSIX.1-2024

_SC_CHILD_MAX

POSIX.1-2024

_SC_CLK_TCK

✅

POSIX.1-2024

_SC_CLOCK_SELECTION

POSIX.1-2024

_SC_COLL_WEIGHTS_MAX

POSIX.1-2024

_SC_CPUTIME

POSIX.1-2024

_SC_DELAYTIMER_MAX

POSIX.1-2024

_SC_DEVICE_CONTROL

POSIX.1-2024

_SC_EXPR_NEST_MAX

POSIX.1-2024

_SC_FSYNC

POSIX.1-2024

_SC_GETGR_R_SIZE_MAX

✅

POSIX.1-2024

_SC_GETPW_R_SIZE_MAX

✅

POSIX.1-2024

_SC_HOST_NAME_MAX

POSIX.1-2024

_SC_IOV_MAX

POSIX.1-2024

_SC_IPV6

POSIX.1-2024

_SC_JOB_CONTROL

POSIX.1-2024

_SC_LINE_MAX

POSIX.1-2024

_SC_LOGIN_NAME_MAX

POSIX.1-2024

_SC_MAPPED_FILES

POSIX.1-2024

_SC_MEMLOCK

POSIX.1-2024

_SC_MEMLOCK_RANGE

POSIX.1-2024

_SC_MEMORY_PROTECTION

POSIX.1-2024

_SC_MESSAGE_PASSING

POSIX.1-2024

_SC_MONOTONIC_CLOCK

POSIX.1-2024

_SC_MQ_OPEN_MAX

POSIX.1-2024

_SC_MQ_PRIO_MAX

POSIX.1-2024

_SC_NGROUPS_MAX

POSIX.1-2024

_SC_NPROCESSORS_CONF

✅

POSIX.1-2024

_SC_NPROCESSORS_ONLN

✅

POSIX.1-2024

_SC_NSIG

POSIX.1-2024

_SC_OPEN_MAX

✅

POSIX.1-2024

_SC_PAGESIZE

✅

POSIX.1-2024

_SC_PAGE_SIZE

✅

POSIX.1-2024

_SC_PRIORITIZED_IO

POSIX.1-2024

_SC_PRIORITY_SCHEDULING

POSIX.1-2024

_SC_RAW_SOCKETS

POSIX.1-2024

_SC_READER_WRITER_LOCKS

POSIX.1-2024

_SC_REALTIME_SIGNALS

POSIX.1-2024

_SC_REGEXP

POSIX.1-2024

_SC_RE_DUP_MAX

POSIX.1-2024

_SC_RTSIG_MAX

POSIX.1-2024

_SC_SAVED_IDS

POSIX.1-2024

_SC_SEMAPHORES

POSIX.1-2024

_SC_SEM_NSEMS_MAX

POSIX.1-2024

_SC_SEM_VALUE_MAX

POSIX.1-2024

_SC_SHARED_MEMORY_OBJECTS

POSIX.1-2024

_SC_SHELL

POSIX.1-2024

_SC_SIGQUEUE_MAX

POSIX.1-2024

_SC_SPAWN

POSIX.1-2024

_SC_SPIN_LOCKS

POSIX.1-2024

_SC_SPORADIC_SERVER

POSIX.1-2024

_SC_SS_REPL_MAX

POSIX.1-2024

_SC_STREAM_MAX

POSIX.1-2024

_SC_SYMLOOP_MAX

POSIX.1-2024

_SC_SYNCHRONIZED_IO

POSIX.1-2024

_SC_THREADS

✅

POSIX.1-2024

_SC_THREAD_ATTR_STACKADDR

✅

POSIX.1-2024

_SC_THREAD_ATTR_STACKSIZE

✅

POSIX.1-2024

_SC_THREAD_CPUTIME

✅

POSIX.1-2024

_SC_THREAD_DESTRUCTOR_ITERATIONS

✅

POSIX.1-2024

_SC_THREAD_KEYS_MAX

POSIX.1-2024

_SC_THREAD_PRIORITY_SCHEDULING

✅

POSIX.1-2024

_SC_THREAD_PRIO_INHERIT

✅

POSIX.1-2024

_SC_THREAD_PRIO_PROTECT

✅

POSIX.1-2024

_SC_THREAD_PROCESS_SHARED

✅

POSIX.1-2024

_SC_THREAD_ROBUST_PRIO_INHERIT

✅

POSIX.1-2024

_SC_THREAD_ROBUST_PRIO_PROTECT

✅

POSIX.1-2024

_SC_THREAD_SAFE_FUNCTIONS

✅

POSIX.1-2024

_SC_THREAD_SPORADIC_SERVER

✅

POSIX.1-2024

_SC_THREAD_STACK_MIN

POSIX.1-2024

_SC_THREAD_THREADS_MAX

POSIX.1-2024

_SC_TIMEOUTS

POSIX.1-2024

_SC_TIMERS

POSIX.1-2024

_SC_TIMER_MAX

POSIX.1-2024

_SC_TTY_NAME_MAX

POSIX.1-2024

_SC_TYPED_MEMORY_OBJECTS

POSIX.1-2024

_SC_TZNAME_MAX

POSIX.1-2024

_SC_V7_ILP32_OFF32

POSIX.1-2024

_SC_V7_ILP32_OFFBIG

POSIX.1-2024

_SC_V7_LP64_OFF64

POSIX.1-2024

_SC_V7_LPBIG_OFFBIG

POSIX.1-2024

_SC_V8_ILP32_OFF32

POSIX.1-2024

_SC_V8_ILP32_OFFBIG

POSIX.1-2024

_SC_V8_LP64_OFF64

POSIX.1-2024

_SC_V8_LPBIG_OFFBIG

POSIX.1-2024

_SC_VERSION

✅

POSIX.1-2024

_SC_XOPEN_CRYPT

POSIX.1-2024

_SC_XOPEN_ENH_I18N

POSIX.1-2024

_SC_XOPEN_REALTIME

POSIX.1-2024

_SC_XOPEN_REALTIME_THREADS

POSIX.1-2024

_SC_XOPEN_SHM

POSIX.1-2024

_SC_XOPEN_UNIX

POSIX.1-2024

_SC_XOPEN_UUCP

POSIX.1-2024

_SC_XOPEN_VERSION

POSIX.1-2024

_XOPEN_CRYPT

POSIX.1-2024

_XOPEN_ENH_I18N

POSIX.1-2024

_XOPEN_REALTIME

POSIX.1-2024

_XOPEN_REALTIME_THREADS

POSIX.1-2024

_XOPEN_SHM

POSIX.1-2024

_XOPEN_UNIX

POSIX.1-2024

_XOPEN_UUCP

POSIX.1-2024

_XOPEN_VERSION

POSIX.1-2024

Functions#

Function

Implemented

C23 Standard Section

POSIX Docs

_Fork

POSIX.1-2024

_exit

✅

POSIX.1-2024

access

✅

POSIX.1-2024

alarm

✅

POSIX.1-2024

chdir

✅

POSIX.1-2024

chown

✅

POSIX.1-2024

chroot

✅

POSIX.1-2024

close

✅

POSIX.1-2024

confstr

✅

POSIX.1-2024

crypt

POSIX.1-2024

dup

✅

POSIX.1-2024

dup2

✅

POSIX.1-2024

dup3

✅

POSIX.1-2024

encrypt

POSIX.1-2024

execl

✅

POSIX.1-2024

execle

✅

POSIX.1-2024

execlp

POSIX.1-2024

execv

✅

POSIX.1-2024

execve

✅

POSIX.1-2024

execvp

POSIX.1-2024

faccessat

✅

POSIX.1-2024

fchdir

✅

POSIX.1-2024

fchown

✅

POSIX.1-2024

fchownat

POSIX.1-2024

fdatasync

✅

POSIX.1-2024

fexecve

POSIX.1-2024

fork

✅

POSIX.1-2024

fpathconf

✅

POSIX.1-2024

fsync

✅

POSIX.1-2024

ftruncate

✅

POSIX.1-2024

getcwd

✅

POSIX.1-2024

getegid

✅

POSIX.1-2024

getentropy

✅

POSIX.1-2024

geteuid

✅

POSIX.1-2024

getgid

✅

POSIX.1-2024

getgroups

POSIX.1-2024

gethostid

POSIX.1-2024

gethostname

✅

POSIX.1-2024

getlogin

POSIX.1-2024

getlogin_r

POSIX.1-2024

getopt

✅

POSIX.1-2024

getpagesize

✅

POSIX.1-2024

getpgid

✅

POSIX.1-2024

getpgrp

✅

POSIX.1-2024

getpid

✅

POSIX.1-2024

getppid

✅

POSIX.1-2024

getresgid

POSIX.1-2024

getresuid

POSIX.1-2024

getsid

✅

POSIX.1-2024

getuid

✅

POSIX.1-2024

isatty

✅

POSIX.1-2024

lchown

POSIX.1-2024

link

✅

POSIX.1-2024

linkat

✅

POSIX.1-2024

lockf

POSIX.1-2024

lseek

✅

POSIX.1-2024

nice

✅

POSIX.1-2024

pathconf

✅

POSIX.1-2024

pause

✅

POSIX.1-2024

pipe

✅

POSIX.1-2024

pipe2

✅

POSIX.1-2024

posix_close

POSIX.1-2024

pread

✅

POSIX.1-2024

pwrite

✅

POSIX.1-2024

read

✅

POSIX.1-2024

readlink

✅

POSIX.1-2024

readlinkat

✅

POSIX.1-2024

rmdir

✅

POSIX.1-2024

setegid

POSIX.1-2024

seteuid

POSIX.1-2024

setgid

✅

POSIX.1-2024

setpgid

✅

POSIX.1-2024

setregid

✅

POSIX.1-2024

setresgid

POSIX.1-2024

setresuid

POSIX.1-2024

setreuid

✅

POSIX.1-2024

setsid

✅

POSIX.1-2024

setuid

✅

POSIX.1-2024

sleep

✅

POSIX.1-2024

swab

✅

POSIX.1-2024

symlink

✅

POSIX.1-2024

symlinkat

✅

POSIX.1-2024

sync

POSIX.1-2024

sysconf

✅

POSIX.1-2024

tcgetpgrp

✅

POSIX.1-2024

tcsetpgrp

✅

POSIX.1-2024

truncate

✅

POSIX.1-2024

ttyname

POSIX.1-2024

ttyname_r

POSIX.1-2024

unlink

✅

POSIX.1-2024

unlinkat

✅

POSIX.1-2024

write

✅

POSIX.1-2024