DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH
 

unistd(FP)


unistd -- header file for symbolic constants

Syntax

#include <unistd.h>

Description

The unistd.h header file defines the symbolic constants and structures not already defined or declared in some other header file. The contents of this file are shown here.

The following symbolic constants are defined for the access(S) function:


R_OK
Test for read permission.

W_OK
Test for write permission.

X_OK
Test for execute (search) permission.

F_OK
Test for existence of file.

EFF_ONLY_OK
Use effective ids instead of real ids.

The constants F_OK, R_OK, W_OK and X_OK and the expressions R_OK|W_OK, R_OK|X_OK and R_OK|W_OK|X_OK all have distinct values. EFF_ONLY_OK can be ORed with any of these.

unistd.h declares the constant


NULL
null pointer

The following symbolic constants are defined for the lockf(S) function:


F_ULOCK
Unlock a previously locked region.

F_LOCK
Lock a region for exclusive use.

F_TLOCK
Test and lock a region for exclusive use.

F_TEST
Test a region for other processes locks.

The following symbolic constants are defined for the lseek(S) and fcntl(S) functions (they have distinct values):


SEEK_SET
Set file offset to offset.

SEEK_CUR
Set file offset to current plus offset.

SEEK_END
Set file offset to EOF plus offset.

The following symbolic constants are defined (with fixed values):


_POSIX_VERSION
Integer value indicating version of the POSIX standard.

_XOPEN_VERSION
Integer value indicating version of the XPG to which system is compliant.

The following symbolic constant is defined for the confstr(S) function:


CS_PATH
Value for the PATH environment variable that includes all the standard utilities.

The following symbolic constants are defined to indicate that the option is present:


_POSIX_JOB_CONTROL
Implementation supports job control.

_POSIX_SAVED_IDS
The exec(S) family of functions save the effective user and group.

_POSIX_VDISABLE
Terminal special characters defined in termios.h (see termio(M) and termios(M)) can be disabled using this character.

The following symbolic constants are defined for sysconf(S):


_SC_ARG_MAX

_SC_CHILD_MAX

_SC_CLK_TCK

_SC_JOB_CONTROL

_SC_NGROUPS_MAX

_SC_OPEN_MAX

_SC_PAGESIZE

_SC_PASS_MAX

_SC_SAVED_IDS

_SC_VERSION

_SC_XOPEN_VERSION

_SC_TZNAME_MAX

_SC_STREAM_MAX

_SC_XOPEN_SHM

_SC_XOPEN_CRYPT

_SC_XOPEN_ENH_I18N

_SC_2_LOCALDEF

_SC_BC_BASE_MAX

_SC_BC_DIM_MAX

_SC_BC_SCALE_MAX

_SC_BC_STRING_MAX

_SC_COLL_WEIGHTS_MAX

_SC_EXPR_NEST_MAX

_SC_LINE_MAX

_SC_2_VERSION

_SC_RE_DUP_MAX

_SC_2_C_DEV

_SC_2_C_BIND

_SC_2_C_VERSION

_SC_2_CHAR_TERM

_SC_2_FORT_DEV

_SC_2_SW_DEV

_SC_2_UPE

The following symbolic constants are defined for pathconf(S):


_PC_CHOWN_RESTRICTED

_PC_LINK_MAX

_PC_MAX_CANON

_PC_MAX_INPUT

_PC_NAME_MAX

_PC_NO_TRUNC

_PC_PATH_MAX

_PC_PIPE_BUF

_PC_VDISABLE

The following symbolic constants are defined for file streams:


STDIN_FILENO
File number of stdin. It is 0.

STDOUT_FILENO
File number of stout. It is 1.

STDERR_FILENO
File number of stderr. It is 2.

The following pathnames are defined:


GF_PATH
Pathname of the group file.

PF_PATH
Pathname of the passwd file.

Notes

The following values for constants are defined for this release:


_POSIX_VERSION
199009L

_XOPEN_VERSION
4

_XOPEN_ENH_I18N
(-1L)

_XOPEN_XPG4
1

See also

access(S), exec(S), fcntl(S), fpathconf(S), group(F), lseek(S), passwd(C), passwd(F), passwd(FP), sysconf(S), termio(M), termios(M)

Standards conformance

unistd(FP) is conformant with:
X/Open Portability Guide, Issue 3, 1989 .
© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003