/* * Copyright (c) 1989 The Regents of the University of California. * All rights reserved. * * %sccs.include.redist.c% * * @(#)unistd.h 5.14 (Berkeley) 04/01/91 */ #ifndef _SYS_UNISTD_H_ #define _SYS_UNISTD_H_ /* compile-time symbolic constants */ #define _POSIX_JOB_CONTROL /* implementation supports job control */ #ifdef _NOTYET #define _POSIX_SAVED_IDS /* saved set-user-ID and set-group-ID */ #endif #define _POSIX_VERSION 198808L /* execution-time symbolic constants */ #define _POSIX_CHOWN_RESTRICTED /* chown requires appropriate privileges */ #define _POSIX_NO_TRUNC /* too-long path components generate errors */ /* may disable terminal special characters */ #define _POSIX_VDISABLE ((unsigned char)'\377') /* access function */ #define F_OK 0 /* test for existence of file */ #define X_OK 0x01 /* test for execute or search permission */ #define W_OK 0x02 /* test for write permission */ #define R_OK 0x04 /* test for read permission */ /* whence values for lseek(2) */ #define SEEK_SET 0 /* set file offset to offset */ #define SEEK_CUR 1 /* set file offset to current plus offset */ #define SEEK_END 2 /* set file offset to EOF plus offset */ #ifndef _POSIX_SOURCE /* whence values for lseek(2); renamed by POSIX 1003.1 */ #define L_SET SEEK_SET #define L_INCR SEEK_CUR #define L_XTND SEEK_END #endif /* configurable pathname variables */ #define _PC_LINK_MAX 1 #define _PC_MAX_CANON 2 #define _PC_MAX_INPUT 3 #define _PC_NAME_MAX 4 #define _PC_PATH_MAX 5 #define _PC_PIPE_BUF 6 #define _PC_CHOWN_RESTRICTED 7 #define _PC_NO_TRUNC 8 #define _PC_VDISABLE 9 /* configurable system variables */ #define _SC_ARG_MAX 1 #define _SC_CHILD_MAX 2 #define _SC_CLK_TCK 3 #define _SC_NGROUPS_MAX 4 #define _SC_OPEN_MAX 5 #define _SC_JOB_CONTROL 6 #define _SC_SAVED_IDS 7 #define _SC_VERSION 8 #endif /* !_SYS_UNISTD_H_ */