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