xref: /original-bsd/sys/sys/unistd.h (revision 95a66346)
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.13 (Berkeley) 02/22/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 /*#define	_POSIX_SAVED_IDS	/* saved set-user-ID and set-group-ID */
16 #define	_POSIX_VERSION		198808L
17 
18 /* execution-time symbolic constants */
19 #define	_POSIX_CHOWN_RESTRICTED	/* chown requires appropriate privileges */
20 #define	_POSIX_NO_TRUNC		/* too-long path components generate errors */
21 				/* may disable terminal special characters */
22 #define	_POSIX_VDISABLE	((unsigned char)'\377')
23 
24 /* access function */
25 #define	F_OK		0	/* test for existence of file */
26 #define	X_OK		0x01	/* test for execute or search permission */
27 #define	W_OK		0x02	/* test for write permission */
28 #define	R_OK		0x04	/* test for read permission */
29 
30 /* whence values for lseek(2) */
31 #define	SEEK_SET	0	/* set file offset to offset */
32 #define	SEEK_CUR	1	/* set file offset to current plus offset */
33 #define	SEEK_END	2	/* set file offset to EOF plus offset */
34 
35 #ifndef _POSIX_SOURCE
36 /* whence values for lseek(2); renamed by POSIX 1003.1 */
37 #define	L_SET		SEEK_SET
38 #define	L_INCR		SEEK_CUR
39 #define	L_XTND		SEEK_END
40 #endif
41 
42 /* configurable pathname variables */
43 #define	_PC_LINK_MAX		1
44 #define	_PC_MAX_CANON		2
45 #define	_PC_MAX_INPUT		3
46 #define	_PC_NAME_MAX		4
47 #define	_PC_PATH_MAX		5
48 #define	_PC_PIPE_BUF		6
49 #define	_PC_CHOWN_RESTRICTED	7
50 #define	_PC_NO_TRUNC		8
51 #define	_PC_VDISABLE		9
52 
53 /* configurable system variables */
54 #define	_SC_ARG_MAX		1
55 #define	_SC_CHILD_MAX		2
56 #define	_SC_CLK_TCK		3
57 #define	_SC_NGROUPS_MAX		4
58 #define	_SC_OPEN_MAX		5
59 #define	_SC_JOB_CONTROL		6
60 #define	_SC_SAVED_IDS		7
61 #define	_SC_VERSION		8
62 
63 #endif /* !_SYS_UNISTD_H_ */
64