1 /* 2 * Copyright (c) 1989 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 * 7 * @(#)unistd.h 5.14 (Berkeley) 04/01/91 8 */ 9 10 #ifndef _SYS_UNISTD_H_ 11 #define _SYS_UNISTD_H_ 12 13 /* compile-time symbolic constants */ 14 #define _POSIX_JOB_CONTROL /* implementation supports job control */ 15 #ifdef _NOTYET 16 #define _POSIX_SAVED_IDS /* saved set-user-ID and set-group-ID */ 17 #endif 18 #define _POSIX_VERSION 198808L 19 20 /* execution-time symbolic constants */ 21 #define _POSIX_CHOWN_RESTRICTED /* chown requires appropriate privileges */ 22 #define _POSIX_NO_TRUNC /* too-long path components generate errors */ 23 /* may disable terminal special characters */ 24 #define _POSIX_VDISABLE ((unsigned char)'\377') 25 26 /* access function */ 27 #define F_OK 0 /* test for existence of file */ 28 #define X_OK 0x01 /* test for execute or search permission */ 29 #define W_OK 0x02 /* test for write permission */ 30 #define R_OK 0x04 /* test for read permission */ 31 32 /* whence values for lseek(2) */ 33 #define SEEK_SET 0 /* set file offset to offset */ 34 #define SEEK_CUR 1 /* set file offset to current plus offset */ 35 #define SEEK_END 2 /* set file offset to EOF plus offset */ 36 37 #ifndef _POSIX_SOURCE 38 /* whence values for lseek(2); renamed by POSIX 1003.1 */ 39 #define L_SET SEEK_SET 40 #define L_INCR SEEK_CUR 41 #define L_XTND SEEK_END 42 #endif 43 44 /* configurable pathname variables */ 45 #define _PC_LINK_MAX 1 46 #define _PC_MAX_CANON 2 47 #define _PC_MAX_INPUT 3 48 #define _PC_NAME_MAX 4 49 #define _PC_PATH_MAX 5 50 #define _PC_PIPE_BUF 6 51 #define _PC_CHOWN_RESTRICTED 7 52 #define _PC_NO_TRUNC 8 53 #define _PC_VDISABLE 9 54 55 /* configurable system variables */ 56 #define _SC_ARG_MAX 1 57 #define _SC_CHILD_MAX 2 58 #define _SC_CLK_TCK 3 59 #define _SC_NGROUPS_MAX 4 60 #define _SC_OPEN_MAX 5 61 #define _SC_JOB_CONTROL 6 62 #define _SC_SAVED_IDS 7 63 #define _SC_VERSION 8 64 65 #endif /* !_SYS_UNISTD_H_ */ 66