MODULE PosixCunistd ['unistd.h']; (* generated by genposix.sh, do not modify *) IMPORT SYSTEM, PosixCtypes, PosixCsys_types; TYPE char* = PosixCtypes.char; signed_char* = PosixCtypes.signed_char; unsigned_char* = PosixCtypes.unsigned_char; short* = PosixCtypes.short; short_int* = PosixCtypes.short_int; signed_short* = PosixCtypes.signed_short; signed_short_int* = PosixCtypes.signed_short_int; unsigned_short* = PosixCtypes.unsigned_short; unsigned_short_int* = PosixCtypes.unsigned_short_int; int* = PosixCtypes.int; signed* = PosixCtypes.signed; signed_int* = PosixCtypes.signed_int; unsigned* = PosixCtypes.unsigned; unsigned_int* = PosixCtypes.unsigned_int; long* = PosixCtypes.long; long_int* = PosixCtypes.long_int; signed_long* = PosixCtypes.signed_long; signed_long_int* = PosixCtypes.signed_long_int; unsigned_long* = PosixCtypes.unsigned_long; unsigned_long_int* = PosixCtypes.unsigned_long_int; long_long* = PosixCtypes.long_long; long_long_int* = PosixCtypes.long_long_int; signed_long_long* = PosixCtypes.signed_long_long; signed_long_long_int* = PosixCtypes.signed_long_long_int; unsigned_long_long* = PosixCtypes.unsigned_long_long; unsigned_long_long_int* = PosixCtypes.unsigned_long_long_int; float* = PosixCtypes.float; double* = PosixCtypes.double; long_double* = PosixCtypes.long_double; CONST _POSIX_VERSION* = 200809; _POSIX2_VERSION* = 200809; _XOPEN_VERSION* = 700; CONST _POSIX_ADVISORY_INFO* = 200809; _POSIX_ASYNCHRONOUS_IO* = 200809; _POSIX_BARRIERS* = 200809; _POSIX_CHOWN_RESTRICTED* = 0; _POSIX_CLOCK_SELECTION* = 200809; _POSIX_CPUTIME* = 0; _POSIX_FSYNC* = 200809; _POSIX_IPV6* = 200809; _POSIX_JOB_CONTROL* = 1; _POSIX_MAPPED_FILES* = 200809; _POSIX_MEMLOCK* = 200809; _POSIX_MEMLOCK_RANGE* = 200809; _POSIX_MEMORY_PROTECTION* = 200809; _POSIX_MESSAGE_PASSING* = 200809; _POSIX_MONOTONIC_CLOCK* = 0; _POSIX_NO_TRUNC* = 1; _POSIX_PRIORITIZED_IO* = 200809; _POSIX_PRIORITY_SCHEDULING* = 200809; _POSIX_RAW_SOCKETS* = 200809; _POSIX_READER_WRITER_LOCKS* = 200809; _POSIX_REALTIME_SIGNALS* = 200809; _POSIX_REGEXP* = 1; _POSIX_SAVED_IDS* = 1; _POSIX_SEMAPHORES* = 200809; _POSIX_SHARED_MEMORY_OBJECTS* = 200809; _POSIX_SHELL* = 1; _POSIX_SPAWN* = 200809; _POSIX_SPIN_LOCKS* = 200809; _POSIX_SPORADIC_SERVER* = -1; _POSIX_SYNCHRONIZED_IO* = 200809; _POSIX_THREAD_ATTR_STACKADDR* = 200809; _POSIX_THREAD_ATTR_STACKSIZE* = 200809; _POSIX_THREAD_CPUTIME* = 0; _POSIX_THREAD_PRIO_INHERIT* = 200809; _POSIX_THREAD_PRIO_PROTECT* = 200809; _POSIX_THREAD_PRIORITY_SCHEDULING* = 200809; _POSIX_THREAD_PROCESS_SHARED* = 200809; _POSIX_THREAD_ROBUST_PRIO_INHERIT* = 200809; _POSIX_THREAD_ROBUST_PRIO_PROTECT* = -1; _POSIX_THREAD_SAFE_FUNCTIONS* = 200809; _POSIX_THREAD_SPORADIC_SERVER* = -1; _POSIX_THREADS* = 200809; _POSIX_TIMEOUTS* = 200809; _POSIX_TIMERS* = 200809; _POSIX_TRACE* = -1; _POSIX_TRACE_EVENT_FILTER* = -1; _POSIX_TRACE_INHERIT* = -1; _POSIX_TRACE_LOG* = -1; _POSIX_TYPED_MEMORY_OBJECTS* = -1; _POSIX_V6_ILP32_OFF32* = 1; _POSIX_V6_ILP32_OFFBIG* = 1; _POSIX_V6_LP64_OFF64* = -1; _POSIX_V6_LPBIG_OFFBIG* = -1; _POSIX_V7_ILP32_OFF32* = 1; _POSIX_V7_ILP32_OFFBIG* = 1; _POSIX_V7_LP64_OFF64* = -1; _POSIX_V7_LPBIG_OFFBIG* = -1; _POSIX2_C_BIND* = 200809; _POSIX2_C_DEV* = 200809; _POSIX2_CHAR_TERM* = 200809; _POSIX2_FORT_DEV* = -1; _POSIX2_FORT_RUN* = -1; _POSIX2_LOCALEDEF* = 200809; _POSIX2_PBS* = -1; _POSIX2_PBS_ACCOUNTING* = -1; _POSIX2_PBS_CHECKPOINT* = -1; _POSIX2_PBS_LOCATE* = -1; _POSIX2_PBS_MESSAGE* = -1; _POSIX2_PBS_TRACK* = -1; _POSIX2_SW_DEV* = 200809; _POSIX2_UPE* = -1; _XOPEN_CRYPT* = 1; _XOPEN_ENH_I18N* = 1; _XOPEN_REALTIME* = 1; _XOPEN_REALTIME_THREADS* = 1; _XOPEN_SHM* = 1; _XOPEN_STREAMS* = -1; _XOPEN_UNIX* = 1; _XOPEN_UUCP* = -1; CONST _POSIX_ASYNC_IO* = 1; _POSIX_PRIO_IO* = -1; _POSIX_SYNC_IO* = -1; _POSIX_TIMESTAMP_RESOLUTION* = -1; _POSIX2_SYMLINKS* = -1; CONST F_OK* = 0; R_OK* = 4; W_OK* = 2; X_OK* = 1; CONST _CS_PATH* = 0; _CS_POSIX_V7_ILP32_OFF32_CFLAGS* = 1132; _CS_POSIX_V7_ILP32_OFF32_LDFLAGS* = 1133; _CS_POSIX_V7_ILP32_OFF32_LIBS* = 1134; _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS* = 1136; _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS* = 1137; _CS_POSIX_V7_ILP32_OFFBIG_LIBS* = 1138; _CS_POSIX_V7_LP64_OFF64_CFLAGS* = 1140; _CS_POSIX_V7_LP64_OFF64_LDFLAGS* = 1141; _CS_POSIX_V7_LP64_OFF64_LIBS* = 1142; _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS* = 1144; _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS* = 1145; _CS_POSIX_V7_LPBIG_OFFBIG_LIBS* = 1146; _CS_POSIX_V7_THREADS_CFLAGS* = -1; _CS_POSIX_V7_THREADS_LDFLAGS* = -1; _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS* = 5; _CS_V7_ENV* = 1149; _CS_POSIX_V6_ILP32_OFF32_CFLAGS* = 1116; _CS_POSIX_V6_ILP32_OFF32_LDFLAGS* = 1117; _CS_POSIX_V6_ILP32_OFF32_LIBS* = 1118; _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS* = 1120; _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS* = 1121; _CS_POSIX_V6_ILP32_OFFBIG_LIBS* = 1122; _CS_POSIX_V6_LP64_OFF64_CFLAGS* = 1124; _CS_POSIX_V6_LP64_OFF64_LDFLAGS* = 1125; _CS_POSIX_V6_LP64_OFF64_LIBS* = 1126; _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS* = 1128; _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS* = 1129; _CS_POSIX_V6_LPBIG_OFFBIG_LIBS* = 1130; _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS* = 1; _CS_V6_ENV* = 1148; CONST SEEK_CUR* = 1; SEEK_END* = 2; SEEK_SET* = 0; CONST F_LOCK* = 1; F_TEST* = 3; F_TLOCK* = 2; F_ULOCK* = 0; CONST _PC_2_SYMLINKS* = 20; _PC_ALLOC_SIZE_MIN* = 18; _PC_ASYNC_IO* = 10; _PC_CHOWN_RESTRICTED* = 6; _PC_FILESIZEBITS* = 13; _PC_LINK_MAX* = 0; _PC_MAX_CANON* = 1; _PC_MAX_INPUT* = 2; _PC_NAME_MAX* = 3; _PC_NO_TRUNC* = 7; _PC_PATH_MAX* = 4; _PC_PIPE_BUF* = 5; _PC_PRIO_IO* = 11; _PC_REC_INCR_XFER_SIZE* = 14; _PC_REC_MAX_XFER_SIZE* = 15; _PC_REC_MIN_XFER_SIZE* = 16; _PC_REC_XFER_ALIGN* = 17; _PC_SYMLINK_MAX* = 19; _PC_SYNC_IO* = 9; _PC_TIMESTAMP_RESOLUTION* = -1; _PC_VDISABLE* = 8; CONST _SC_2_C_BIND* = 47; _SC_2_C_DEV* = 48; _SC_2_CHAR_TERM* = 95; _SC_2_FORT_DEV* = 49; _SC_2_FORT_RUN* = 50; _SC_2_LOCALEDEF* = 52; _SC_2_PBS* = 168; _SC_2_PBS_ACCOUNTING* = 169; _SC_2_PBS_CHECKPOINT* = 175; _SC_2_PBS_LOCATE* = 170; _SC_2_PBS_MESSAGE* = 171; _SC_2_PBS_TRACK* = 172; _SC_2_SW_DEV* = 51; _SC_2_UPE* = 97; _SC_2_VERSION* = 46; _SC_ADVISORY_INFO* = 132; _SC_AIO_LISTIO_MAX* = 23; _SC_AIO_MAX* = 24; _SC_AIO_PRIO_DELTA_MAX* = 25; _SC_ARG_MAX* = 0; _SC_ASYNCHRONOUS_IO* = 12; _SC_ATEXIT_MAX* = 87; _SC_BARRIERS* = 133; _SC_BC_BASE_MAX* = 36; _SC_BC_DIM_MAX* = 37; _SC_BC_SCALE_MAX* = 38; _SC_BC_STRING_MAX* = 39; _SC_CHILD_MAX* = 1; _SC_CLK_TCK* = 2; _SC_CLOCK_SELECTION* = 137; _SC_COLL_WEIGHTS_MAX* = 40; _SC_CPUTIME* = 138; _SC_DELAYTIMER_MAX* = 26; _SC_EXPR_NEST_MAX* = 42; _SC_FSYNC* = 15; _SC_GETGR_R_SIZE_MAX* = 69; _SC_GETPW_R_SIZE_MAX* = 70; _SC_HOST_NAME_MAX* = 180; _SC_IOV_MAX* = 60; _SC_IPV6* = 235; _SC_JOB_CONTROL* = 7; _SC_LINE_MAX* = 43; _SC_LOGIN_NAME_MAX* = 71; _SC_MAPPED_FILES* = 16; _SC_MEMLOCK* = 17; _SC_MEMLOCK_RANGE* = 18; _SC_MEMORY_PROTECTION* = 19; _SC_MESSAGE_PASSING* = 20; _SC_MONOTONIC_CLOCK* = 149; _SC_MQ_OPEN_MAX* = 27; _SC_MQ_PRIO_MAX* = 28; _SC_NGROUPS_MAX* = 3; _SC_OPEN_MAX* = 4; _SC_PAGE_SIZE* = 30; _SC_PAGESIZE* = 30; _SC_PRIORITIZED_IO* = 13; _SC_PRIORITY_SCHEDULING* = 10; _SC_RAW_SOCKETS* = 236; _SC_RE_DUP_MAX* = 44; _SC_READER_WRITER_LOCKS* = 153; _SC_REALTIME_SIGNALS* = 9; _SC_REGEXP* = 155; _SC_RTSIG_MAX* = 31; _SC_SAVED_IDS* = 8; _SC_SEM_NSEMS_MAX* = 32; _SC_SEM_VALUE_MAX* = 33; _SC_SEMAPHORES* = 21; _SC_SHARED_MEMORY_OBJECTS* = 22; _SC_SHELL* = 157; _SC_SIGQUEUE_MAX* = 34; _SC_SPAWN* = 159; _SC_SPIN_LOCKS* = 154; _SC_SPORADIC_SERVER* = 160; _SC_SS_REPL_MAX* = 241; _SC_STREAM_MAX* = 5; _SC_SYMLOOP_MAX* = 173; _SC_SYNCHRONIZED_IO* = 14; _SC_THREAD_ATTR_STACKADDR* = 77; _SC_THREAD_ATTR_STACKSIZE* = 78; _SC_THREAD_CPUTIME* = 139; _SC_THREAD_DESTRUCTOR_ITERATIONS* = 73; _SC_THREAD_KEYS_MAX* = 74; _SC_THREAD_PRIO_INHERIT* = 80; _SC_THREAD_PRIO_PROTECT* = 81; _SC_THREAD_PRIORITY_SCHEDULING* = 79; _SC_THREAD_PROCESS_SHARED* = 82; _SC_THREAD_ROBUST_PRIO_INHERIT* = 247; _SC_THREAD_ROBUST_PRIO_PROTECT* = 248; _SC_THREAD_SAFE_FUNCTIONS* = 68; _SC_THREAD_SPORADIC_SERVER* = 161; _SC_THREAD_STACK_MIN* = 75; _SC_THREAD_THREADS_MAX* = 76; _SC_THREADS* = 67; _SC_TIMEOUTS* = 164; _SC_TIMER_MAX* = 35; _SC_TIMERS* = 11; _SC_TRACE* = 181; _SC_TRACE_EVENT_FILTER* = 182; _SC_TRACE_EVENT_NAME_MAX* = 242; _SC_TRACE_INHERIT* = 183; _SC_TRACE_LOG* = 184; _SC_TRACE_NAME_MAX* = 243; _SC_TRACE_SYS_MAX* = 244; _SC_TRACE_USER_EVENT_MAX* = 245; _SC_TTY_NAME_MAX* = 72; _SC_TYPED_MEMORY_OBJECTS* = 165; _SC_TZNAME_MAX* = 6; _SC_V7_ILP32_OFF32* = 237; _SC_V7_ILP32_OFFBIG* = 238; _SC_V7_LP64_OFF64* = 239; _SC_V7_LPBIG_OFFBIG* = 240; _SC_V6_ILP32_OFF32* = 176; _SC_V6_ILP32_OFFBIG* = 177; _SC_V6_LP64_OFF64* = 178; _SC_V6_LPBIG_OFFBIG* = 179; _SC_VERSION* = 29; _SC_XOPEN_CRYPT* = 92; _SC_XOPEN_ENH_I18N* = 93; _SC_XOPEN_REALTIME* = 130; _SC_XOPEN_REALTIME_THREADS* = 131; _SC_XOPEN_SHM* = 94; _SC_XOPEN_STREAMS* = 246; _SC_XOPEN_UNIX* = 91; _SC_XOPEN_UUCP* = -1; _SC_XOPEN_VERSION* = 89; CONST STDERR_FILENO* = 2; STDIN_FILENO* = 0; STDOUT_FILENO* = 1; CONST _POSIX_VDISABLE* = 0; TYPE size_t* = PosixCsys_types.size_t; ssize_t* = PosixCsys_types.ssize_t; uid_t* = PosixCsys_types.uid_t; gid_t* = PosixCsys_types.gid_t; off_t* = PosixCsys_types.off_t; pid_t* = PosixCsys_types.pid_t; TYPE intptr_t* = INTEGER; PROCEDURE [ccall] access* (IN path: ARRAY [untagged] OF SHORTCHAR; amode: int): int; PROCEDURE [ccall] alarm* (seconds: unsigned): unsigned; PROCEDURE [ccall] chdir* (IN path: ARRAY [untagged] OF SHORTCHAR): int; PROCEDURE [ccall] chown* (IN path: ARRAY [untagged] OF SHORTCHAR; owner: uid_t; group: gid_t): int; PROCEDURE [ccall] close* (fd: int): int; PROCEDURE [ccall] confstr* (name: int; VAR buf: ARRAY [untagged] OF SHORTCHAR; len: size_t); PROCEDURE [ccall] crypt* (IN key, salt: ARRAY [untagged] OF SHORTCHAR); PROCEDURE [ccall] dup* (oldfd: int): int; PROCEDURE [ccall] dup2* (oldfd, newfd: int): int; PROCEDURE [ccall] _exit* (status: int); PROCEDURE [ccall] encrypt* (VAR block: ARRAY [untagged] 64 OF SHORTCHAR; edflag: int); PROCEDURE [ccall] execv* (IN path: ARRAY [untagged] OF SHORTCHAR; IN argv: ARRAY [untagged] OF POINTER TO ARRAY [untagged] OF SHORTCHAR): int; PROCEDURE [ccall] execve* (IN path: ARRAY [untagged] OF SHORTCHAR; IN argv, envp: ARRAY [untagged] OF POINTER TO ARRAY [untagged] OF SHORTCHAR): int; PROCEDURE [ccall] execvp* (IN file: ARRAY [untagged] OF SHORTCHAR; IN argv, envp: ARRAY [untagged] OF POINTER TO ARRAY [untagged] OF SHORTCHAR): int; PROCEDURE [ccall] faccessat* (fd: int; IN path: ARRAY [untagged] OF SHORTCHAR; amode, flag: int): int; PROCEDURE [ccall] fchdir* (fildes: int): int; PROCEDURE [ccall] fchown* (fildes: int; owner: uid_t; group: gid_t): int; PROCEDURE [ccall] fchownat* (fd: int; IN path: ARRAY [untagged] OF SHORTCHAR; owner: uid_t; group: gid_t; flag: int): int; PROCEDURE [ccall] fdatasync* (fildes: int): int; PROCEDURE [ccall] fexecve* (fd: int; IN argv, envp: ARRAY [untagged] OF POINTER TO ARRAY [untagged] OF SHORTCHAR): int; PROCEDURE [ccall] fork* (): pid_t; PROCEDURE [ccall] fpathconf* (fd, name: int): long; PROCEDURE [ccall] fsync* (fildes: int): int; PROCEDURE [ccall] ftruncate* (fildes: int; length: off_t): int; PROCEDURE [ccall] getcwd* (VAR [nil] buf: ARRAY [untagged] OF SHORTCHAR; size: size_t): POINTER TO ARRAY [untagged] OF SHORTCHAR; PROCEDURE [ccall] getegid* (): gid_t; PROCEDURE [ccall] geteuid* (): uid_t; PROCEDURE [ccall] getgid* (): gid_t; PROCEDURE [ccall] getgroups* (gidsetsize: int; VAR grouplist: ARRAY [untagged] OF gid_t): int; PROCEDURE [ccall] gethostid* (): long; PROCEDURE [ccall] gethostname* (VAR name: ARRAY [untagged] OF SHORTCHAR; namelen: size_t): int; PROCEDURE [ccall] getlogin* (): POINTER TO ARRAY [untagged] OF SHORTCHAR; PROCEDURE [ccall] getlogin_r* (VAR buf: ARRAY [untagged] OF SHORTCHAR; bufsize: size_t): int; PROCEDURE [ccall] getopt* (argc: int; IN argv: ARRAY [untagged] OF POINTER TO ARRAY [untagged] OF SHORTCHAR; IN optstring: ARRAY [untagged] OF SHORTCHAR): int; PROCEDURE [ccall] getpgid* (pid: pid_t): pid_t; PROCEDURE [ccall] getpgrp* (): pid_t; PROCEDURE [ccall] getpid* (): pid_t; PROCEDURE [ccall] getppid* (): pid_t; PROCEDURE [ccall] getsid* (): pid_t; PROCEDURE [ccall] getuid* (): uid_t; PROCEDURE [ccall] isatty* (fd: int): int; PROCEDURE [ccall] lchown* (IN path: ARRAY [untagged] OF SHORTCHAR; owner: uid_t; group: gid_t): int; PROCEDURE [ccall] link* (IN path1, path2: ARRAY [untagged] OF SHORTCHAR): int; PROCEDURE [ccall] linkat* (fd1: int; IN path1: ARRAY [untagged] OF SHORTCHAR; fd2: int; IN path2: ARRAY [untagged] OF SHORTCHAR; flag: int): int; PROCEDURE [ccall] lockf* (fd, cmd: int; len: off_t): int; PROCEDURE [ccall] lseek* (fildes: int; offset: off_t; whence: int): off_t; PROCEDURE [ccall] nice* (incr: int): int; PROCEDURE [ccall] pathconf* (IN path: ARRAY [untagged] OF SHORTCHAR; name: int): long; PROCEDURE [ccall] pause* (): int; PROCEDURE [ccall] pipe* (VAR fildes: ARRAY [untagged] 2 OF int): int; PROCEDURE [ccall] pread* (fildes: int; buf: PosixCtypes.Pvoid; nbyte: size_t; offset: off_t): ssize_t; PROCEDURE [ccall] pwrite* (fildes: int; buf: PosixCtypes.Pvoid; nbyte: size_t; offset: off_t): ssize_t; PROCEDURE [ccall] read* (fildes: int; buf: PosixCtypes.Pvoid; nbyte: size_t): ssize_t; PROCEDURE [ccall] readlink* (IN path: ARRAY [untagged] OF SHORTCHAR; VAR buf: ARRAY [untagged] OF SHORTCHAR; bufsize: size_t): ssize_t; PROCEDURE [ccall] readlinkat* (fd: int; IN path: ARRAY [untagged] OF SHORTCHAR; VAR buf: ARRAY [untagged] OF SHORTCHAR; bufsize: size_t): ssize_t; PROCEDURE [ccall] rmdir* (IN path: ARRAY [untagged] OF SHORTCHAR): int; PROCEDURE [ccall] setegid* (gid: gid_t): int; PROCEDURE [ccall] seteuid* (uid: uid_t): int; PROCEDURE [ccall] setgid* (gid: gid_t): int; PROCEDURE [ccall] setpgid* (pid, pgid: pid_t): int; PROCEDURE [ccall] setpgrp* (): pid_t; PROCEDURE [ccall] setregid* (rgid, egid: pid_t): int; PROCEDURE [ccall] setreuid* (ruid, euid: uid_t): int; PROCEDURE [ccall] setsid* (): pid_t; PROCEDURE [ccall] setuid* (uid: uid_t): int; PROCEDURE [ccall] sleep* (seconds: unsigned): unsigned; PROCEDURE [ccall] swab* (from, to: PosixCtypes.Pvoid; n: ssize_t); PROCEDURE [ccall] symlink* (IN path1, path2: ARRAY [untagged] OF SHORTCHAR): int; PROCEDURE [ccall] symlinkat* (IN path1: ARRAY [untagged] OF SHORTCHAR; fd: int; IN path2: ARRAY [untagged] OF SHORTCHAR): int; PROCEDURE [ccall] sync* ; PROCEDURE [ccall] sysconf* (name: int): long; PROCEDURE [ccall] tcgetpgrp* (fd: int): pid_t; PROCEDURE [ccall] tcsetpgrp* (fd: int; pgrp: pid_t): int; PROCEDURE [ccall] truncate* (IN path: ARRAY [untagged] OF SHORTCHAR; length: off_t): int; PROCEDURE [ccall] ttyname* (fd: int): POINTER TO ARRAY [untagged] OF SHORTCHAR; PROCEDURE [ccall] ttyname_r* (fd: int; VAR buf: ARRAY [untagged] OF SHORTCHAR; buflen: size_t): int; PROCEDURE [ccall] unlink* (IN path: ARRAY [untagged] OF SHORTCHAR): int; PROCEDURE [ccall] unlinkat* (fd: int; IN path: ARRAY [untagged] OF SHORTCHAR; flag: int): int; PROCEDURE [ccall] write* (fildes: int; buf: PosixCtypes.Pvoid; nbyte: size_t): int; END PosixCunistd.