[Overview][Constants][Types][Procedures and functions][Index] | Reference for unit 'BaseUnix' (#rtl)

# Reference for unit 'BaseUnix': Constants

`ARG_MAX` |  | Maximum number of arguments to a program.
`AT_EMPTY_PATH`
`AT_FDCWD` |  | Flag for various *at calls to indicate current working directory
`AT_NO_AUTOMOUNT`
`AT_RECURSIVE`
`AT_REMOVEDIR` |  | Unlink at: specify rmdir behaviour
`AT_STATX_DONT_SYNC`
`AT_STATX_FORCE_SYNC`
`AT_STATX_SYNC_AS_STAT`
`AT_STATX_SYNC_TYPE`
`AT_SYMLINK_FOLLOW`
`AT_SYMLINK_NOFOLLOW`
`BITSINWORD` |  | Number of bits in a word.
`clone_flags_fork` |  | Request fork behaviour for clone call
`ESysE2BIG` |  | System error: Argument list too long
`ESysEACCES` |  | System error: Permission denied
`ESysEADDRINUSE` |  | System error: Address already in use
`ESysEADDRNOTAVAIL` |  | System error: Cannot assign requested address
`ESysEADV` |  | System error: Advertise error
`ESysEAFNOSUPPORT` |  | System error: Address family not supported by protocol
`ESysEAGAIN` |  | System error: Try again
`ESysEALREADY` |  | System error: Operation already in progress
`ESysEBADE` |  | System error: Invalid exchange
`ESysEBADF` |  | System error: Bad file number
`ESysEBADFD` |  | System error: File descriptor in bad state
`ESysEBADMSG` |  | System error: Not a data message
`ESysEBADR` |  | System error: Invalid request descriptor
`ESysEBADRQC` |  | System error: Invalid request code
`ESysEBADSLT` |  | System error: Invalid slot
`ESysEBFONT` |  | System error: Bad font file format
`ESysEBUSY` |  | System error: Device or resource busy
`ESysECANCELED` |  | Operation canceled
`ESysECHILD` |  | System error: No child processes
`ESysECHRNG` |  | System error: Channel number out of range
`ESysECOMM` |  | System error: Communication error on send
`ESysECONNABORTED` |  | System error: Software caused connection abort
`ESysECONNREFUSED` |  | System error: Connection refused
`ESysECONNRESET` |  | System error: Connection reset by peer
`ESysEDEADLK` |  | System error: Resource deadlock would occur
`ESysEDEADLOCK` |  | System error: File locking deadlock error
`ESysEDESTADDRREQ` |  | System error: Destination address required
`ESysEDOM` |  | System error: Math argument out of domain of func
`ESysEDOTDOT` |  | System error: RFS specific error
`ESysEDQUOT` |  | System error: Quota exceeded
`ESysEEXIST` |  | System error: File exists
`ESysEFAULT` |  | System error: Bad address
`ESysEFBIG` |  | System error: File too large
`ESysEHOSTDOWN` |  | System error: Host is down
`ESysEHOSTUNREACH` |  | System error: No route to host
`ESysEIDRM` |  | System error: Identifier removed
`ESysEILSEQ` |  | System error: Illegal byte sequence
`ESysEINPROGRESS` |  | System error: Operation now in progress
`ESysEINTR` |  | System error: Interrupted system call
`ESysEINVAL` |  | System error: Invalid argument
`ESysEIO` |  | System error: I/O error
`ESysEISCONN` |  | System error: Transport endpoint is already connected
`ESysEISDIR` |  | System error: Is a directory
`ESysEISNAM` |  | System error: Is a named type file
`ESysEKEYEXPIRED` |  | Key has expired (Linux kernel module)
`ESysEKEYREJECTED` |  | Key was rejected by service (Linux kernel module)
`ESysEKEYREVOKED` |  | Key has been revoked (Linux kernel module)
`ESysEL2HLT` |  | System error: Level 2 halted
`ESysEL2NSYNC` |  | System error: Level 2 not synchronized
`ESysEL3HLT` |  | System error: Level 3 halted
`ESysEL3RST` |  | System error: Level 3 reset
`ESysELIBACC` |  | System error: Can not access a needed shared library
`ESysELIBBAD` |  | System error: Accessing a corrupted shared library
`ESysELIBEXEC` |  | System error: Cannot exec a shared library directly
`ESysELIBMAX` |  | System error: Attempting to link in too many shared libraries
`ESysELIBSCN` |  | System error: .lib section in a.out corrupted
`ESysELNRNG` |  | System error: Link number out of range
`ESysELOOP` |  | System error: Too many symbolic links encountered
`ESysEMEDIUMTYPE` |  | Wrong medium type
`ESysEMFILE` |  | System error: Too many open files
`ESysEMLINK` |  | System error: Too many links
`ESysEMSGSIZE` |  | System error: Message too long
`ESysEMULTIHOP` |  | System error: Multihop attempted
`ESysENAMETOOLONG` |  | System error: File name too long
`ESysENAVAIL` |  | System error: No XENIX semaphores available
`ESysENETDOWN` |  | System error: Network is down
`ESysENETRESET` |  | System error: Network dropped connection because of reset
`ESysENETUNREACH` |  | System error: Network is unreachable
`ESysENFILE` |  | System error: File table overflow
`ESysENOANO` |  | System error: No anode
`ESysENOBUFS` |  | System error: No buffer space available
`ESysENOCSI` |  | System error: No CSI structure available
`ESysENODATA` |  | System error: No data available
`ESysENODEV` |  | System error: No such device
`ESysENOENT` |  | System error: No such file or directory
`ESysENOEXEC` |  | System error: Exec format error
`ESysENOKEY` |  | Required key not available (Linux kernel module)
`ESysENOLCK` |  | System error: No record locks available
`ESysENOLINK` |  | System error: Link has been severed
`ESysENOMEDIUM` |  | No medium present
`ESysENOMEM` |  | System error: Out of memory
`ESysENOMSG` |  | System error: No message of desired type
`ESysENONET` |  | System error: Machine is not on the network
`ESysENOPKG` |  | System error: Package not installed
`ESysENOPROTOOPT` |  | System error: Protocol not available
`ESysENOSPC` |  | System error: No space left on device
`ESysENOSR` |  | System error: Out of streams resources
`ESysENOSTR` |  | System error: Device not a stream
`ESysENOSYS` |  | System error: Function not implemented
`ESysENOTBLK` |  | System error: Block device required
`ESysENOTCONN` |  | System error: Transport endpoint is not connected
`ESysENOTDIR` |  | System error: Not a directory
`ESysENOTEMPTY` |  | System error: Directory not empty
`ESysENOTNAM` |  | System error: Not a XENIX named type file
`ESysENOTRECOVERABLE` |  | State not recoverable (mutexes)
`ESysENOTSOCK` |  | System error: Socket operation on non-socket
`ESysENOTTY` |  | System error: Not a typewriter
`ESysENOTUNIQ` |  | System error: Name not unique on network
`ESysENXIO` |  | System error: No such device or address
`ESysEOPNOTSUPP` |  | System error: Operation not supported on transport endpoint
`ESysEOVERFLOW` |  | System error: Value too large for defined data type
`ESysEOWNERDEAD` |  | Owner died (mutexes)
`ESysEPERM` |  | System error: Operation not permitted.
`ESysEPFNOSUPPORT` |  | System error: Protocol family not supported
`ESysEPIPE` |  | System error: Broken pipe
`ESysEPROTO` |  | System error: Protocol error
`ESysEPROTONOSUPPORT` |  | System error: Protocol not supported
`ESysEPROTOTYPE` |  | System error: Protocol wrong type for socket
`ESysERANGE` |  | System error: Math result not representable
`ESysEREMCHG` |  | System error: Remote address changed
`ESysEREMOTE` |  | System error: Object is remote
`ESysEREMOTEIO` |  | System error: Remote I/O error
`ESysERESTART` |  | System error: Interrupted system call should be restarted
`ESysERFKILL` |  | Operation not possible due to RF-Kill (wireless)
`ESysEROFS` |  | System error: Read-only file system
`ESysESHUTDOWN` |  | System error: Cannot send after transport endpoint shutdown
`ESysESOCKTNOSUPPORT` |  | System error: Socket type not supported
`ESysESPIPE` |  | System error: Illegal seek
`ESysESRCH` |  | System error: No such process
`ESysESRMNT` |  | System error: Srmount error
`ESysESTALE` |  | System error: Stale NFS file handle
`ESysESTRPIPE` |  | System error: Streams pipe error
`ESysETIME` |  | System error: Timer expired
`ESysETIMEDOUT` |  | System error: Connection timed out
`ESysETOOMANYREFS` |  | System error: Too many references: cannot splice
`ESysETXTBSY` |  | System error: Text (code segment) file busy
`ESysEUCLEAN` |  | System error: Structure needs cleaning
`ESysEUNATCH` |  | System error: Protocol driver not attached
`ESysEUSERS` |  | System error: Too many users
`ESysEWOULDBLOCK` |  | System error: Operation would block
`ESysEXDEV` |  | System error: Cross-device link
`ESysEXFULL` |  | System error: Exchange full
`FD_MAXFDSET` |  | Maximum elements in a TFDSet array.
`FPE_FLTDIV` |  | Value signalling floating point divide by zero in case of SIGFPE signal
`FPE_FLTINV` |  | Value signalling floating point invalid operation in case of SIGFPE signal
`FPE_FLTOVF` |  | Value signalling floating point overflow in case of SIGFPE signal
`FPE_FLTRES` |  | Value signalling floating point inexact result in case of SIGFPE signal
`FPE_FLTSUB` |  | Value signalling floating point subscript out of range in case of SIGFPE signal
`FPE_FLTUND` |  | Value signalling floating point underflow in case of SIGFPE signal
`FPE_INTDIV` |  | Value signalling integer divide in case of SIGFPE signal
`FPE_INTOVF` |  | Value signalling integer overflow in case of SIGFPE signal
`F_GetFd` |  | fpFCntl command: Get close-on-exec flag
`F_GetFl` |  | fpFCntl command: Get file descriptor flags
`F_GetLk` |  | fpFCntl command: Get lock
`F_GetOwn` |  | fpFCntl command: get owner of file descriptor events
`F_OK` |  | fpAccess call test: file exists.
`F_SetFd` |  | fpFCntl command: Set close-on-exec flag
`F_SetFl` |  | fpFCntl command: Set file descriptor flags
`F_SetLk` |  | fpFCntl command: Set lock
`F_SetLkW` |  | fpFCntl command: Test lock
`F_SetOwn` |  | fpFCntl command: Set owner of file descriptor events
`ln2bitmask` |  | Last bit in word.
`ln2bitsinword` |  | Power of 2 number of bits in word.
`MAP_ANON` |  | Anonymous memory mapping (data private to application)
`MAP_ANONYMOUS` |  | FpMMap map type: Don't use a file
`MAP_DENYWRITE` |  | FpMMap option: Ignored.
`MAP_EXECUTABLE` |  | FpMMap option: Ignored.
`MAP_FAILED` |  | Memory mapping failed error code
`MAP_FIXED` |  | FpMMap map type: Interpret addr exactly
`MAP_GROWSDOWN` |  | FpMMap option: Memory grows downward (like a stack)
`MAP_LOCKED` |  | FpMMap option: lock the pages in memory.
`MAP_NORESERVE` |  | FpMMap option: Do not reserve swap pages for this memory.
`MAP_PRIVATE` |  | FpMMap map type: Changes are private
`MAP_SHARED` |  | FpMMap map type: Share changes
`MAP_TYPE` |  | FpMMap map type: Bitmask for type of mapping
`NAME_MAX` |  | Maximum filename length.
`O_APPEND` |  | fpOpen file open mode: Append to file
`O_CREAT` |  | fpOpen file open mode: Create if file does not yet exist.
`O_DIRECT` |  | fpOpen file open mode: Minimize caching effects
`O_DIRECTORY` |  | fpOpen file open mode: File must be directory.
`O_EXCL` |  | fpOpen file open mode: Open exclusively
`O_NDELAY` |  | fpOpen file open mode: Alias for O_NonBlock
`O_NOCTTY` |  | fpOpen file open mode: No TTY control.
`O_NOFOLLOW` |  | fpOpen file open mode: Fail if file is symbolic link.
`O_NONBLOCK` |  | fpOpen file open mode: Open in non-blocking mode
`O_RDONLY` |  | fpOpen file open mode: Read only
`O_RDWR` |  | fpOpen file open mode: Read/Write
`O_SYNC` |  | fpOpen file open mode: Write to disc at once
`O_TRUNC` |  | fpOpen file open mode: Truncate file to length 0
`O_WRONLY` |  | fpOpen file open mode: Write only
`PATH_MAX` |  | Maximum pathname length.
`POLLERR` |  | Error condition on output file descriptor
`POLLHUP` |  | Hang up
`POLLIN` |  | Data is available for reading
`POLLNVAL` |  | Invalid request, file descriptor not open.
`POLLOUT` |  | Writing data will not block the write call
`POLLPRI` |  | Urgent data is available for reading.
`POLLRDBAND` |  | Priority data ready for reading.
`POLLRDNORM` |  | Same as POLLIN.
`POLLWRBAND` |  | Priority data my be written.
`POLLWRNORM` |  | Equivalent to POLLOUT.
`PRIO_PGRP` |  | Easy access alias for unixtype.PRIO_PGRP
`PRIO_PROCESS` |  | Easy access alias for unixtype.PRIO_PROCESS
`PRIO_USER` |  | Easy access alias for unixtype.PRIO_USER
`PROT_EXEC` |  | FpMMap memory access: page can be executed
`PROT_NONE` |  | FpMMap memory access: page can not be accessed
`PROT_READ` |  | FpMMap memory access: page can be read
`PROT_WRITE` |  | FpMMap memory access: page can be written
`RLIMIT_AS` |  | RLimit request address space limit
`RLIMIT_CORE` |  | RLimit request max core file size
`RLIMIT_CPU` |  | RLimit request CPU time in ms
`RLIMIT_DATA` |  | RLimit request max data size
`RLIMIT_FSIZE` |  | Rlimit request maximum file size
`RLIMIT_LOCKS` |  | RLimit request maximum file locks held
`RLIMIT_MEMLOCK` |  | RLimit request max locked-in-memory address space
`RLIMIT_NOFILE` |  | RLimit request max number of open files
`RLIMIT_NPROC` |  | RLimit request max number of processes
`RLIMIT_RSS` |  | RLimit request max resident set size
`RLIMIT_STACK` |  | RLimit request max stack size
`R_OK` |  | fpAccess call test: read allowed
`SA_INTERRUPT` |  | Sigaction options: ?
`SA_NOCLDSTOP` |  | Sigaction options: Do not receive notification when child processes stop
`SA_NOCLDWAIT` |  | Sigaction options: ?
`SA_NODEFER` |  | Sigaction options: Do not mask signal in its own signal handler
`SA_NOMASK` |  | Sigaction options: Do not prevent the signal from being received when it is handled.
`SA_ONESHOT` |  | Sigaction options: Restore the signal action to the default state.
`SA_ONSTACK` |  | Call the signal handler on an alternate signal stack
`SA_RESETHAND` |  | Sigaction options: Restore signal action to default state when signal handler exits.
`SA_RESTART` |  | Sigaction options: Provide behaviour compatible with BSD signal semantics
`SA_RESTORER` |  | Signal restorer handler
`SA_SIGINFO` |  | Sigaction options: The signal handler takes 3 arguments, not one.
`SEEK_CUR` |  | fpLSeek option: Set position relative to current position.
`SEEK_END` |  | fpLSeek option: Set position relative to end of file.
`SEEK_SET` |  | fpLSeek option: Set absolute position.
`SIGABRT` |  | Signal: ABRT (Abort)
`SIGALRM` |  | Signal: ALRM (Alarm clock)
`SIGBUS` |  | Signal: BUS (bus error)
`SIGCHLD` |  | Signal: CHLD (child status changed)
`SIGCONT` |  | Signal: CONT (Continue)
`SIGFPE` |  | Signal: FPE (Floating point error)
`SIGHUP` |  | Signal: HUP (Hangup)
`SIGILL` |  | Signal: ILL (Illegal instruction)
`SIGINT` |  | Signal: INT (Interrupt)
`SIGIO` |  | Signal: IO (I/O operation possible)
`SIGIOT` |  | Signal: IOT (IOT trap)
`SIGKILL` |  | Signal: KILL (unblockable)
`SIGPIPE` |  | Signal: PIPE (Broken pipe
`SIGPOLL` |  | Signal: POLL (Pollable event)
`SIGPROF` |  | Signal: PROF (Profiling alarm)
`SIGPWR` |  | Signal: PWR (power failure restart)
`SIGQUIT` |  | Signal: QUIT
`SIGSEGV` |  | Signal: SEGV (Segmentation violation)
`SIGSTKFLT` |  | Signal: STKFLT (Stack Fault)
`SIGSTOP` |  | Signal: STOP (Stop, unblockable)
`SIGTERM` |  | Signal: TERM (Terminate)
`SIGTRAP` |  | Signal: TRAP (Trace trap)
`SIGTSTP` |  | Signal: TSTP (keyboard stop)
`SIGTTIN` |  | Signal: TTIN (Terminal input, background)
`SIGTTOU` |  | Signal: TTOU (Terminal output, background)
`SIGUNUSED` |  | Signal: Unused
`SIGURG` |  | Signal: URG (Socket urgent condition)
`SIGUSR1` |  | Signal: USR1 (User-defined signal 1)
`SIGUSR2` |  | Signal: USR2 (User-defined signal 2)
`SIGVTALRM` |  | Signal: VTALRM (Virtual alarm clock)
`SIGWINCH` |  | Signal: WINCH (Window/Terminal size change)
`SIGXCPU` |  | Signal: XCPU (CPU limit exceeded)
`SIGXFSZ` |  | Signal: XFSZ (File size limit exceeded)
`SIG_BLOCK` |  | Sigprocmask flags: Add signals to the set of blocked signals.
`SIG_DFL` |  | Signal handler: Default signal handler
`SIG_ERR` |  | Signal handler: error
`SIG_IGN` |  | Signal handler: Ignore signal
`SIG_MAXSIG` |  | Maximum system signal number.
`SIG_SETMASK` |  | Sigprocmask flags: Set of blocked signals is given.
`SIG_UNBLOCK` |  | Sigprocmask flags: Remove signals from the set set of blocked signals.
`SI_PAD_SIZE` |  | Signal information pad size.
`SYS_NMLN` |  | Max system name length.
`S_IFBLK` |  | File (#rtl.baseunix.stat record) mode: Block device
`S_IFCHR` |  | File (#rtl.baseunix.stat record) mode: Character device
`S_IFDIR` |  | File (#rtl.baseunix.stat record) mode: Directory
`S_IFIFO` |  | File (#rtl.baseunix.stat record) mode: FIFO
`S_IFLNK` |  | File (#rtl.baseunix.stat record) mode: Link
`S_IFMT` |  | File (#rtl.baseunix.stat record) mode: File type bit mask
`S_IFREG` |  | File (#rtl.baseunix.stat record) mode: Regular file
`S_IFSOCK` |  | File (#rtl.baseunix.stat record) mode: Socket
`S_IRGRP` |  | Mode flag: Read by group.
`S_IROTH` |  | Mode flag: Read by others.
`S_IRUSR` |  | Mode flag: Read by owner.
`S_IRWXG` |  | Mode flag: Read, write, execute by groups.
`S_IRWXO` |  | Mode flag: Read, write, execute by others.
`S_IRWXU` |  | Mode flag: Read, write, execute by user.
`S_ISGID` |  | Mode flag: Set Group ID on execution.
`S_ISUID` |  | Mode flag: Set user ID on execution.
`S_ISVTX` |  | Mode flag: Set sticky bit.
`S_IWGRP` |  | Mode flag: Write by group.
`S_IWOTH` |  | Mode flag: Write by others.
`S_IWUSR` |  | Mode flag: Write by owner.
`S_IXGRP` |  | Mode flag: Execute by group.
`S_IXOTH` |  | Mode flag: Execute by others.
`S_IXUSR` |  | Mode flag: Execute by owner.
`UTSNAME_DOMAIN_LENGTH` |  | Max length of utsname domain name.
`UTSNAME_LENGTH` |  | Max length of utsname system name, release, version, machine.
`UTSNAME_NODENAME_LENGTH` |  | Max length of utsname node name.
`WNOHANG` |  | #rtl.baseunix.fpWaitpid option: Do not wait for processes to terminate.
`wordsinfdset` |  | Number of words in a TFDSet array
`wordsinsigset` |  | Number of words in a signal set.
`WUNTRACED` |  | #rtl.baseunix.fpWaitpid option: Also report children which were stopped but not yet reported
`W_OK` |  | fpAccess call test: write allowed
`X_OK` |  | fpAccess call test: execute allowed