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 );
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[] );
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 );
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 );
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_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;