xref: /original-bsd/sys/sys/unistd.h (revision 963f8367)
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