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