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


       Здесь проститутки ростова. |   

Приложение Замечания о компиляции во Free Pascal 0


Когда работа над книгой подходила к концу, была выпущена новая версия компилятора 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

<


Содержание  Назад  Вперед