Annotation of src/include/unistd.h, Revision 1.33
1.33 ! millert 1: /* $OpenBSD: unistd.h,v 1.32 2000/07/19 19:26:04 mickey Exp $ */
1.6 deraadt 2: /* $NetBSD: unistd.h,v 1.26.4.1 1996/05/28 02:31:51 mrg Exp $ */
1.1 deraadt 3:
4: /*-
5: * Copyright (c) 1991 The Regents of the University of California.
6: * All rights reserved.
7: *
8: * Redistribution and use in source and binary forms, with or without
9: * modification, are permitted provided that the following conditions
10: * are met:
11: * 1. Redistributions of source code must retain the above copyright
12: * notice, this list of conditions and the following disclaimer.
13: * 2. Redistributions in binary form must reproduce the above copyright
14: * notice, this list of conditions and the following disclaimer in the
15: * documentation and/or other materials provided with the distribution.
16: * 3. All advertising materials mentioning features or use of this software
17: * must display the following acknowledgement:
18: * This product includes software developed by the University of
19: * California, Berkeley and its contributors.
20: * 4. Neither the name of the University nor the names of its contributors
21: * may be used to endorse or promote products derived from this software
22: * without specific prior written permission.
23: *
24: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34: * SUCH DAMAGE.
35: *
36: * @(#)unistd.h 5.13 (Berkeley) 6/17/91
37: */
38:
39: #ifndef _UNISTD_H_
40: #define _UNISTD_H_
41:
42: #include <sys/cdefs.h>
43: #include <sys/types.h>
44: #include <sys/unistd.h>
45:
46: #define STDIN_FILENO 0 /* standard input file descriptor */
47: #define STDOUT_FILENO 1 /* standard output file descriptor */
48: #define STDERR_FILENO 2 /* standard error file descriptor */
49:
50: #ifndef NULL
1.26 espie 51: #ifdef __GNUG__
1.27 espie 52: #define NULL __null
1.26 espie 53: #else
1.1 deraadt 54: #define NULL 0 /* null pointer constant */
1.26 espie 55: #endif
1.1 deraadt 56: #endif
57:
58: __BEGIN_DECLS
59: __dead void _exit __P((int)) __attribute__((noreturn));
60: int access __P((const char *, int));
1.18 deraadt 61: unsigned int alarm __P((unsigned int));
1.1 deraadt 62: int chdir __P((const char *));
63: int chown __P((const char *, uid_t, gid_t));
64: int close __P((int));
65: size_t confstr __P((int, char *, size_t));
66: char *cuserid __P((char *));
67: int dup __P((int));
68: int dup2 __P((int, int));
69: int execl __P((const char *, const char *, ...));
70: int execle __P((const char *, const char *, ...));
71: int execlp __P((const char *, const char *, ...));
72: int execv __P((const char *, char * const *));
73: int execve __P((const char *, char * const *, char * const *));
74: int execvp __P((const char *, char * const *));
75: pid_t fork __P((void));
1.11 deraadt 76: long fpathconf __P((int, int));
1.1 deraadt 77: char *getcwd __P((char *, size_t));
78: gid_t getegid __P((void));
79: uid_t geteuid __P((void));
80: gid_t getgid __P((void));
81: int getgroups __P((int, gid_t *));
82: char *getlogin __P((void));
1.24 d 83: int getlogin_r __P((char *, size_t));
1.1 deraadt 84: pid_t getpgrp __P((void));
85: pid_t getpid __P((void));
1.23 deraadt 86: pid_t getpgid __P((pid_t));
1.1 deraadt 87: pid_t getppid __P((void));
1.33 ! millert 88: pid_t getsid __P((pid_t));
1.1 deraadt 89: uid_t getuid __P((void));
90: int isatty __P((int));
91: int link __P((const char *, const char *));
92: off_t lseek __P((int, off_t, int));
1.11 deraadt 93: long pathconf __P((const char *, int));
1.1 deraadt 94: int pause __P((void));
95: int pipe __P((int *));
96: ssize_t read __P((int, void *, size_t));
97: int rmdir __P((const char *));
98: int setgid __P((gid_t));
99: int setpgid __P((pid_t, pid_t));
100: pid_t setsid __P((void));
101: int setuid __P((uid_t));
1.18 deraadt 102: unsigned int sleep __P((unsigned int));
1.11 deraadt 103: long sysconf __P((int));
1.1 deraadt 104: pid_t tcgetpgrp __P((int));
105: int tcsetpgrp __P((int, pid_t));
106: char *ttyname __P((int));
1.24 d 107: int ttyname_r __P((int, char *, size_t));
1.1 deraadt 108: int unlink __P((const char *));
109: ssize_t write __P((int, const void *, size_t));
110:
111: #ifndef _POSIX_SOURCE
112:
113: /* structure timeval required for select() */
114: #include <sys/time.h>
115:
1.31 deraadt 116: /*
117: * X/Open CAE Specification Issue 5 Version 2
118: */
119: #if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || \
120: (_XOPEN_VERSION - 0) >= 500
121: ssize_t pread __P((int, void *, size_t, off_t));
122: ssize_t pwrite __P((int, const void *, size_t, off_t));
123: #endif
124:
1.1 deraadt 125: int acct __P((const char *));
126: char *brk __P((const char *));
127: int chroot __P((const char *));
128: char *crypt __P((const char *, const char *));
129: int des_cipher __P((const char *, char *, long, int));
130: int des_setkey __P((const char *key));
131: int encrypt __P((char *, int));
132: void endusershell __P((void));
133: int exect __P((const char *, char * const *, char * const *));
134: int fchdir __P((int));
135: int fchown __P((int, uid_t, gid_t));
1.32 mickey 136: char *fflagstostr __P((u_int32_t));
1.1 deraadt 137: int fsync __P((int));
138: int ftruncate __P((int, off_t));
1.21 deraadt 139: int getdomainname __P((char *, size_t));
1.1 deraadt 140: int getdtablesize __P((void));
1.9 deraadt 141: int getgrouplist __P((const char *, gid_t, gid_t *, int *));
1.1 deraadt 142: long gethostid __P((void));
1.21 deraadt 143: int gethostname __P((char *, size_t));
1.1 deraadt 144: mode_t getmode __P((const void *, mode_t));
145: int getpagesize __P((void));
146: char *getpass __P((const char *));
147: char *getusershell __P((void));
148: char *getwd __P((char *)); /* obsoleted by getcwd() */
1.5 tholo 149: int initgroups __P((const char *, gid_t));
1.6 deraadt 150: int iruserok __P((u_int32_t, int, const char *, const char *));
1.29 itojun 151: int iruserok_sa __P((const void *, int, int, const char *, const char *));
1.12 downsj 152: int lchown __P((const char *, uid_t, gid_t));
1.13 millert 153: char *mkdtemp __P((char *));
1.1 deraadt 154: int mkstemp __P((char *));
1.22 deraadt 155: int mkstemps __P((char *, int));
1.1 deraadt 156: char *mktemp __P((char *));
157: int nfssvc __P((int, void *));
158: int nice __P((int));
159: void psignal __P((unsigned int, const char *));
160: extern __const char *__const sys_siglist[];
1.19 deraadt 161: int profil __P((char *, size_t, unsigned long, unsigned int));
1.1 deraadt 162: int rcmd __P((char **, int, const char *,
163: const char *, const char *, int *));
1.29 itojun 164: int rcmd_af __P((char **, int, const char *,
165: const char *, const char *, int *, int));
1.7 millert 166: int rcmdsh __P((char **, int, const char *,
167: const char *, const char *, char *));
1.1 deraadt 168: char *re_comp __P((const char *));
169: int re_exec __P((const char *));
1.20 deraadt 170: int readlink __P((const char *, char *, size_t));
1.1 deraadt 171: int reboot __P((int));
172: int revoke __P((const char *));
1.3 deraadt 173: int rfork __P((int opts));
1.1 deraadt 174: int rresvport __P((int *));
1.28 deraadt 175: int rresvport_af __P((int *, int));
1.1 deraadt 176: int ruserok __P((const char *, int, const char *, const char *));
1.10 deraadt 177: int quotactl __P((const char *, int, int, char *));
1.1 deraadt 178: char *sbrk __P((int));
1.31 deraadt 179:
180: #if !defined(_XOPEN_SOURCE)
1.1 deraadt 181: int select __P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
1.19 deraadt 182: #endif
1.31 deraadt 183:
1.21 deraadt 184: int setdomainname __P((const char *, size_t));
1.1 deraadt 185: int setegid __P((gid_t));
186: int seteuid __P((uid_t));
187: int setgroups __P((int, const gid_t *));
1.4 tholo 188: int sethostid __P((long));
1.21 deraadt 189: int sethostname __P((const char *, size_t));
1.1 deraadt 190: int setkey __P((const char *));
191: int setlogin __P((const char *));
192: void *setmode __P((const char *));
193: int setpgrp __P((pid_t pid, pid_t pgrp)); /* obsoleted by setpgid() */
194: int setregid __P((int, int));
195: int setreuid __P((int, int));
196: int setrgid __P((gid_t));
197: int setruid __P((uid_t));
198: void setusershell __P((void));
1.32 mickey 199: int strtofflags __P((char **, u_int32_t *, u_int32_t *));
1.17 deraadt 200: void swab __P((const void *, void *, size_t));
1.1 deraadt 201: int swapon __P((const char *));
1.30 deraadt 202: int swapctl __P((int cmd, const void *arg, int misc));
1.1 deraadt 203: int symlink __P((const char *, const char *));
204: void sync __P((void));
205: int syscall __P((int, ...));
206: int truncate __P((const char *, off_t));
207: int ttyslot __P((void));
1.19 deraadt 208: unsigned int ualarm __P((unsigned int, unsigned int));
1.1 deraadt 209: int undelete __P((const char *));
1.16 tholo 210: int usleep __P((useconds_t));
1.1 deraadt 211: void *valloc __P((size_t)); /* obsoleted by malloc() */
212: pid_t vfork __P((void));
1.8 deraadt 213: int issetugid __P((void));
1.1 deraadt 214:
215: int getopt __P((int, char * const *, const char *));
216: extern char *optarg; /* getopt(3) external variables */
217: extern int opterr;
218: extern int optind;
219: extern int optopt;
220: extern int optreset;
221: int getsubopt __P((char **, char * const *, char **));
222: extern char *suboptarg; /* getsubopt(3) external variable */
223: #endif /* !_POSIX_SOURCE */
1.15 deraadt 224:
225: #if (!defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE) && \
226: !defined(_XOPEN_SOURCE)) || \
227: (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE_EXTENDED - 0 == 1)
228: #define F_ULOCK 0
229: #define F_LOCK 1
230: #define F_TLOCK 2
231: #define F_TEST 3
232: int lockf __P((int, int, off_t));
233: #endif /* (!defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE)) || ... */
1.1 deraadt 234: __END_DECLS
235:
236: #endif /* !_UNISTD_H_ */