Системное программирование в UNIX средствами Free Pascal

Когда работа над книгой подходила


Когда работа над книгой подходила к концу, была выпущена новая версия компилятора Free Pascal, в котором де-юре зафиксирована возможность использования интерфейса системных вызовов не только в ОС семейства Linux/BSD, но и других клонов UNIX. Для того, чтобы скомпилировать компилятором версии 2.0 программы, представленные в книге, следует заменить в них подключаемый модуль linux на oldlinux. Платформенно-независимая функциональность модуля linux разделена между unix, unixtype, baseunix и unixutil. В модуль X86 вынесены части, специфичные для X86-архитектуры.

Для удобства перехода на новую версию компилятора приводим таблицу соответствия модулей в разных версиях компилятора.

а) константы:




Название (1.x)


Описание


Название (2.x)


Модуль



Maximum number of arguments to a program.


ARG_MAX


unix, baseunix, unixtype



Number of bits in a word.


BITSINWORD


baseunix


CLONE_FILES


Clone option: open files shared between processes


CLONE_FILES


linux


CLONE_FS


Clone option: fs info shared between processes


CLONE_FS


linux


CLONE_PID


Clone option: PID shared between processes


CLONE_PID


linux


CLONE_SIGHAND


Clone option: signal handlers shared between processes


CLONE_SIGHAND


linux


CLONE_VM


Clone option: VM shared between processes


CLONE_VM


linux


CSIGNAL


Clone option: Signal mask to be sent at exit


CSIGNAL


linux



System error: Argument list too long


ESysE2BIG


baseunix



System error: Permission denied


ESysEACCES


baseunix



System error: Address already in use


ESysEADDRINUSE


baseunix



System error: Cannot assign requested address


ESysEADDRNOTAVAIL


baseunix



System error: Advertise error


ESysEADV


baseunix



System error: Address family not supported by protocol


ESysEAFNOSUPPORT


baseunix



System error: Try again


ESysEAGAIN


baseunix



System error: Operation already in progress


ESysEALREADY


baseunix



System error: Invalid exchange


ESysEBADE


baseunix



System error: Bad file number


ESysEBADF


baseunix



System error: File descriptor in bad state


ESysEBADFD


baseunix



System error: Not a data message


ESysEBADMSG


baseunix



System error: Invalid request descriptor


ESysEBADR


baseunix



System error: Invalid request code


ESysEBADRQC


baseunix



System error: Invalid slot


ESysEBADSLT


baseunix



System error: Bad font file format


ESysEBFONT


baseunix



System error: Device or resource busy


ESysEBUSY


baseunix



System error: No child processes


ESysECHILD


baseunix



System error: Channel number out of range


ESysECHRNG


baseunix



System error: Communication error on send


ESysECOMM


baseunix



System error: Software caused connection abort


ESysECONNABORTED


baseunix



System error: Connection refused


ESysECONNREFUSED


baseunix



System error: Connection reset by peer


ESysECONNRESET


baseunix



System error: Resource deadlock would occur


ESysEDEADLK


baseunix



System error: File locking deadlock error


ESysEDEADLOCK


baseunix



System error: Destination address required


ESysEDESTADDRREQ


baseunix



System error: Math argument out of domain of func


ESysEDOM


baseunix



System error: RFS specific error


ESysEDOTDOT


baseunix



System error: Quota exceeded


ESysEDQUOT


baseunix



System error: File exists


ESysEEXIST


baseunix



System error: Bad address


ESysEFAULT


baseunix



System error: File too large


ESysEFBIG


baseunix



System error: Host is down


ESysEHOSTDOWN


baseunix



System error: No route to host


ESysEHOSTUNREACH


baseunix



System error: Identifier removed


ESysEIDRM


baseunix



System error: Illegal byte sequence


ESysEILSEQ


baseunix



System error: Operation now in progress


ESysEINPROGRESS


baseunix



System error: Interrupted system call


ESysEINTR


baseunix



System error: Invalid argument


ESysEINVAL


baseunix



System error: I/O error


ESysEIO


baseunix



System error: Transport endpoint is already connected


ESysEISCONN


baseunix



System error: Is a directory


ESysEISDIR


baseunix



System error: Is a named type file


ESysEISNAM


baseunix



System error: Level 2 halted


ESysEL2HLT


baseunix



System error: Level 2 not synchronized


ESysEL2NSYNC


baseunix



System error: Level 3 halted


ESysEL3HLT


baseunix



System error: Level 3 reset


ESysEL3RST


baseunix



System error: Can not access a needed shared library


ESysELIBACC


baseunix



System error: Accessing a corrupted shared library


ESysELIBBAD


baseunix



System error: Cannot exec a shared library directly


ESysELIBEXEC


baseunix



System error: Attempting to link in too many shared libraries


ESysELIBMAX


baseunix



System error: .lib section in a.out corrupted


ESysELIBSCN


baseunix



System error: Link number out of range


ESysELNRNG


baseunix



System error: Too many symbolic links encountered


ESysELOOP


baseunix



System error: Too many open files


ESysEMFILE


baseunix



System error: Too many links


ESysEMLINK


baseunix



System error: Message too long


ESysEMSGSIZE


baseunix



System error: Multihop attempted


ESysEMULTIHOP


baseunix



System error: File name too long


ESysENAMETOOLONG


baseunix



System error: No XENIX semaphores available


ESysENAVAIL


baseunix



System error: Network is down


ESysENETDOWN


baseunix



System error: Network dropped connection because of reset


ESysENETRESET


baseunix



System error: Network is unreachable


ESysENETUNREACH


baseunix



System error: File table overflow


ESysENFILE


baseunix



System error: No anode


ESysENOANO


baseunix



System error: No buffer space available


ESysENOBUFS


baseunix



System error: No CSI structure available


ESysENOCSI


baseunix



System error: No data available


ESysENODATA


baseunix



System error: No such device


ESysENODEV


baseunix



System error: No such file or directory


ESysENOENT


baseunix



System error: Exec format error


ESysENOEXEC


baseunix



System error: No record locks available


ESysENOLCK


baseunix



System error: Link has been severed


ESysENOLINK


baseunix



System error: Out of memory


ESysENOMEM


baseunix



System error: No message of desired type


ESysENOMSG


baseunix



System error: Machine is not on the network


ESysENONET


baseunix



System error: Package not installed


ESysENOPKG


baseunix



System error: Protocol not available


ESysENOPROTOOPT


baseunix



System error: No space left on device


ESysENOSPC


baseunix



System error: Out of streams resources


ESysENOSR


baseunix



System error: Device not a stream


ESysENOSTR


baseunix



System error: Function not implemented


ESysENOSYS


baseunix



System error: Block device required


ESysENOTBLK


baseunix



System error: Transport endpoint is not connected


ESysENOTCONN


baseunix



System error: Not a directory


ESysENOTDIR


baseunix



System error: Directory not empty


ESysENOTEMPTY


baseunix



System error: Not a XENIX named type file


ESysENOTNAM




System error: Socket operation on non-socket


ESysENOTSOCK


baseunix



System error: Not a typewriter


ESysENOTTY


baseunix



System error: Name not unique on network


ESysENOTUNIQ


baseunix



System error: No such device or address


ESysENXIO


baseunix



System error: Operation not supported on transport endpoint



ESysEOPNOTSUPP



System error: Value too large for defined data type


ESysEOVERFLOW


baseunix



System error: Operation not permitted.


ESysEPERM


baseunix



System error: Protocol family not supported


ESysEPFNOSUPPORT


baseunix



System error: Broken pipe


ESysEPIPE


baseunix



System error: Protocol error


ESysEPROTO


baseunix



System error: Protocol not supported


ESysEPROTONOSUPPORT


baseunix



System error: Protocol wrong type for socket


ESysEPROTOTYPE


baseunix



System error: Math result not representable


ESysERANGE


baseunix



System error: Remote address changed


ESysEREMCHG


baseunix



System error: Object is remote


ESysEREMOTE


baseunix



System error: Remote I/O error


ESysEREMOTEIO


baseunix



System error: Interrupted system call should be restarted


ESysERESTART


baseunix



System error: Read-only file system


ESysEROFS


baseunix



System error: Cannot send after transport endpoint shutdown


ESysESHUTDOWN


baseunix



System error: Socket type not supported


ESysESOCKTNOSUPPORT


baseunix



System error: Illegal seek


ESysESPIPE


baseunix



System error: No such process


ESysESRCH


baseunix



System error: Srmount error


ESysESRMNT


baseunix



System error: Stale NFS file handle


ESysESTALE


baseunix



System error: Streams pipe error


ESysESTRPIPE


baseunix



System error: Timer expired


ESysETIME


baseunix



System error: Connection timed out


ESysETIMEDOUT


baseunix



System error: Too many references: cannot splice


ESysETOOMANYREFS


baseunix



System error: Text (code segment) file busy


ESysETXTBSY


baseunix



System error: Structure needs cleaning


ESysEUCLEAN


baseunix



System error: Protocol driver not attached


ESysEUNATCH


baseunix



System error: Too many users


ESysEUSERS


baseunix



System error: Operation would block


ESysEWOULDBLOCK


baseunix



System error: Cross-device link


ESysEXDEV


baseunix



System error: Exchange full


ESysEXFULL


baseunix



Maximum elements in a TFDSet array.


FD_MAXFDSET


baseunix


fs_ext


File system type (FSStat): (ext) Extended


fs_ext


unix


fs_ext2


File system type (FSStat): (ext2) Second extended


fs_ext2


unix


fs_iso


File system type (FSStat): ISO 9660


fs_iso


unix


fs_minix


File system type (FSStat): Minix


fs_minix


unix


fs_minix_30


File system type (FSStat): Minix 3.0


fs_minix_30


unix


fs_minux_V2


File system type (FSStat): Minix V2


fs_minux_V2


unix


fs_msdos


File system type (FSStat): MSDOS (FAT)


fs_msdos


unix


fs_nfs


File system type (FSStat): NFS


fs_nfs


unix


fs_old_ext2


File system type (FSStat): (ext2) Old second extended


fs_old_ext2


unix


fs_proc


File system type (FSStat): PROC fs


fs_proc


unix


fs_xia


File system type (FSStat): XIA


fs_xia


unix


F_GetFd


fpFCntl command: Get close-on-exec flag


F_GetFd


baseunix


F_GetFl


fpFCntl command: Get filedescriptor flags


F_GetFl


baseunix


F_GetLk


fpFCntl command: Get lock


F_GetLk


baseunix


F_GetOwn


fpFCntl command: get owner of filedescriptor events


F_GetOwn


baseunix


F_OK


fpAccess call test: file exists.


F_OK


baseunix


F_SetFd


fpFCntl command: Set close-on-exec flag


F_SetFd


baseunix


F_SetFl


fpFCntl command: Set filedescriptor flags


F_SetFl


baseunix


F_SetLk


fpFCntl command: Set lock


F_SetLk


baseunix


F_SetLkW


fpFCntl command: Test lock


F_SetLkW


baseunix


F_SetOwn


FCntl command: Set owner of filedescriptor events F_SetOwn


baseunix



IOCtl_TCGETS


IOCTL call number: get Terminal Control settings


IOCtl_TCGETS


unix



Last bit in word.


ln2bitmask


baseunix



Power of 2 number of bits in word.


ln2bitsinword


baseunix


LOCK_EX


FLock Exclusive lock


LOCK_EX


unix


LOCK_NB


FLock Non-blocking operation


LOCK_NB


unix


LOCK_SH


FLock Shared lock


LOCK_SH


unix


LOCK_UN


FLock unlock


LOCK_UN


unix


MAP_ANONYMOUS


fpMMap map type: Don't use a file


MAP_ANONYMOUS


baseunix


MAP_DENYWRITE


MMap option: Ignored.


MAP_DENYWRITE


unix


MAP_EXECUTABLE


MMap option: Ignored.


MAP_EXECUTABLE


unix


MAP_FIXED


MMap map type: Interpret addr exactly


MAP_FIXED


unix


MAP_GROWSDOWN


MMap option: Memory grows downward (like a stack)


MAP_GROWSDOWN


unix


MAP_LOCKED


MMap option: lock the pages in memory.


MAP_LOCKED


unix


MAP_NORESERVE


MMap option: Do not reserve swap pages for this memory.


MAP_NORESERVE


unix


MAP_PRIVATE


MMap map type: Changes are private


MAP_PRIVATE


unix, baseunix


MAP_SHARED


MMap map type: Share changes


MAP_SHARED


unix


MAP_TYPE


MMap map type: Bitmask for type of mapping


MAP_TYPE


unix


MINSIGSTKSZ


NCC: Number of control characters in termio record.





Maximum filename length.


NAME_MAX


unix, unixtype, baseunix


NCCS


Number of control characters in termios record.





fpOpen file open mode: Append to file


O_APPEND


baseunix



fpOpen file open mode: Create if file does not yet exist.


O_CREAT


baseunix



fpOpen file open mode: Minimize caching effects


O_DIRECT


baseunix



fpOpen file open mode: File must be directory.


O_DIRECTORY


baseunix



fpOpen file open mode: Open exclusively


O_EXCL


baseunix



fpOpen file open mode: Open for 64-bit I/O


O_LARGEFILE


baseunix



fpOpen file open mode: Alias for O_NonBlock


O_NDELAY


baseunix



fpOpen file open mode: No TTY control.


O_NOCTTY


baseunix



fpOpen file open mode: Fail if file is symbolic link.


O_NOFOLLOW


baseunix



fpOpen file open mode: Open in non-blocking mode


O_NONBLOCK


baseunix



fpOpen file open mode: Read only


O_RDONLY


baseunix



fpOpen file open mode: Read/Write


O_RDWR


baseunix



fpOpen file open mode: Write to disc at once


O_SYNC


baseunix



fpOpen file open mode: Truncate file to length 0


O_TRUNC


baseunix



fpOpen file open mode: Write only


O_WRONLY


baseunix


Open_Accmode


Bitmask to determine access mode in open flags.


Open_Accmode


unix


Open_Append


File open mode: Append to file


Open_Append


unix


Open_Creat


File open mode: Create if file does not yet exist.


Open_Creat


unix


Open_Direct


File open mode: Minimize caching effects


Open_Direct


unix


Open_Directory


File open mode: File must be directory.


Open_Directory


unix


Open_Excl


File open mode: Open exclusively


Open_Excl


unix


Open_LargeFile


File open mode: Open for 64-bit I/O


Open_LargeFile


unix


Open_NDelay


File open mode: Alias for Open_NonBlock


Open_NDelay


unix


Open_NoCtty


File open mode: No TTY control.


Open_NoCtty


unix


Open_NoFollow


File open mode: Fail if file is symbolic link.


Open_NoFollow


unix


Open_NonBlock


File open mode: Open in non-blocking mode


Open_NonBlock


unix


Open_RdOnly


File open mode: Read only


Open_RdOnly


unix


Open_RdWr


File open mode: Read/Write


Open_RdWr


unix


Open_Sync


File open mode: Write to disc at once


Open_Sync


unix


Open_Trunc


File open mode: Truncate file to length 0


Open_Trunc


unix


Open_WrOnly


File open mode: Write only


Open_WrOnly


unix



Maximum pathname length.


PATH_MAX


unix, unixtype, baseunix


Prio_PGrp


Get/set process group priority


Prio_PGrp


unixtype


Prio_Process


Get/Set process priority


Prio_Process


unixtype


Prio_User


Get/set user priority


Prio_User


unixtype


PROT_EXEC


FpMMap memory access: page can be executed


PROT_EXEC


unix


PROT_NONE


FpMMap memory access: page can not be accessed


PROT_NONE


unix


PROT_READ


FpMMap memory access: page can be read


PROT_READ


unix


PROT_WRITE


FpMMap memory access: page can be written


PROT_WRITE


unix


P_IN


Input file descriptor of pipe pair.


P_IN


unix


P_OUT


Output file descriptor of pipe pair.


P_OUT


unix


R_OK


fpAccess call test: read allowed


R_OK


baseunix


SA_INTERRUPT


Sigaction options: ?


SA_INTERRUPT


baseunix


SA_NOCLDSTOP


Sigaction options: Do not receive notification when child processes stop


SA_NOCLDSTOP


baseunix



Sigaction options: ?


SA_NOCLDWAIT


baseunix


SA_NOMASK


Sigaction options: Do not prevent the signal from being received when it is handled.


SA_NOMASK


baseunix


SA_ONESHOT


Sigaction options: Restore the signal action to the default state.


SA_ONESHOT


baseunix


SA_ONSTACK


Socket option




SA_RESTART


Sigaction options: Provide behaviour compatible with BSD signal semantics


SA_RESTART


baseunix


SA_SHIRQ


Sigaction options: ?


SA_SHIRQ


baseunix



Sigaction options: The signal handler takes 3 arguments, not one.


SA_SIGINFO


baseunix


SA_STACK


Sigaction options: Call the signal handler on an alternate signal stack.


SA_STACK


baseunix


Seek_Cur


fpLSeek option: Set position relative to current position.


Seek_Cur


baseunix


Seek_End


fpLSeek option: Set position relative to end of file.


Seek_End


baseunix


Seek_Set


fpLSeek option: Set absolute position.


Seek_Set


baseunix


SIGABRT


Signal: ABRT (Abort)


SIGABRT


baseunix


SIGALRM


Signal: ALRM (Alarm clock)


SIGALRM


baseunix


SIGBUS


Signal: BUS (bus error)


SIGBUS


baseunix


SIGCHLD


Signal: CHLD (child status changed)


SIGCHLD


baseunix


SIGCONT


Signal: CONT (Continue)


SIGCONT


baseunix


SIGFPE


Signal: FPE (Floating point error)


SIGFPE


baseunix


SIGHUP


Signal: HUP (Hangup)


SIGHUP


baseunix


SIGILL


Signal: ILL (Illegal instruction)


SIGILL


baseunix


SIGINT


Signal: INT (Interrupt)


SIGINT


baseunix


SIGIO


Signal: IO (I/O operation possible)


SIGIO


baseunix


SIGIOT


Signal: IOT (IOT trap)


SIGIOT


baseunix


SIGKILL


Signal: KILL (unblockable)


SIGKILL


baseunix


SIGPIPE


Signal: PIPE (Broken pipe


SIGPIPE


baseunix


SIGPOLL


Signal: POLL (Pollable event)


SIGPOLL


baseunix


SIGPROF


Signal: PROF (Profiling alarm)


SIGPROF


baseunix


SIGPWR


Signal: PWR (power failure restart)


SIGPWR


baseunix


SIGQUIT


Signal: QUIT


SIGQUIT


baseunix


SIGSEGV


Signal: SEGV (Segmentation violation)


SIGSEGV


baseunix


SIGSTKFLT


Signal: STKFLT (Stack Fault)


SIGSTKFLT


baseunix


SIGSTKSZ


Signal Stack size error


SIGSTKSZ


baseunix


SIGSTOP


Signal: STOP (Stop, unblockable)


SIGSTOP


baseunix


SIGTerm


Signal: TERM (Terminate)


SIGTerm


baseunix


SIGTRAP


Signal: TRAP (Trace trap)


SIGTRAP


baseunix


SIGTSTP


Signal: TSTP (keyboard stop)


SIGTSTP


baseunix


SIGTTIN


Signal: TTIN (Terminal input, background)


SIGTTIN


baseunix


SIGTTOU


Signal: TTOU (Terminal output, background)


SIGTTOU


baseunix


SIGUNUSED


Signal: Unused


SIGUNUSED


baseunix


SIGURG


Signal: URG (Socket urgent condition)


SIGURG


baseunix


SIGUSR1


Signal: USR1 (User-defined signal 1)


SIGUSR1


baseunix


SIGUSR2


Signal: USR2 (User-defined signal 2)


SIGUSR2


baseunix


SIGVTALRM


Signal: VTALRM (Virtual alarm clock)


SIGVTALRM


baseunix


SIGWINCH


Signal: WINCH (Window/Terminal size change)


SIGWINCH


baseunix


SIGXCPU


Signal: XCPU (CPU limit exceeded)


SIGXCPU


baseunix


SIGXFSZ


Signal: XFSZ (File size limit exceeded)


SIGXFSZ


baseunix


SIG_BLOCK


Sigprocmask flags: Add signals to the set of blocked signals.


SIG_BLOCK


baseunix


SIG_DFL


Signal handler: Default signal handler


SIG_DFL


baseunix


SIG_ERR


Signal handler: error


SIG_ERR


baseunix


SIG_IGN


Signal handler: Ignore signal


SIG_IGN


baseunix



Maximum system signal number.


SIG_MAXSIG


unix, unixtype, baseunix


SIG_SETMASK


Sigprocmask flags: Set of blocked signals is given.


SIG_SETMASK


baseunix


SIG_UNBLOCK


Sigprocmask flags: Remove signals from the set set of blocked signals.


SIG_UNBLOCK


baseunix


SI_PAD_SIZE


Signal information record pad bytes size. Do not use.


SI_PAD_SIZE


baseunix


SS_DISABLE


Socket options




SS_ONSTACK


Socket options




STAT_IFBLK


File (stat record) mode: Block device


STAT_IFBLK


unix


STAT_IFCHR


File (stat record) mode: Character device


STAT_IFCHR


unix


STAT_IFDIR


File (stat record) mode: Directory


STAT_IFDIR


unix


STAT_IFIFO


File (stat record) mode: FIFO


STAT_IFIFO


unix


STAT_IFLNK


File (stat record) mode: Link


STAT_IFLNK


unix


STAT_IFMT


File (stat record) mode: File type bit mask


STAT_IFMT


unix


STAT_IFREG


File (stat record) mode: Regular file


STAT_IFREG


unix


STAT_IFSOCK


File (stat record) mode: Socket


STAT_IFSOCK


unix


STAT_IRGRP


File (stat record) mode: Group read permission


STAT_IRGRP


unix


STAT_IROTH


File (stat record) mode: Other read permission


STAT_IROTH


unix


STAT_IRUSR


File (stat record) mode: Owner read permission


STAT_IRUSR


unix


STAT_IRWXG


File (stat record) mode: Group permission bits mask


STAT_IRWXG


unix


STAT_IRWXO


File (stat record) mode: Other permission bits mask


STAT_IRWXO


unix


STAT_IRWXU


File (stat record) mode: Owner permission bits mask


STAT_IRWXU


unix


STAT_ISGID


File (stat record) mode: GID bit set


STAT_ISGID


unix


STAT_ISUID


File (stat record) mode: UID bit set


STAT_ISUID


unix


STAT_ISVTX


File (stat record) mode: Sticky bit set


STAT_ISVTX


unix


STAT_IWGRP


File (stat record) mode: Group write permission


STAT_IWGRP


unix


STAT_IWOTH


File (stat record) mode: Other write permission


STAT_IWOTH


unix


STAT_IWUSR


File (stat record) mode: Owner write permission


STAT_IWUSR


unix


STAT_IXGRP


File (stat record) mode: Others execute permission


STAT_IXGRP


unix


STAT_IXOTH


File (stat record) mode: Others execute permission


STAT_IXOTH


unix


STAT_IXUSR


File (stat record) mode: Others execute permission


STAT_IXUSR


unix



Max system name length.


SYS_NMLN


unix, unixtype, baseunix



File mode: Block device


S_IFBLK


baseunix



File mode: Character device


S_IFCHR


baseunix



File mode: Directory


S_IFDIR


baseunix



File mode: FIFO


S_IFIFO


baseunix



File mode: Link


S_IFLNK


baseunix



File mode: File type bit mask


S_IFMT


baseunix



File mode: Regular file


S_IFREG


baseunix



File mode: Socket


S_IFSOCK


baseunix



Mode flag: Read by group.


S_IRGRP


baseunix



Mode flag: Read by others.


S_IROTH


baseunix



Mode flag: Read by owner.


S_IRUSR


baseunix



Mode flag: Write by group.


S_IWGRP


baseunix



Mode flag: Write by others.


S_IWOTH


baseunix



Mode flag: Write by owner.


S_IWUSR


baseunix



Mode flag: Execute by group.


S_IXGRP


baseunix



Mode flag: Execute by others.


S_IXOTH


baseunix



Mode flag: Execute by owner.


S_IXUSR


baseunix



Max length of utsname domain name.


UTSNAME_DOMAIN_LENGTH


baseunix



Max length of utsname system name, release, version, machine.


UTSNAME_LENGTH


baseunix



Max length of utsname node name.


UTSNAME_NODENAME_LENGTH


baseunix


Wait_Any


WaitPID: Wait on any process


Wait_Any


unix


Wait_Clone


WaitPID: Wait on clone processes only.


Wait_MyPGRP


unix


Wait_MyPGRP


WaitPID: Wait processes from current process group


Wait_MyPGRP


unix


Wait_NoHang


WaitPID: Do not wait


Wait_NoHang


unix


Wait_UnTraced


WaitPID: Also report stopped but untraced processes


Wait_UnTraced


unix


WNOHANG


Waitpid option: Do not wait for processes to terminate.


WNOHANG


baseunix



Number of words in a TFDSet array


wordsinfdset


baseunix



Number of words in a signal set.


wordsinsigset


baseunix


WUNTRACED


Waitpid option: Also report children wich were stopped but not yet reported


WUNTRACED


baseunix


W_OK


fpAccess call test: write allowed


W_OK


baseunix


X_OK


fpAccess call test: execute allowed


X_OK


baseunix



Mutex options:


_PTHREAD_MUTEX_ADAPTIVE_NP


unixtype



Mutex options:


_PTHREAD_MUTEX_DEFAULT


unixtype



Mutex options:


_PTHREAD_MUTEX_ERRORCHECK


unixtype



Mutex options: double lock returns an error code.


_PTHREAD_MUTEX_ERRORCHECK_NP


unixtype



Mutex options: Fast mutex


_PTHREAD_MUTEX_FAST_NP


unixtype



Mutex options:


_PTHREAD_MUTEX_NORMAL


unixtype



Mutex options:


_PTHREAD_MUTEX_RECURSIVE


unixtype



Mutex options: recursive mutex


_PTHREAD_MUTEX_RECURSIVE_NP


unixtype



Mutex options: ?


_PTHREAD_MUTEX_TIMED_NP


unixtype


__WCLONE


Waitpid option: Wait for clone children only



<


б) типы данных:


Название (1.x)


Описание


Название (2.x)


Модуль



Block count type.


Blkcnt_t


baseunix



Block size type.


Blksize_t


baseunix



C type: 8-bit signed integer


cchar


unix, baseunix, unixtype



Double precision real format.


cDouble


unix, baseunix, unixtype



Floating-point real format


cFloat


unix, baseunix, unixtype



C type: integer (natural size)


cInt


unix, baseunix, unixtype



C type: 16 bits sized, signed integer.


cInt16


unix, baseunix, unixtype



C type: 32 bits sized, signed integer.


cInt32


unix, baseunix, unixtype



C type: 64 bits sized, signed integer.


cInt64


unix, baseunix, unixtype



C type: 8 bits sized, signed integer.


cInt8


unix, baseunix, unixtype



Long double precision real format (Extended)


clDouble


unix, baseunix, unixtype



Clock ticks type


clock_t


unix, baseunix, unixtype



C type: long signed integer (double sized)


cLong


unix, baseunix, unixtype



C type: 64-bit (double long) signed integer.


clonglong


unix, baseunix, unixtype



C type: short signed integer (half sized)


cshort


unix, baseunix, unixtype



C type: 8-bit unsigned integer


cuchar


unix, baseunix, unixtype



C type: unsigned integer (natural size)


cUInt


unix, baseunix, unixtype



C type: 16 bits sized, unsigned integer.


cUInt16


unix, baseunix, unixtype



C type: 32 bits sized, unsigned integer.


cUInt32


unix, baseunix, unixtype



C type: 64 bits sized, unsigned integer.


cUInt64


unix, baseunix, unixtype



C type: 8 bits sized, unsigned integer.


cUInt8


unix, baseunix, unixtype



C type: long unsigned integer (double sized)


cuLong


unix, baseunix, unixtype



C type: 64-bit (double long) unsigned integer.


culonglong


unix, baseunix, unixtype



Alias for cuint


cunsigned


unix, baseunix, unixtype



C type: short unsigned integer (half sized)


cushort


unix, baseunix, unixtype


ComStr


Command-line string type.


ComStr


unixutil


dev_t


Device descriptor type


dev_t


unix, baseunix, unixtype



Record used in fpOpenDir and fpReadDir calls


Dir


baseunix


dirent


Record used in the fpReadDir function to return files in a directory.


dirent


baseunix


DirStr


Filename directory part string type.


DirStr


unixutil


ExtStr


Filename extension part string type.


ExtStr


unixutil


fdSet


Array containing file descriptor bitmask for the Select call.





Lock description type for fpFCntl lock call.


FLock


baseunix



Group ID type.


gid_t


unix, baseunix, unixtype



64-bit inode type.


ino64_t


baseunix



Inode type.


ino_t


unix, baseunix, unixtype



Kernel device type


kDev_t


unixtype



Inode mode type.


mode_t


unix, baseunix, unixtype


NameStr


Filename name part string type.


NameStr


unixutil



Number of links type.


nlink_t


unix, baseunix, unixtype



64-bit offset type.


off64_t


baseunix



Offset type.


off_t


unix, baseunix


PathStr


Filename path part string type.


PathStr


unixutil



pointer to TBlkCnt type.


PBlkCnt


baseunix



Pointer to TBlkSize type.


PBlkSize


baseunix



Alias for cchar


pcchar


unix, baseunix, unixtype



Pointer to cdouble type.


pcDouble


unix, baseunix, unixtype



Pointer to cfloat type.


pcFloat


unix, baseunix, unixtype



Pointer to cInt type.


pcInt


unix, baseunix, unixtype



Pointer to cldouble type.


pclDouble


unix, baseunix, unixtype



Pointer to TClock type.


pClock


unix, baseunix, unixtype, unixtype



Pointer to cLong type.


pcLong


unix, baseunix, unixtype



Pointer to cShort type.


pcshort


unix, baseunix, unixtype



Alias for cuchar


pcuchar


unix, baseunix, unixtype



Pointer to cUInt type.


pcUInt


unix, baseunix, unixtype



Pointer to cuLong type.


pculong


unix, baseunix, unixtype



Alias for cunsigned


pcunsigned


unix, baseunix, unixtype



Pointer to cuShort type.


pcushort


unix, baseunix, unixtype



Pointer to TDev type.


pDev


unix, baseunix, unixtype


PDir


Pointer to TDir record


PDir


baseunix


pdirent


Pointer to Dirent record.


pdirent


baseunix


pfdset


Pointer to FDSet array.


pfdset


baseunix



Pointer to TFilDes type.


pFilDes


baseunix


pfpstate


Pointer to tfpstate record.


pfpstate


baseunix



Pointer to TGid type.


pGid


unix, baseunix, unixtype


pglob


Pointer to TGlob record.





Pointer to TGrpArr array.


pGrpArr


baseunix



Process ID type.


pid_t


unix, baseunix, unixtype



Pointer to TIno type.


pIno


unix, baseunix, unixtype



Pointer to TIno64 type.


pIno64


baseunix



Pointer to TkDev type.


pkDev


unixtype



Pointer to TMode type.


pMode


unix, baseunix, unixtype



Pointer to TnLink type.


pnLink


unix, baseunix, unixtype



Pointer to TOff type.


pOff


unix, baseunix, unixtype



Pointer to TOff64 type.


pOff64


baseunix



Pointer to TPid type.


pPid


unix, baseunix, unixtype


PSigActionRec


Pointer to SigActionRec record.


PSigActionRec


baseunix


PSigAltStack


Pointer to SigAltStack record





Pointer to TSigContext record


PSigContext


baseunix


PSigContextRec


Pointer to SigContextRec record





Pointer to TSigInfo record type.


psiginfo


baseunix


PSignalHandler


Pointer to SignalHandler type.


PSignalHandler


baseunix


PSignalRestorer


Pointer to SignalRestorer type


PSignalRestorer


baseunix


PSigSet


Pointer to signal set.


PSigSet


baseunix



Pointer to sigset_t type.


psigset_t


baseunix



Pointer to TSize type.


pSize


unix, baseunix, unixtype



Pointer to size_t type.


psize_t


unixtype



Pointer to TSockLen type.


pSocklen


unix, baseunix, unixtype



Pointer to TsSize type


psSize


unix, baseunix, unixtype


pstack_t


Pointer to stack_t record




PStat


Pointer to Stat record.


PStat


baseunix


PStatFS


Pointer to StatFS record.


PStatFS


unixtype


PSysCallRegs


Pointer to SysCallRegs record.




PSysInfo


Pointer to TSysInfo record.


PSysInfo


linux



Thread attributes record. Opaque.


pthread_attr_t


unixtype



Conditional variable attributes type (opaque).


pthread_condattr_t


unixtype



Thread conditional variable type.


pthread_cond_t


unix, baseunix, unixtype



Thread local storage key (opaque)


pthread_key_t


unixtype



Mutex attributes type (opaque).


pthread_mutexattr_t


unixtype



Thread mutex type.


pthread_mutex_t


unix, baseunix, unixtype



Thread mutex type (opaque).


pthread_mutex_t


unixtype



R/W lock attributes (opaque).


pthread_rwlockattr_t


unixtype



Read/Write lock type (opaque)


pthread_rwlock_t


unixtype



Posix thread type.


pthread_t


unix, baseunix, unixtype



Pointer to TTime type.


pTime


unix, baseunix, unixtype



Pointer to timespec type.


ptimespec


unix, baseunix, unixtype


ptimeval


Pointer to TTimeVal record


ptimeval


unix, baseunix, unixtype


ptimezone


Pointer to TimeZone record.


ptimezone


baseunix



Pointer to time_t type.


ptime_t


unix, baseunix, unixtype



Pointer to TTms type.


PTms


baseunix



Pointer to TUid type.


pUid


unix, baseunix, unixtype


PUTimeBuf


Pointer to TUTimeBuf record


PUTimeBuf


baseunix


PUTSName


Pointer to TUTSName record.


PUTSName


baseunix



Pointer to wchar_t type.


pwchar_t


unixtype



Scheduling parameter description record.


sched_param


unixtype



Semaphore type. (opaque)


sem_t


unixtype



Callback prototype for a SigActionRec record.


SigActionHandler


baseunix


SigActionRec


Record used in fpSigAction call.


SigActionRec


baseunix


SigAltStack


Alternate stack registers record




SigContextRec


Record describing the context of the program when it receives a signal




SignalHandler


Function prototype for the Signal call.


SignalHandler


baseunix


SignalRestorer


Signal restorer function prototype


SignalRestorer


baseunix


SigSet


Signal set type


SigSet


baseunix



Signal set type


sigset_t


baseunix


Size_T


Size type


Size_T


unix, baseunix, unixtype



Socket address length type.


socklen_t


unix, baseunix, unixtype



Small size type.


ssize_t


unix, baseunix, unixtype


stack_t


Alias for SigAltStack type




Stat


Record describing an inode (file) in the pffstat call.


Stat


baseunix


Statfs


Record describing a file system in the fsstat call.




SysCallRegs


Register describing system calls.





Alias for Blkcnt_t type.


TBlkCnt


baseunix



Alias for blksize_t type.


TBlkSize


baseunix



Alias for clock_t type.


TClock


unix, baseunix, unixtype


TCloneFunc


Clone function prototype.


TCloneFunc


linux



Alias for dev_t type.


TDev


unix, baseunix, unixtype


TDir


Record used in OpenDir and ReadDir calls


TDir


baseunix


TDirEnt


Alias for DirEnt record


TDirEnt


baseunix


Termio


Terminal I/O description record (small)




Termios


Terminal I/O description record




TFDSet


Alias for FDSet type.


TFDSet


baseunix



Array of file descriptors as used in fpPipe call.


TFilDes


baseunix


tfpreg


Record describing floating point register in signal handler.


tfpreg


baseunix


tfpstate


Record describing floating point unit in signal handler.


tfpstate


baseunix



Describes the search strategy used by FSearch


TFSearchOption


unix



Alias for gid_t type.


TGid


unix, baseunix, unixtype



Array of gid_t IDs


TGrpArr


baseunix


tglob


Record containing one entry in the result of Glob




timespec


Time interval for the NanoSleep function.


timespec


unix, baseunix, unixtype


timeval


Record specifying a time inteval.


timeval


unix, baseunix, unixtype


timezone


Record describing a timezone


timezone


baseunix



Time span type


time_t


unix, baseunix, unixtype


tmmapargs


Record containing mmap args.





Alias for ino_t type.


TIno


unix, baseunix, unixtype



Alias for ino64_t type.


TIno64


baseunix



Alias for kDev_t type.


TkDev


unixtype



Alias for mode_t type.


TMode


unix, baseunix, unixtype



Record containing timings for fpTimes call.


tms


baseunix



Alias for nlink_t type.


TnLink


unix, baseunix, unixtype



Alias for off_t type.


TOff


unix, baseunix, unixtype



Alias for off64_t type.


TOff64


baseunix



Alias for pid_t type.


TPid


unix, baseunix, unixtype


Tpipe


Array describing a pipe pair of filedescriptors.


Tpipe


unix


TSigAction


Function prototype for SigAction call.





Alias for SigActionRec record type.


TSigActionRec


baseunix



Record describing the CPU context when a signal occurs.


TSigContext


baseunix



Record describing the signal when a signal occurs.


tsiginfo


baseunix



Alias for SigSet type.


TSigSet


baseunix



Alias for size_t type


TSize


unix, baseunix, unixtype



Alias for socklen_t type.


TSocklen


unix, baseunix, unixtype



Alias for ssize_t type


TsSize


unix, baseunix, unixtype


TStat


Alias for Stat record.


TStat


baseunix


TStatFS


Alias for StatFS type.


TStatFS


unix, baseunix, unixtype


TSysCallRegs


Alias for SysCallRegs record




TSysinfo


Record with system information, used by the SysInfo call.


TSysinfo


linux


TTermio


Alias for TermIO record




TTermios


Alias for Termios record.





Alias for TTime type.


TTime


unix, baseunix, unixtype



Alias for TimeSpec type.


Ttimespec


unix, baseunix, unixtype


TTimeVal


Alias for TimeVal record.


TTimeVal


unix, baseunix, unixtype


TTimeZone


Alias for TimeZone record.


TTimeZone


baseunix



Alias for Tms record type.


TTms


baseunix



Alias for uid_t type.


TUid


unix, baseunix, unixtype


TUTimeBuf


Alias for UTimBuf record.


TUTimeBuf


baseunix


TUTSName


Alias for UTSName record.


TUTSName


baseunix


TWinSize


Alias for WinSize record.





User ID type


uid_t


unix, baseunix, unixtype


UTimBuf


Record used in Utime to set file access and modificaton times.


UTimBuf


baseunix


UTimeBuf


Alias for UTimBuf record.




utsname


Record used to return kernel information in UName function.


utsname


baseunix



Wide character type.


wchar_t


unixtype



Wide character size type.


wint_t


unixtype


winsize


Record describing terminal window size.





Fast lock (mutex) type (opaque).


_pthread_fastlock


unixtype

<


в) процедуры и функции:


Название (1.x)


Описание


Название (2.x)


Модуль


Access


Check file access


fpAccess


baseunix


Alarm


Schedule an alarm signal to be delivered


fpAlarm


baseunix



Concert an array of string to an array of null-terminated strings


ArrayStringToPPchar


unixutil


AssignPipe


Create a set of pipe file handlers


AssignPipe


unix


AssignStream


Assign stream for in and output to a program


AssignStream


unix


Basename


Return basename of a file


Basename


unixutil


CFMakeRaw


Sets flags in Termios record.




CFSetISpeed


Set input baud rate in Termios record




CFSetOSpeed


Set output baud rate in Termios record




Chmod


Change file permission bits


fpChmod


baseunix


Chown


Change owner of file


fpChown


baseunix


Clone


Clone current process (create new thread)


Clone


linux


CloseDir


Close directory file descriptor


fpCloseDir


baseunix


CreateShellArgV


Create an array of null-terminated strings




Dirname


Extract directory part from filename


Dirname


unixutil


Dup


Duplicate a file handle


fpDup


baseunix


Dup2


Duplicate one filehandle to another


fpDup2


baseunix


EpochToLocal


Convert epoch time to local time


EpochToLocal


unixutil


Execl


Execute process (using argument list)


FpExecL


unix


Execle


Execute process (using argument list, environment)


FpExecLE


unix


Execlp


Execute process (using argument list, environment; search path)


FpExecLP


unix


Execv


Execute process


FpExecV


unix, baseunix


Execve


Execute process using environment


fpExecve


baseunix


Execvp


Execute process, search path


FpExecVP


unix



Execute process, search path using environment


FpExecVPE


unix


ExitProcess


Exit the current process


fpExit


baseunix


Fcntl


File control operations.


fpFcntl


baseunix


fdClose


Close file descriptor


fpClose


baseunix


fdFlush


Flush kernel file buffer




fdOpen


Open file and return file descriptor


fpOpen


baseunix


fdRead


Read data from file descriptor


fpRead


baseunix


fdSeek


Set file pointer position.


FpLseek


baseunix


fdTruncate


Truncate file on certain size.


FpFtruncate


baseunix


fdWrite


Write data to file descriptor


fpWrite


baseunix


FD_Clr


Clears a filedescriptor in a set


fpFD_Clr


baseunix


FD_IsSet


Check whether a filedescriptor is set


fpFD_IsSet


baseunix


FD_Set


Set a filedescriptor in a set


fpFD_Set


baseunix


FD_Zero


Clear all file descriptors in set


fpFD_Zero


baseunix


FExpand


Expand filename to fully qualified path




Flock


Lock a file (advisory lock)


fpFlock


unix


FNMatch


Check whether filename matches wildcard specification


FNMatch


unixutil


Fork


Create child process


fpFork


baseunix



Change current working directory.


FpChdir


baseunix



Set all filedescriptors in the set.


fpfdfillset


baseunix



Retrieve the current working directory.


FpGetcwd


baseunix



Retrieve extended error information.


fpgeterrno


baseunix



Get the list of supplementary groups.


FpGetgroups


baseunix



Get process group ID


FpGetpgrp


baseunix



Create a new directory


FpMkdir


baseunix



Create a set of pipe file handlers


FpPipe


baseunix



Rename file


FpRename


baseunix



Remove a directory.


FpRmdir


baseunix



Set extended error information.


fpseterrno


baseunix



Set the current group ID


FpSetgid


baseunix



Create a new session


FpSetsid


baseunix



Set kernel time


fpsettimeofday


baseunix



Set the current user ID


FpSetuid


baseunix



Set a signal in a signal set.


FpSigAddSet


baseunix



Remove a signal from a signal set.


FpSigDelSet


baseunix



Clear all signals from signal set.


FpsigEmptySet


baseunix



Set all signals in signal set.


FpSigFillSet


baseunix



Check whether a signal appears in a signal set.


FpSigIsMember


baseunix



Suspend process for several seconds


FpSleep


baseunix



Retrieve file information about a file descriptor.


FpStat


baseunix



Return execution times for the current process


FpTimes


baseunix



Wait for a child to exit.


FpWait


baseunix


FReName


Rename file




FSearch


Search for file in search path.


FSearch


unix


FSplit


Split filename into path, name and extension


FSplit


unixutil


FSStat


Retrieve filesystem information.




FStat


Retrieve information about a file


fpFStat


baseunix



Retrieve filesystem information from a file descriptor.


fStatFS


unix



Synchronize file's kernel data with disk.


fsync


unix


GetDate


Return the system date




GetDateTime


Return system date and time




GetDomainName


Return current domain name


GetDomainName


unix


GetEGid


Return effective group ID


fpGetEGid


baseunix


GetEnv


Return value of environment variable.


fpGetEnv


baseunix


GetEpochTime


Return the current unix time


fptime


baseunix


GetEUid


Return effective user ID


fpGetEUid


baseunix


GetFS


Return file selector


GetFS


unixutil


GetGid


Return real group ID


fpGetGid


baseunix


GetHostName


Return host name


GetHostName


unix


GetLocalTimezone


Return local timzeone information


GetLocalTimezone


unix


GetPid


Return current process ID


fpGetPid


baseunix


GetPPid


Return parent process ID


fpGetPPid


baseunix


GetPriority


Return process priority


fpGetPriority


baseunix


GetTime


Return current system time




GetTimeOfDay


Return kernel time of day in GMT


fpGetTimeOfDay


unix


GetTimezoneFile


Return name of timezone information file


GetTimezoneFile


unix


GetUid


Return current user ID


fpGetUid


baseunix


Glob


Find filenames matching a wildcard pattern




Globfree


Free result of Glob call





Converts a gregorian date to a julian date


GregorianToJulian


unixutil



Converts a julian date to a gregorian date


JulianToGregorian


unixutil


IOCtl


General kernel IOCTL call.


fpIOCtl


baseunix


IOperm


Set permission on IO ports


fpIOperm


x86


IoPL


Set I/O privilege level


fpIoPL


x86


IsATTY


Check if filehandle is a TTY (terminal)




Kill


Send a signal to a process


fpKill


baseunix


Link


Create a hard link to a file


fpLink


baseunix


LocalToEpoch


Convert local time to epoch (unix) time


LocalToEpoch


unixutil


Lstat


Return information about symbolic link. Do not follow the link


fpLstat


baseunix


mkFifo


Create FIFO (named pipe) in file system


fpmkFifo


baseunix


MMap


Create memory map of a file


fpMMap


baseunix


MUnMap


Unmap previously mapped memory block


fpMUnMap


baseunix


NanoSleep


Suspend process for a short time


fpNanoSleep


baseunix


Nice


Set process priority


fpNice


baseunix


Octal


Convert octal to decimal value




OpenDir


Open directory for reading


fpOpenDir


baseunix


Pause


Wait for a signal


fpPause


baseunix


PClose


Close file opened with POpen


PClose


unix


POpen


Pipe file to standard input/output of program


POpen


unix


ReadDir


Read entry from directory


fpReadDir


baseunix


ReadLink


Read destination of symbolic link


ReadLink


baseunix



Read data from a PC port


ReadPort


x86



Read bytes from a PC port


ReadPortB


x86



Read longints from a PC port


ReadPortL


x86



Read Words from a PC port


ReadPortW


x86


ReadTimezoneFile


Read the timezone file and initialize time routines


ReadTimezoneFile


unix


SeekDir


Seek to position in directory


SeekDir


unix


Select


Wait for events on file descriptors


fpSelect


baseunix


SelectText


Wait for event on typed ontyped file.


SelectText


unix


SetDate


Set the current system date.




SetDateTime


Set the current system date and time




SetPriority


Set process priority


fpSetPriority


baseunix


SetTime


Set the current system time.




Shell


Execute and feed command to system shell


Shell


unix


SigAction


Install signal handler


fpSigAction


baseunix


Signal


Install signal handler (deprecated)


fpSignal


baseunix


SigPending


Return set of currently pending signals


fpSigPending


baseunix


SigProcMask


Set list of blocked signals


fpSigProcMask


baseunix


SigRaise


Raise a signal (send to current process)


SigRaise


unix


SigSuspend


Set signal mask and suspend process till signal is received


fpSigSuspend


baseunix



Retrieve filesystem information from a path.


StatFS


unix


StringToPPChar


Split string in list of null-terminated strings


StringToPPChar


unixutil


SymLink


Create a symbolic link


fpSymLink


baseunix


SysCall


Execute system call.




Sysinfo


Return kernel system information


Sysinfo


linux



Execute and feed command to system shell


fpSystem


unix


S_ISBLK


Is file a block device


fpS_ISBLK


baseunix


S_ISCHR


Is file a character device


fpS_ISCHR


baseunix


S_ISDIR


Is file a directory


fpS_ISDIR


baseunix


S_ISFIFO


Is file a FIFO


fpS_ISFIFO


baseunix


S_ISLNK


Is file a symbolic link


fpS_ISLNK


baseunix


S_ISREG


Is file a regular file


fpS_ISREG


baseunix


S_ISSOCK


Is file a unix socket


fpS_ISSOCK


baseunix


TCDrain


Terminal control: Wait till all data was transmitted




TCFlow


Terminal control: Suspend transmission of data




TCFlush


Terminal control: Discard data buffer




TCGetAttr


Terminal Control: Get terminal attributes




TCGetPGrp


Terminal control: Get process group




TCSendBreak


Terminal control: Send break




TCSetAttr


Terminal control: Set attributes




TCSetPGrp


Terminal control: Set process group




TellDir


Return current location in a directory


TellDir


unix


TTYname


Terminal control: Get terminal name




Umask


Set file creation mask.


fpUmask


baseunix


Uname


Return system name.


fpUname


baseunix


UnLink


Unlink (i.e. remove) a file.


fpUnLink


baseunix


Utime


Set access and modification times of a file (touch).


Utime


baseunix


WaitPid


Wait for a process to terminate


fpWaitPid


baseunix


WaitProcess


Wait for process to terminate.


WaitProcess


unix


WEXITSTATUS


Extract the exit status from the WaitPID result.


WEXITSTATUS


baseunix


WIFEXITED


Check whether the process exited normally


WIFEXITED


baseunix


WIFSIGNALED


Check whether the process was exited by a signal.


WIFSIGNALED


baseunix


WIFSTOPPED


Check whether the process is currently stopped.


WIFSTOPPED


unix



Write data to PC port


WritePort


x86



Write byte to PC port


WritePortB


x86



Write longint to PC port.


WritePortl


x86



Write Word to PC port


WritePortW


x86


WSTOPSIG


Return the exit code from the process.


WSTOPSIG


baseunix


WTERMSIG


Return the signal that caused a process to exit.


WTERMSIG


baseunix


W_EXITCODE


Construct an exit status based on an return code and signal.


W_EXITCODE


unix


W_STOPCODE


Construct an exit status based on a signal.


W_STOPCODE


unix

<


г) переменные:


Название (1.x)


Описание


Название (2.x)


Модуль


ErrNo


Error number of last operation.




LinuxError


Last operating system error




tzdaylight


Indicates whether daylight savings time is active.


tzdaylight


unix


tzname


Timezone name.


tzname


unix


tzseconds


Seconds west of GMT


tzseconds


unixutil, unix


Содержание раздела