unistd Reference

File
lib/posix/include/posix/unistd.h
Date
Wednesday, June 25, 2014
Includes
  • <system/types/null.h>
  • <system/types/size_t.h>
  • <system/types/ssize_t.h>
  • <system/types/uid_t.h>
  • <system/types/off_t.h>
  • <system/types/pid_t.h>
  • <system/types/gid_t.h>
  • <system/types/useconds_t.h>
  • <system/types/intptr_t.h>
  • <system/types/seek_set.h>
  • <system/types/seek_cur.h>
  • <system/types/seek_end.h>

Tasks

_exit

void _exit( int status );

access

int access( const char *name, int type );

alarm

unsigned int alarm( unsigned int seconds );

chdir

int chdir( const char *path );

chown

int chown( const char *file, uid_t owner, gid_t group );

close

int close( int fd );

confstr

size_t confstr( int name, char *buf, size_t len );

crypt

char * crypt( const char *key, const char *salt );

ctermid

char * ctermid( char *s );

dup

int dup( int fd );

dup2

int dup2( int fd1, int fd2 );

encrypt

void encrypt( char block[ 64 ], int edflag );

execl

int execl( const char *path, const char *arg, ... );

execle

int execle( const char *path, const char *arg, ... );

execlp

int execlp( const char *path, const char *arg, ... );

execv

int execv( const char *path, char *const argv[] );

execve

int execve( const char *path, char *const argv[], char *const envp[] );

execvp

int execvp( const char *path, char *const argv[] );

faccessat

int faccessat( int fd, const char *path, int amode, int flag );

fchdir

int fchdir( int fd );

fchown

int fchown( int fd, uid_t owner, gid_t group );

fchownat

int fchownat( int fd, const char *path, uid_t owner, gid_t group, int flag );

fdatasync

int fdatasync( int fd );

fexecve

int fexecve( int fd, char *const argv[], char *const envp[] );

fork

pid_t fork( void );

fpathconf

long int fpathconf( int fd, int name );

fsync

int fsync( int fd );

ftruncate

int ftruncate( int fd, off_t len );

getcwd

char * getcwd( char *buf, size_t size );

getegid

gid_t getegid( void );

geteuid

uid_t geteuid( void );

getgid

gid_t getgid( void );

getgroups

int getgroups( int size, gid_t list[] );

gethostid

long gethostid( void );

getlogin

char * getlogin( void );

getlogin_r

int getlogin_r( char *name, size_t len );

getopt

int getopt( int argc, char *const argv[], const char *options );

getpgid

pid_t getpgid( pid_t pid );

getpgrp

pid_t getpgrp( void );

getpid

pid_t getpid( void );

getppid

pid_t getppid( void );

getsid

pid_t getsid( pid_t pid );

getuid

uid_t getuid( void );

isatty

int isatty( int fd );

lchown

int lchown( const char *file, uid_t owner, gid_t group );

link

int link( const char *from, const char *to );

linkat

int linkat( int fd1, const char *path1, int fd2, const char *path2, int flag );

lockf

int lockf( int fd, int cmd, off_t len );

lseek

off_t lseek( int fd, off_t offset, int whence );

nice

int nice( int inc );

pathconf

long int pathconf( const char *path, int name );

pause

int pause( void );

pipe

int pipe( int desc[ 2 ] );

pread

ssize_t pread( int fd, void *buf, size_t nbytes, off_t offset );

pwrite

ssize_t pwrite( int fd, const void *buf, size_t nbytes, off_t offset );

read

ssize_t read( int fd, void *buf, size_t nbytes );

readlink

int readlink( const char *restrict path, char *restrict buf, size_t len );

readlinkat

ssize_t readlinkat( int fd, const char *restrict path, char *restrict buf, size_t bufsize );

rmdir

int rmdir( const char *path );

setegid

int setegid( gid_t gid );

seteuid

int seteuid( uid_t uid );

setgid

int setgid( gid_t gid );

setpgid

int setpgid( pid_t pid, pid_t pgid );

setpgrp

pid_t setpgrp( void );

setregid

int setregid( gid_t rgid, gid_t egid );

setreuid

int setreuid( uid_t ruid, uid_t euid );

setsid

pid_t setsid( void );

setuid

int setuid( uid_t uid );

sleep

unsigned int sleep( unsigned int seconds );

swab

void swab( const void *restrict from, void *restrict to, ssize_t n );

symlink

int symlink( const char *from, const char *to );

symlinkat

int symlinkat( const char *path1, int fd, const char *path2 );

sync

void sync( void );

sysconf

long int sysconf( int name );

tcgetpgrp

pid_t tcgetpgrp( int fd );

tcsetpgrp

int tcsetpgrp( int fd, pid_t pgrp_id );

truncate

int truncate( const char *file, off_t len );

ttyname

char * ttyname( int fd );

ttyname_r

int ttyname_r( int fd, char *buf, size_t len );

unlink

int unlink( const char *name );

unlinkat

int unlinkat( int fd, const char *path, int flag );

write

ssize_t write( int fd, const void *buf, size_t len );

Macros

__XEOS_LIB_POSIX_UNISTD_H__

#define __XEOS_LIB_POSIX_UNISTD_H__

_CS_PATH

#define _CS_PATH ""

_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS

#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS ""

_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS

#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS ""

_CS_POSIX_V6_ILP32_OFFBIG_LIBS

#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS ""

_CS_POSIX_V6_LP64_OFF64_CFLAGS

#define _CS_POSIX_V6_LP64_OFF64_CFLAGS ""

_CS_POSIX_V6_LP64_OFF64_LDFLAGS

#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS ""

_CS_POSIX_V6_LP64_OFF64_LIBS

#define _CS_POSIX_V6_LP64_OFF64_LIBS ""

_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS

#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS ""

_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS

#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS ""

_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS

#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS ""

_CS_POSIX_V7_ILP32_OFFBIG_LIBS

#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS ""

_CS_POSIX_V7_LP64_OFF64_CFLAGS

#define _CS_POSIX_V7_LP64_OFF64_CFLAGS ""

_CS_POSIX_V7_LP64_OFF64_LDFLAGS

#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS ""

_CS_POSIX_V7_LP64_OFF64_LIBS

#define _CS_POSIX_V7_LP64_OFF64_LIBS ""

_CS_POSIX_V7_THREADS_CFLAGS

#define _CS_POSIX_V7_THREADS_CFLAGS ""

_CS_POSIX_V7_THREADS_LDFLAGS

#define _CS_POSIX_V7_THREADS_LDFLAGS ""

_CS_POSIX_V7_WIDTH_RESTRICTED_ENVS

#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS ""

_CS_V6_ENV

#define _CS_V6_ENV ""

_CS_V7_ENV

#define _CS_V7_ENV ""

_PC_2_SYMLINKS

#define _PC_2_SYMLINKS 0

_PC_ALLOC_SIZE_MIN

#define _PC_ALLOC_SIZE_MIN 0

_PC_ASYNC_IO

#define _PC_ASYNC_IO 0

_PC_CHOWN_RESTRICTED

#define _PC_CHOWN_RESTRICTED 0

_PC_FILESIZEBITS

#define _PC_FILESIZEBITS 0

_PC_LINK_MAX

#define _PC_LINK_MAX 0

_PC_MAX_CANON

#define _PC_MAX_CANON 0

_PC_MAX_INPUT

#define _PC_MAX_INPUT 0

_PC_NAME_MAX

#define _PC_NAME_MAX 0

_PC_NO_TRUNC

#define _PC_NO_TRUNC 0

_PC_PATH_MAX

#define _PC_PATH_MAX 0

_PC_PIPE_BUF

#define _PC_PIPE_BUF 0

_PC_PRIO_IO

#define _PC_PRIO_IO 0

_PC_REC_INCR_XFER_SIZE

#define _PC_REC_INCR_XFER_SIZE 0

_PC_REC_MAX_XFER_SIZE

#define _PC_REC_MAX_XFER_SIZE 0

_PC_REC_MIN_XFER_SIZE

#define _PC_REC_MIN_XFER_SIZE 0

_PC_REC_XFER_ALIGN

#define _PC_REC_XFER_ALIGN 0

_PC_SYMLINK_MAX

#define _PC_SYMLINK_MAX 0

_PC_SYNC_IO

#define _PC_SYNC_IO 0

_PC_TIMESTAMP_RESOLUTION

#define _PC_TIMESTAMP_RESOLUTION 0

_PC_VDISABLE

#define _PC_VDISABLE 0

_POSIX2_C_BIND

#define _POSIX2_C_BIND 200809L

_POSIX2_CHAR_TERM

#define _POSIX2_CHAR_TERM 1

_POSIX2_SYMLINKS

#define _POSIX2_SYMLINKS 1

_POSIX2_VERSION

#define _POSIX2_VERSION 200809L

_POSIX_ASYNC_IO

#define _POSIX_ASYNC_IO 1

_POSIX_ASYNCHRONOUS_IO

#define _POSIX_ASYNCHRONOUS_IO 200809L

_POSIX_BARRIERS

#define _POSIX_BARRIERS 200809L

_POSIX_CHOWN_RESTRICTED

#define _POSIX_CHOWN_RESTRICTED 1

_POSIX_CLOCK_SELECTION

#define _POSIX_CLOCK_SELECTION 200809L

_POSIX_JOB_CONTROL

#define _POSIX_JOB_CONTROL 1

_POSIX_MAPPED_FILES

#define _POSIX_MAPPED_FILES 200809L

_POSIX_MEMORY_PROTECTION

#define _POSIX_MEMORY_PROTECTION 200809L

_POSIX_NO_TRUNC

#define _POSIX_NO_TRUNC 1

_POSIX_PRIO_IO

#define _POSIX_PRIO_IO 2

_POSIX_READER_WRITER_LOCKS

#define _POSIX_READER_WRITER_LOCKS 200809L

_POSIX_REALTIME_SIGNALS

#define _POSIX_REALTIME_SIGNALS 200809L

_POSIX_REGEXP

#define _POSIX_REGEXP 1

_POSIX_SAVED_IDS

#define _POSIX_SAVED_IDS 1

_POSIX_SEMAPHORES

#define _POSIX_SEMAPHORES 200809L

_POSIX_SHELL

#define _POSIX_SHELL 1

_POSIX_SPIN_LOCKS

#define _POSIX_SPIN_LOCKS 200809L

_POSIX_SYNC_IO

#define _POSIX_SYNC_IO 3

_POSIX_THREAD_SAFE_FUNCTIONS

#define _POSIX_THREAD_SAFE_FUNCTIONS 200809L

_POSIX_THREADS

#define _POSIX_THREADS 200809L

_POSIX_TIMEOUTS

#define _POSIX_TIMEOUTS 200809L

_POSIX_TIMERS

#define _POSIX_TIMERS 200809L

_POSIX_TIMESTAMP_RESOLUTION

#define _POSIX_TIMESTAMP_RESOLUTION 1

_POSIX_V6_ILP32_OFFBIG

#define _POSIX_V6_ILP32_OFFBIG 1

_POSIX_V6_LP64_OFF64

#define _POSIX_V6_LP64_OFF64 1

_POSIX_V7_ILP32_OFFBIG

#define _POSIX_V7_ILP32_OFFBIG 1

_POSIX_V7_LP64_OFF64

#define _POSIX_V7_LP64_OFF64 1

_POSIX_VDISABLE

#define _POSIX_VDISABLE 0

_POSIX_VERSION

#define _POSIX_VERSION 200809L

_SC_2_C_BIND

#define _SC_2_C_BIND 0

_SC_2_C_DEV

#define _SC_2_C_DEV 0

_SC_2_CHAR_TERM

#define _SC_2_CHAR_TERM 0

_SC_2_FORT_DEV

#define _SC_2_FORT_DEV 0

_SC_2_FORT_RUN

#define _SC_2_FORT_RUN 0

_SC_2_LOCALEDEF

#define _SC_2_LOCALEDEF 0

_SC_2_PBS

#define _SC_2_PBS 0

_SC_2_PBS_ACCOUNTING

#define _SC_2_PBS_ACCOUNTING 0

_SC_2_PBS_CHECKPOINT

#define _SC_2_PBS_CHECKPOINT 0

_SC_2_PBS_LOCATE

#define _SC_2_PBS_LOCATE 0

_SC_2_PBS_MESSAGE

#define _SC_2_PBS_MESSAGE 0

_SC_2_PBS_TRACK

#define _SC_2_PBS_TRACK 0

_SC_2_SW_DEV

#define _SC_2_SW_DEV 0

_SC_2_UPE

#define _SC_2_UPE 0

_SC_2_VERSION

#define _SC_2_VERSION 0

_SC_ADVISORY_INFO

#define _SC_ADVISORY_INFO 0

_SC_AIO_LISTIO_MAX

#define _SC_AIO_LISTIO_MAX 0

_SC_AIO_MAX

#define _SC_AIO_MAX 0

_SC_AIO_PRIO_DELTA_MAX

#define _SC_AIO_PRIO_DELTA_MAX 0

_SC_ARG_MAX

#define _SC_ARG_MAX 0

_SC_ASYNCHRONOUS_IO

#define _SC_ASYNCHRONOUS_IO 0

_SC_ATEXIT_MAX

#define _SC_ATEXIT_MAX 0

_SC_BARRIERS

#define _SC_BARRIERS 0

_SC_BC_BASE_MAX

#define _SC_BC_BASE_MAX 0

_SC_BC_DIM_MAX

#define _SC_BC_DIM_MAX 0

_SC_BC_SCALE_MAX

#define _SC_BC_SCALE_MAX 0

_SC_BC_STRING_MAX

#define _SC_BC_STRING_MAX 0

_SC_CHILD_MAX

#define _SC_CHILD_MAX 0

_SC_CLK_TCK

#define _SC_CLK_TCK 0

_SC_CLOCK_SELECTION

#define _SC_CLOCK_SELECTION 0

_SC_COLL_WEIGHTS_MAX

#define _SC_COLL_WEIGHTS_MAX 0

_SC_CPUTIME

#define _SC_CPUTIME 0

_SC_DELAYTIMER_MAX

#define _SC_DELAYTIMER_MAX 0

_SC_EXPR_NEST_MAX

#define _SC_EXPR_NEST_MAX 0

_SC_FSYNC

#define _SC_FSYNC 0

_SC_GETGR_R_SIZE_MAX

#define _SC_GETGR_R_SIZE_MAX 0

_SC_GETPW_R_SIZE_MAX

#define _SC_GETPW_R_SIZE_MAX 0

_SC_HOST_NAME_MAX

#define _SC_HOST_NAME_MAX 0

_SC_IOV_MAX

#define _SC_IOV_MAX 0

_SC_IPV6

#define _SC_IPV6 0

_SC_JOB_CONTROL

#define _SC_JOB_CONTROL 0

_SC_LINE_MAX

#define _SC_LINE_MAX 0

_SC_LOGIN_NAME_MAX

#define _SC_LOGIN_NAME_MAX 0

_SC_MAPPED_FILES

#define _SC_MAPPED_FILES 0

_SC_MEMLOCK

#define _SC_MEMLOCK 0

_SC_MEMLOCK_RANGE

#define _SC_MEMLOCK_RANGE 0

_SC_MEMORY_PROTECTION

#define _SC_MEMORY_PROTECTION 0

_SC_MESSAGE_PASSING

#define _SC_MESSAGE_PASSING 0

_SC_MONOTONIC_CLOCK

#define _SC_MONOTONIC_CLOCK 0

_SC_MQ_OPEN_MAX

#define _SC_MQ_OPEN_MAX 0

_SC_MQ_PRIO_MAX

#define _SC_MQ_PRIO_MAX 0

_SC_NGROUPS_MAX

#define _SC_NGROUPS_MAX 0

_SC_OPEN_MAX

#define _SC_OPEN_MAX 0

_SC_PAGE_SIZE

#define _SC_PAGE_SIZE 0

_SC_PAGESIZE

#define _SC_PAGESIZE 0

_SC_PRIORITIZED_IO

#define _SC_PRIORITIZED_IO 0

_SC_PRIORITY_SCHEDULING

#define _SC_PRIORITY_SCHEDULING 0

_SC_RAW_SOCKETS

#define _SC_RAW_SOCKETS 0

_SC_RE_DUP_MAX

#define _SC_RE_DUP_MAX 0

_SC_READER_WRITER_LOCKS

#define _SC_READER_WRITER_LOCKS 0

_SC_REALTIME_SIGNALS

#define _SC_REALTIME_SIGNALS 0

_SC_REGEXP

#define _SC_REGEXP 0

_SC_RTSIG_MAX

#define _SC_RTSIG_MAX 0

_SC_SAVED_IDS

#define _SC_SAVED_IDS 0

_SC_SEM_NSEMS_MAX

#define _SC_SEM_NSEMS_MAX 0

_SC_SEM_VALUE_MAX

#define _SC_SEM_VALUE_MAX 0

_SC_SEMAPHORES

#define _SC_SEMAPHORES 0

_SC_SHARED_MEMORY_OBJECTS

#define _SC_SHARED_MEMORY_OBJECTS 0

_SC_SHELL

#define _SC_SHELL 0

_SC_SIGQUEUE_MAX

#define _SC_SIGQUEUE_MAX 0

_SC_SPAWN

#define _SC_SPAWN 0

_SC_SPIN_LOCKS

#define _SC_SPIN_LOCKS 0

_SC_SPORADIC_SERVER

#define _SC_SPORADIC_SERVER 0

_SC_SS_REPL_MAX

#define _SC_SS_REPL_MAX 0

_SC_STREAM_MAX

#define _SC_STREAM_MAX 0

_SC_SYMLOOP_MAX

#define _SC_SYMLOOP_MAX 0

_SC_SYNCHRONIZED_IO

#define _SC_SYNCHRONIZED_IO 0

_SC_THREAD_ATTR_STACKADDR

#define _SC_THREAD_ATTR_STACKADDR 0

_SC_THREAD_ATTR_STACKSIZE

#define _SC_THREAD_ATTR_STACKSIZE 0

_SC_THREAD_CPUTIME

#define _SC_THREAD_CPUTIME 0

_SC_THREAD_DESTRUCTOR_ITERATIONS

#define _SC_THREAD_DESTRUCTOR_ITERATIONS 0

_SC_THREAD_KEYS_MAX

#define _SC_THREAD_KEYS_MAX 0

_SC_THREAD_PRIO_INHERIT

#define _SC_THREAD_PRIO_INHERIT 0

_SC_THREAD_PRIO_PROTECT

#define _SC_THREAD_PRIO_PROTECT 0

_SC_THREAD_PRIORITY_SCHEDULING

#define _SC_THREAD_PRIORITY_SCHEDULING 0

_SC_THREAD_PROCESS_SHARED

#define _SC_THREAD_PROCESS_SHARED 0

_SC_THREAD_ROBUST_PRIO_INHERIT

#define _SC_THREAD_ROBUST_PRIO_INHERIT 0

_SC_THREAD_ROBUST_PRIO_PROTECT

#define _SC_THREAD_ROBUST_PRIO_PROTECT 0

_SC_THREAD_SAFE_FUNCTIONS

#define _SC_THREAD_SAFE_FUNCTIONS 0

_SC_THREAD_SPORADIC_SERVER

#define _SC_THREAD_SPORADIC_SERVER 0

_SC_THREAD_STACK_MIN

#define _SC_THREAD_STACK_MIN 0

_SC_THREAD_THREADS_MAX

#define _SC_THREAD_THREADS_MAX 0

_SC_THREADS

#define _SC_THREADS 0

_SC_TIMEOUTS

#define _SC_TIMEOUTS 0

_SC_TIMER_MAX

#define _SC_TIMER_MAX 0

_SC_TIMERS

#define _SC_TIMERS 0

_SC_TRACE

#define _SC_TRACE 0

_SC_TRACE_EVENT_FILTER

#define _SC_TRACE_EVENT_FILTER 0

_SC_TRACE_EVENT_NAME_MAX

#define _SC_TRACE_EVENT_NAME_MAX 0

_SC_TRACE_INHERIT

#define _SC_TRACE_INHERIT 0

_SC_TRACE_LOG

#define _SC_TRACE_LOG 0

_SC_TRACE_NAME_MAX

#define _SC_TRACE_NAME_MAX 0

_SC_TRACE_SYS_MAX

#define _SC_TRACE_SYS_MAX 0

_SC_TRACE_USER_EVENT_MAX

#define _SC_TRACE_USER_EVENT_MAX 0

_SC_TTY_NAME_MAX

#define _SC_TTY_NAME_MAX 0

_SC_TYPED_MEMORY_OBJECTS

#define _SC_TYPED_MEMORY_OBJECTS 0

_SC_TZNAME_MAX

#define _SC_TZNAME_MAX 0

_SC_V6_ILP32_OFF32

#define _SC_V6_ILP32_OFF32 0

_SC_V6_ILP32_OFFBIG

#define _SC_V6_ILP32_OFFBIG 0

_SC_V6_LP64_OFF64

#define _SC_V6_LP64_OFF64 0

_SC_V6_LPBIG_OFFBIG

#define _SC_V6_LPBIG_OFFBIG 0

_SC_V7_ILP32_OFF32

#define _SC_V7_ILP32_OFF32 0

_SC_V7_ILP32_OFFBIG

#define _SC_V7_ILP32_OFFBIG 0

_SC_V7_LP64_OFF64

#define _SC_V7_LP64_OFF64 0

_SC_V7_LPBIG_OFFBIG

#define _SC_V7_LPBIG_OFFBIG 0

_SC_VERSION

#define _SC_VERSION 0

_SC_XOPEN_CRYPT

#define _SC_XOPEN_CRYPT 0

_SC_XOPEN_ENH_I18N

#define _SC_XOPEN_ENH_I18N 0

_SC_XOPEN_REALTIME

#define _SC_XOPEN_REALTIME 0

_SC_XOPEN_REALTIME_THREADS

#define _SC_XOPEN_REALTIME_THREADS 0

_SC_XOPEN_SHM

#define _SC_XOPEN_SHM 0

_SC_XOPEN_STREAMS

#define _SC_XOPEN_STREAMS 0

_SC_XOPEN_UNIX

#define _SC_XOPEN_UNIX 0

_SC_XOPEN_UUCP

#define _SC_XOPEN_UUCP 0

_SC_XOPEN_VERSION

#define _SC_XOPEN_VERSION 0

F_LOCK

#define F_LOCK 0

F_OK

#define F_OK 0

F_TEST

#define F_TEST 0

F_TLOCK

#define F_TLOCK 0

F_ULOCK

#define F_ULOCK 0

R_OK

#define R_OK ( 1 << 2 )

STDERR_FILENO

#define STDERR_FILENO 2

STDIN_FILENO

#define STDIN_FILENO 0

STDOUT_FILENO

#define STDOUT_FILENO 1

W_OK

#define W_OK ( 1 << 1 )

X_OK

#define X_OK ( 1 << 0 )

Globals

optarg

extern char * optarg;

opterr

extern int opterr;

optind

extern int optind;

optopt

extern int optopt;