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