xref: /openbsd-src/lib/libc/hidden/unistd.h (revision 5f31b145b29afa4d23f77b01b024bd0ecaf3a016)
1*5f31b145Sguenther /*	$OpenBSD: unistd.h,v 1.14 2024/05/18 05:20:22 guenther Exp $	*/
2b33a8d55Sguenther /*
3b33a8d55Sguenther  * Copyright (c) 2015 Philip Guenther <guenther@openbsd.org>
4b33a8d55Sguenther  *
5b33a8d55Sguenther  * Permission to use, copy, modify, and distribute this software for any
6b33a8d55Sguenther  * purpose with or without fee is hereby granted, provided that the above
7b33a8d55Sguenther  * copyright notice and this permission notice appear in all copies.
8b33a8d55Sguenther  *
9b33a8d55Sguenther  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10b33a8d55Sguenther  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11b33a8d55Sguenther  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12b33a8d55Sguenther  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13b33a8d55Sguenther  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14b33a8d55Sguenther  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15b33a8d55Sguenther  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16b33a8d55Sguenther  */
17b33a8d55Sguenther 
18b33a8d55Sguenther #ifndef _LIBC_UNISTD_H_
19b33a8d55Sguenther #define	_LIBC_UNISTD_H_
20b33a8d55Sguenther 
21b33a8d55Sguenther #include_next <unistd.h>
22b33a8d55Sguenther 
235af055cdSguenther __BEGIN_HIDDEN_DECLS
245af055cdSguenther /* shared between getpagesize(), sysconf(), and _csu_finish() */
255af055cdSguenther extern int	_pagesize;
265af055cdSguenther __END_HIDDEN_DECLS
275af055cdSguenther 
28170ca6cdSguenther /* the real syscall behind getcwd(3) and getwd(3) */
29170ca6cdSguenther int __getcwd(char *buf, size_t len);
30170ca6cdSguenther 
31170ca6cdSguenther PROTO_NORMAL(__getcwd);
320e3c6306Sguenther PROTO_NORMAL(__tfork_thread);
3315a0f535Sguenther PROTO_NORMAL(_exit);
3415a0f535Sguenther PROTO_NORMAL(access);
3515a0f535Sguenther PROTO_NORMAL(acct);
360e3c6306Sguenther PROTO_DEPRECATED(alarm);
3715a0f535Sguenther PROTO_DEPRECATED(brk);
3815a0f535Sguenther PROTO_NORMAL(chdir);
3915a0f535Sguenther PROTO_NORMAL(chown);
4015a0f535Sguenther PROTO_NORMAL(chroot);
41fe38b55cSguenther PROTO_CANCEL(close);
42fe38b55cSguenther PROTO_CANCEL(closefrom);
430e3c6306Sguenther PROTO_DEPRECATED(confstr);
440e3c6306Sguenther PROTO_NORMAL(crypt);
450e3c6306Sguenther PROTO_NORMAL(crypt_checkpass);
460e3c6306Sguenther PROTO_NORMAL(crypt_newhash);
4715a0f535Sguenther PROTO_NORMAL(dup);
4815a0f535Sguenther PROTO_NORMAL(dup2);
4915a0f535Sguenther PROTO_NORMAL(dup3);
500e3c6306Sguenther PROTO_DEPRECATED(endusershell);
510e3c6306Sguenther PROTO_NORMAL(execl);
520e3c6306Sguenther PROTO_DEPRECATED(execle);
530e3c6306Sguenther PROTO_DEPRECATED(execlp);
540e3c6306Sguenther PROTO_DEPRECATED(execv);
5515a0f535Sguenther PROTO_NORMAL(execve);
560e3c6306Sguenther PROTO_NORMAL(execvp);
570e3c6306Sguenther PROTO_NORMAL(execvpe);
5815a0f535Sguenther PROTO_NORMAL(faccessat);
5915a0f535Sguenther PROTO_NORMAL(fchdir);
6015a0f535Sguenther PROTO_NORMAL(fchown);
6115a0f535Sguenther PROTO_NORMAL(fchownat);
620e3c6306Sguenther /*PROTO_CANCEL(fdatasync);*/
630e3c6306Sguenther PROTO_DEPRECATED(fflagstostr);
64fe38b55cSguenther PROTO_WRAP(fork);
6515a0f535Sguenther PROTO_NORMAL(fpathconf);
66fe38b55cSguenther PROTO_CANCEL(fsync);
67b33a8d55Sguenther PROTO_NORMAL(ftruncate);
68fe38b55cSguenther PROTO_NORMAL(getcwd);
690e3c6306Sguenther PROTO_NORMAL(getdomainname);
7015a0f535Sguenther PROTO_NORMAL(getdtablecount);
710e3c6306Sguenther PROTO_DEPRECATED(getdtablesize);
7215a0f535Sguenther PROTO_NORMAL(getegid);
7315a0f535Sguenther PROTO_NORMAL(getentropy);
7415a0f535Sguenther PROTO_NORMAL(geteuid);
7515a0f535Sguenther PROTO_NORMAL(getgid);
760e3c6306Sguenther PROTO_NORMAL(getgrouplist);
7715a0f535Sguenther PROTO_NORMAL(getgroups);
780e3c6306Sguenther PROTO_DEPRECATED(gethostid);
790e3c6306Sguenther PROTO_NORMAL(gethostname);
80d598eb07Sguenther PROTO_DEPRECATED(getlogin);
810e3c6306Sguenther PROTO_NORMAL(getlogin_r);
820e3c6306Sguenther PROTO_DEPRECATED(getmode);
830e3c6306Sguenther PROTO_DEPRECATED(getopt);
840e3c6306Sguenther PROTO_NORMAL(getpagesize);
850e3c6306Sguenther PROTO_DEPRECATED(getpass);
8615a0f535Sguenther PROTO_NORMAL(getpgid);
8715a0f535Sguenther PROTO_NORMAL(getpgrp);
8815a0f535Sguenther PROTO_NORMAL(getpid);
8915a0f535Sguenther PROTO_NORMAL(getppid);
9015a0f535Sguenther PROTO_NORMAL(getresgid);
9115a0f535Sguenther PROTO_NORMAL(getresuid);
9215a0f535Sguenther PROTO_NORMAL(getsid);
9315a0f535Sguenther PROTO_NORMAL(getthrid);
94170ca6cdSguenther PROTO_NORMAL(getthrname);
9515a0f535Sguenther PROTO_NORMAL(getuid);
960e3c6306Sguenther PROTO_DEPRECATED(getusershell);
970e3c6306Sguenther PROTO_DEPRECATED(getwd);
980e3c6306Sguenther PROTO_NORMAL(initgroups);
990e3c6306Sguenther PROTO_NORMAL(isatty);
10015a0f535Sguenther PROTO_NORMAL(issetugid);
10115a0f535Sguenther PROTO_NORMAL(lchown);
10215a0f535Sguenther PROTO_NORMAL(link);
10315a0f535Sguenther PROTO_NORMAL(linkat);
1040e3c6306Sguenther /*PROTO_CANCEL(lockf);*/
105b33a8d55Sguenther PROTO_NORMAL(lseek);
1060d943ef0Sguenther /*PROTO_DEPRECATED(mkdtemp);		use declaration from stdlib.h */
1070e3c6306Sguenther PROTO_NORMAL(mkstemp);
1080e3c6306Sguenther /*PROTO_DEPRECATED(mkstemps);		use declaration from stdlib.h */
1090e3c6306Sguenther /*PROTO_DEPRECATED(mktemp);		use declaration from stdlib.h */
11015a0f535Sguenther PROTO_NORMAL(nfssvc);
1110e3c6306Sguenther PROTO_DEPRECATED(nice);
11215a0f535Sguenther PROTO_NORMAL(pathconf);
113*5f31b145Sguenther PROTO_NORMAL(pathconfat);
1140e3c6306Sguenther /*PROTO_CANCEL(pause);*/
11515a0f535Sguenther PROTO_NORMAL(pipe);
11615a0f535Sguenther PROTO_NORMAL(pipe2);
117f7054341Sderaadt PROTO_NORMAL(pledge);
118fe38b55cSguenther PROTO_CANCEL(pread);
11915a0f535Sguenther PROTO_NORMAL(profil);
120fe38b55cSguenther PROTO_CANCEL(pwrite);
12115a0f535Sguenther PROTO_NORMAL(quotactl);
1220e3c6306Sguenther PROTO_DEPRECATED(rcmd);
1230e3c6306Sguenther PROTO_NORMAL(rcmd_af);
1240e3c6306Sguenther PROTO_NORMAL(rcmdsh);
125fe38b55cSguenther PROTO_CANCEL(read);
12615a0f535Sguenther PROTO_NORMAL(readlink);
12715a0f535Sguenther PROTO_NORMAL(readlinkat);
12815a0f535Sguenther PROTO_NORMAL(reboot);
12915a0f535Sguenther PROTO_NORMAL(revoke);
13015a0f535Sguenther PROTO_NORMAL(rmdir);
1310e3c6306Sguenther PROTO_DEPRECATED(rresvport);
1320e3c6306Sguenther PROTO_NORMAL(rresvport_af);
1330e3c6306Sguenther PROTO_DEPRECATED(ruserok);
13415a0f535Sguenther PROTO_DEPRECATED(sbrk);
1350e3c6306Sguenther PROTO_DEPRECATED(setdomainname);
13615a0f535Sguenther PROTO_NORMAL(setegid);
13715a0f535Sguenther PROTO_NORMAL(seteuid);
13815a0f535Sguenther PROTO_NORMAL(setgid);
13915a0f535Sguenther PROTO_NORMAL(setgroups);
1400e3c6306Sguenther PROTO_DEPRECATED(sethostid);
1410e3c6306Sguenther PROTO_DEPRECATED(sethostname);
142d598eb07Sguenther PROTO_NORMAL(setlogin);
1430e3c6306Sguenther PROTO_DEPRECATED(setmode);
14415a0f535Sguenther PROTO_NORMAL(setpgid);
1450e3c6306Sguenther PROTO_DEPRECATED(setpgrp);
14615a0f535Sguenther PROTO_NORMAL(setregid);
14715a0f535Sguenther PROTO_NORMAL(setresgid);
14815a0f535Sguenther PROTO_NORMAL(setresuid);
14915a0f535Sguenther PROTO_NORMAL(setreuid);
15015a0f535Sguenther PROTO_NORMAL(setsid);
151170ca6cdSguenther PROTO_NORMAL(setthrname);
15215a0f535Sguenther PROTO_NORMAL(setuid);
1530e3c6306Sguenther PROTO_DEPRECATED(setusershell);
1540e3c6306Sguenther /*PROTO_CANCEL(sleep);*/
1550e3c6306Sguenther PROTO_DEPRECATED(strtofflags);
1560e3c6306Sguenther PROTO_DEPRECATED(swab);
15715a0f535Sguenther PROTO_NORMAL(swapctl);
15815a0f535Sguenther PROTO_NORMAL(symlink);
15915a0f535Sguenther PROTO_NORMAL(symlinkat);
16015a0f535Sguenther PROTO_NORMAL(sync);
1610e3c6306Sguenther PROTO_NORMAL(sysconf);
1620e3c6306Sguenther PROTO_DEPRECATED(tcgetpgrp);
1630e3c6306Sguenther PROTO_DEPRECATED(tcsetpgrp);
164b33a8d55Sguenther PROTO_NORMAL(truncate);
1650e3c6306Sguenther PROTO_NORMAL(ttyname);
1660e3c6306Sguenther PROTO_NORMAL(ttyname_r);
1670e3c6306Sguenther PROTO_DEPRECATED(ualarm);
16815a0f535Sguenther PROTO_NORMAL(unlink);
16915a0f535Sguenther PROTO_NORMAL(unlinkat);
1708b23add8Sbeck PROTO_NORMAL(unveil);
1710e3c6306Sguenther PROTO_DEPRECATED(usleep);
172fe38b55cSguenther PROTO_WRAP(vfork);
173fe38b55cSguenther PROTO_CANCEL(write);
174b33a8d55Sguenther 
175b33a8d55Sguenther #endif /* !_LIBC_UNISTD_H_ */
176