1#
2# This file and its contents are supplied under the terms of the
3# Common Development and Distribution License ("CDDL"), version 1.0.
4# You may only use this file in accordance with the terms of version
5# 1.0 of the CDDL.
6#
7# A full copy of the text of the CDDL should have accompanied this
8# source.  A copy of the CDDL is also available via the Internet at
9# http://www.illumos.org/license/CDDL.
10#
11
12#
13# Copyright 2015 Garrett D'Amore <garrett@damore.org>
14#
15
16#
17# Definitions found in unistd.h
18#
19
20#
21# Types.
22#
23type | pid_t | unistd.h | POSIX+ SUS+
24
25#
26# Values.
27#
28# Note that the standard requires the user declare environ.
29# value | environ | char ** | unistd.h | POSIX+ SUS+
30value | _CS_PATH				| int | unistd.h | SUS+
31
32value | _CS_POSIX_V6_ILP32_OFF32_CFLAGS		| int | unistd.h | SUSv3+
33value | _CS_POSIX_V6_ILP32_OFF32_LDFLAGS	| int | unistd.h | SUSv3+
34value | _CS_POSIX_V6_ILP32_OFF32_LIBS		| int | unistd.h | SUSv3+
35value | _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS	| int | unistd.h | SUSv3+
36value | _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS	| int | unistd.h | SUSv3+
37value | _CS_POSIX_V6_ILP32_OFFBIG_LIBS		| int | unistd.h | SUSv3+
38value | _CS_POSIX_V6_LP64_OFF64_CFLAGS		| int | unistd.h | SUSv3+
39value | _CS_POSIX_V6_LP64_OFF64_LDFLAGS		| int | unistd.h | SUSv3+
40value | _CS_POSIX_V6_LP64_OFF64_LIBS		| int | unistd.h | SUSv3+
41value | _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS	| int | unistd.h | SUSv3+
42value | _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS	| int | unistd.h | SUSv3+
43value | _CS_POSIX_V6_LPBIG_OFFBIG_LIBS		| int | unistd.h | SUSv3+
44value | _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS	| int | unistd.h | SUSv3+
45
46#
47# Functions
48#
49func |	access							|\
50	int							|\
51	const char *; int					|\
52	unistd.h | POSIX+ SUS+
53
54func |	chown							|\
55	int							|\
56	const char *; uid_t; gid_t				|\
57	unistd.h | POSIX+ SUS+
58
59func |	execl 							|\
60	int							|\
61	const char *; const char *				|\
62	unistd.h | POSIX+ SUS+
63
64func |	execle 							|\
65	int							|\
66	const char *; const char *; char *; char *const []	|\
67	unistd.h | POSIX+ SUS+
68
69func |	execlp 							|\
70	int							|\
71	const char *; const char *; char *			|\
72	unistd.h | POSIX+ SUS+
73
74func |	execv 							|\
75	int							|\
76	const char *; char *const []				|\
77	unistd.h | POSIX+ SUS+
78
79func |	execve 							|\
80	int							|\
81	const char *; char *const []; char *const []		|\
82	unistd.h | POSIX+ SUS+
83
84func |	execvp 							|\
85	int							|\
86	const char *; char *const []				|\
87	unistd.h | POSIX+ SUS+
88
89func |	fchown							|\
90	int							|\
91	int; uid_t; gid_t					|\
92	unistd.h | -POSIX+ SUS+
93
94func |	getlogin						|\
95	char *							|\
96	void							|\
97	unistd.h | POSIX+ SUS+
98
99func |	getlogin_r						|\
100	int							|\
101	char *; size_t						|\
102	unistd.h | -POSIX+ -SUS+ +POSIX-1995+ SUSv2+
103
104func |	getwd							|\
105	char *							|\
106	char *							|\
107	unistd.h | -ALL SUS+ -SUSv4+
108
109func |	lchown							|\
110	int							|\
111	const char *; uid_t; gid_t				|\
112	unistd.h | -POSIX+ SUS+
113
114func |	link							|\
115	int							|\
116	const char *; const char *				|\
117	unistd.h | POSIX+ SUS+
118
119# XPG3 may have put this here incorrectly (Open Group says no..., but...)
120# Probably this is actually our error, and we should kill it, but we can
121# do that when kill off XPG3 support altogether.
122func |	rename							|\
123	int							|\
124	const char *; const char *				|\
125	unistd.h | -POSIX+ +XPG3 -XPG4+
126
127func |	symlink							|\
128	int							|\
129	const char *; const char *				|\
130	unistd.h | -XPG3+ -POSIX+ SUS+
131
132func |	ttyname							|\
133	char *							|\
134	int							|\
135	unistd.h | POSIX+ SUS+
136
137func |	ttyname_r						|\
138	int							|\
139	int; char *; size_t					|\
140	unistd.h | -POSIX+ -SUS+ +POSIX-1995+ SUSv2+
141
142func |	ualarm							|\
143	int							|\
144	useconds_t; useconds_t						|\
145	unistd.h | -ALL SUS+ -SUSv4+
146
147func |	unlink							|\
148	int							|\
149	const char *						|\
150	unistd.h | POSIX+ XPG3+
151
152func |	usleep							|\
153	int							|\
154	useconds_t						|\
155	unistd.h | -ALL SUS+ -SUSv4+
156
157func |	vfork							|\
158	pid_t							|\
159	void							|\
160	unistd.h | -ALL SUS+ -SUSv4+
161