xref: /openbsd/lib/libc/hidden/unistd.h (revision 264ca280)
1 /*	$OpenBSD: unistd.h,v 1.9 2016/05/23 00:12:58 guenther Exp $	*/
2 /*
3  * Copyright (c) 2015 Philip Guenther <guenther@openbsd.org>
4  *
5  * Permission to use, copy, modify, and distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  */
17 
18 #ifndef _LIBC_UNISTD_H_
19 #define	_LIBC_UNISTD_H_
20 
21 #include_next <unistd.h>
22 
23 __BEGIN_HIDDEN_DECLS
24 /* shared between getpagesize(), sysconf(), and _csu_finish() */
25 extern int	_pagesize;
26 __END_HIDDEN_DECLS
27 
28 PROTO_NORMAL(__tfork_thread);
29 PROTO_NORMAL(_exit);
30 PROTO_NORMAL(access);
31 PROTO_NORMAL(acct);
32 PROTO_DEPRECATED(alarm);
33 PROTO_DEPRECATED(brk);
34 PROTO_NORMAL(chdir);
35 PROTO_NORMAL(chown);
36 PROTO_NORMAL(chroot);
37 PROTO_CANCEL(close);
38 PROTO_CANCEL(closefrom);
39 PROTO_DEPRECATED(confstr);
40 PROTO_NORMAL(crypt);
41 PROTO_NORMAL(crypt_checkpass);
42 PROTO_NORMAL(crypt_newhash);
43 PROTO_NORMAL(dup);
44 PROTO_NORMAL(dup2);
45 PROTO_NORMAL(dup3);
46 PROTO_DEPRECATED(endusershell);
47 PROTO_NORMAL(execl);
48 PROTO_DEPRECATED(execle);
49 PROTO_DEPRECATED(execlp);
50 PROTO_DEPRECATED(execv);
51 PROTO_NORMAL(execve);
52 PROTO_NORMAL(execvp);
53 PROTO_NORMAL(execvpe);
54 PROTO_NORMAL(faccessat);
55 PROTO_NORMAL(fchdir);
56 PROTO_NORMAL(fchown);
57 PROTO_NORMAL(fchownat);
58 /*PROTO_CANCEL(fdatasync);*/
59 PROTO_DEPRECATED(fflagstostr);
60 PROTO_WRAP(fork);
61 PROTO_NORMAL(fpathconf);
62 PROTO_CANCEL(fsync);
63 PROTO_NORMAL(ftruncate);
64 PROTO_NORMAL(getcwd);
65 PROTO_NORMAL(getdomainname);
66 PROTO_NORMAL(getdtablecount);
67 PROTO_DEPRECATED(getdtablesize);
68 PROTO_NORMAL(getegid);
69 PROTO_NORMAL(getentropy);
70 PROTO_NORMAL(geteuid);
71 PROTO_NORMAL(getgid);
72 PROTO_NORMAL(getgrouplist);
73 PROTO_NORMAL(getgroups);
74 PROTO_DEPRECATED(gethostid);
75 PROTO_NORMAL(gethostname);
76 PROTO_DEPRECATED(getlogin);
77 PROTO_NORMAL(getlogin_r);
78 PROTO_DEPRECATED(getmode);
79 PROTO_DEPRECATED(getopt);
80 PROTO_NORMAL(getpagesize);
81 PROTO_DEPRECATED(getpass);
82 PROTO_NORMAL(getpgid);
83 PROTO_NORMAL(getpgrp);
84 PROTO_NORMAL(getpid);
85 PROTO_NORMAL(getppid);
86 PROTO_NORMAL(getresgid);
87 PROTO_NORMAL(getresuid);
88 PROTO_NORMAL(getsid);
89 PROTO_NORMAL(getthrid);
90 PROTO_NORMAL(getuid);
91 PROTO_DEPRECATED(getusershell);
92 PROTO_DEPRECATED(getwd);
93 PROTO_NORMAL(initgroups);
94 PROTO_NORMAL(isatty);
95 PROTO_NORMAL(issetugid);
96 PROTO_NORMAL(lchown);
97 PROTO_NORMAL(link);
98 PROTO_NORMAL(linkat);
99 /*PROTO_CANCEL(lockf);*/
100 PROTO_NORMAL(lseek);
101 /*PROTO_DEPRECATED(mkdtemp);		use declaration from stdlib.h */
102 PROTO_NORMAL(mkstemp);
103 /*PROTO_DEPRECATED(mkstemps);		use declaration from stdlib.h */
104 /*PROTO_DEPRECATED(mktemp);		use declaration from stdlib.h */
105 PROTO_NORMAL(nfssvc);
106 PROTO_DEPRECATED(nice);
107 PROTO_NORMAL(pathconf);
108 /*PROTO_CANCEL(pause);*/
109 PROTO_NORMAL(pipe);
110 PROTO_NORMAL(pipe2);
111 PROTO_NORMAL(pledge);
112 PROTO_CANCEL(pread);
113 PROTO_NORMAL(profil);
114 PROTO_CANCEL(pwrite);
115 PROTO_NORMAL(quotactl);
116 PROTO_DEPRECATED(rcmd);
117 PROTO_NORMAL(rcmd_af);
118 PROTO_NORMAL(rcmdsh);
119 PROTO_CANCEL(read);
120 PROTO_NORMAL(readlink);
121 PROTO_NORMAL(readlinkat);
122 PROTO_NORMAL(reboot);
123 PROTO_NORMAL(revoke);
124 PROTO_NORMAL(rmdir);
125 PROTO_DEPRECATED(rresvport);
126 PROTO_NORMAL(rresvport_af);
127 PROTO_DEPRECATED(ruserok);
128 PROTO_DEPRECATED(sbrk);
129 PROTO_CANCEL(select);
130 PROTO_DEPRECATED(setdomainname);
131 PROTO_NORMAL(setegid);
132 PROTO_NORMAL(seteuid);
133 PROTO_NORMAL(setgid);
134 PROTO_NORMAL(setgroups);
135 PROTO_DEPRECATED(sethostid);
136 PROTO_DEPRECATED(sethostname);
137 PROTO_NORMAL(setlogin);
138 PROTO_DEPRECATED(setmode);
139 PROTO_NORMAL(setpgid);
140 PROTO_DEPRECATED(setpgrp);
141 PROTO_NORMAL(setregid);
142 PROTO_NORMAL(setresgid);
143 PROTO_NORMAL(setresuid);
144 PROTO_NORMAL(setreuid);
145 PROTO_NORMAL(setsid);
146 PROTO_NORMAL(setuid);
147 PROTO_DEPRECATED(setusershell);
148 /*PROTO_CANCEL(sleep);*/
149 PROTO_DEPRECATED(strtofflags);
150 PROTO_DEPRECATED(swab);
151 PROTO_NORMAL(swapctl);
152 PROTO_NORMAL(symlink);
153 PROTO_NORMAL(symlinkat);
154 PROTO_NORMAL(sync);
155 PROTO_NORMAL(syscall);
156 PROTO_NORMAL(sysconf);
157 PROTO_DEPRECATED(tcgetpgrp);
158 PROTO_DEPRECATED(tcsetpgrp);
159 PROTO_NORMAL(truncate);
160 PROTO_NORMAL(ttyname);
161 PROTO_NORMAL(ttyname_r);
162 PROTO_DEPRECATED(ualarm);
163 PROTO_NORMAL(unlink);
164 PROTO_NORMAL(unlinkat);
165 PROTO_DEPRECATED(usleep);
166 PROTO_WRAP(vfork);
167 PROTO_CANCEL(write);
168 
169 #endif /* !_LIBC_UNISTD_H_ */
170