xref: /openbsd/lib/libc/hidden/unistd.h (revision 5af055cd)
1 /*	$OpenBSD: unistd.h,v 1.6 2016/03/20 02:32:40 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_BARE(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_BARE(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_DEPRECATED(iruserok);
95 PROTO_NORMAL(iruserok_sa);
96 PROTO_NORMAL(isatty);
97 PROTO_NORMAL(issetugid);
98 PROTO_NORMAL(lchown);
99 PROTO_NORMAL(link);
100 PROTO_NORMAL(linkat);
101 /*PROTO_CANCEL(lockf);*/
102 PROTO_NORMAL(lseek);
103 /*PROTO_DEPRECATED(mkdtemp);		use declaration from stdlib.h */
104 PROTO_NORMAL(mkstemp);
105 /*PROTO_DEPRECATED(mkstemps);		use declaration from stdlib.h */
106 /*PROTO_DEPRECATED(mktemp);		use declaration from stdlib.h */
107 PROTO_NORMAL(nfssvc);
108 PROTO_DEPRECATED(nice);
109 PROTO_NORMAL(pathconf);
110 /*PROTO_CANCEL(pause);*/
111 PROTO_NORMAL(pipe);
112 PROTO_NORMAL(pipe2);
113 PROTO_NORMAL(pledge);
114 /*PROTO_CANCEL(pread);*/
115 PROTO_NORMAL(profil);
116 /*PROTO_CANCEL(pwrite);*/
117 PROTO_NORMAL(quotactl);
118 PROTO_DEPRECATED(rcmd);
119 PROTO_NORMAL(rcmd_af);
120 PROTO_NORMAL(rcmdsh);
121 /*PROTO_CANCEL(read);*/
122 PROTO_NORMAL(readlink);
123 PROTO_NORMAL(readlinkat);
124 PROTO_NORMAL(reboot);
125 PROTO_NORMAL(revoke);
126 PROTO_NORMAL(rmdir);
127 PROTO_DEPRECATED(rresvport);
128 PROTO_NORMAL(rresvport_af);
129 PROTO_DEPRECATED(ruserok);
130 PROTO_DEPRECATED(sbrk);
131 /*PROTO_CANCEL(select);*/
132 PROTO_DEPRECATED(setdomainname);
133 PROTO_NORMAL(setegid);
134 PROTO_NORMAL(seteuid);
135 PROTO_NORMAL(setgid);
136 PROTO_NORMAL(setgroups);
137 PROTO_DEPRECATED(sethostid);
138 PROTO_DEPRECATED(sethostname);
139 /*PROTO_WRAP(setlogin);*/
140 PROTO_DEPRECATED(setmode);
141 PROTO_NORMAL(setpgid);
142 PROTO_DEPRECATED(setpgrp);
143 PROTO_NORMAL(setregid);
144 PROTO_NORMAL(setresgid);
145 PROTO_NORMAL(setresuid);
146 PROTO_NORMAL(setreuid);
147 PROTO_NORMAL(setsid);
148 PROTO_NORMAL(setuid);
149 PROTO_DEPRECATED(setusershell);
150 /*PROTO_CANCEL(sleep);*/
151 PROTO_DEPRECATED(strtofflags);
152 PROTO_DEPRECATED(swab);
153 PROTO_NORMAL(swapctl);
154 PROTO_NORMAL(symlink);
155 PROTO_NORMAL(symlinkat);
156 PROTO_NORMAL(sync);
157 PROTO_NORMAL(syscall);
158 PROTO_NORMAL(sysconf);
159 PROTO_DEPRECATED(tcgetpgrp);
160 PROTO_DEPRECATED(tcsetpgrp);
161 PROTO_NORMAL(truncate);
162 PROTO_NORMAL(ttyname);
163 PROTO_NORMAL(ttyname_r);
164 PROTO_DEPRECATED(ualarm);
165 PROTO_NORMAL(unlink);
166 PROTO_NORMAL(unlinkat);
167 PROTO_DEPRECATED(usleep);
168 /*PROTO_WRAP(vfork);*/
169 /*PROTO_CANCEL(write);*/
170 
171 #endif /* !_LIBC_UNISTD_H_ */
172