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