Annotation of src/include/unistd.h, Revision 1.4
1.2 deraadt 1: /* $NetBSD: unistd.h,v 1.26 1995/11/22 23:07:19 cgd Exp $ */
1.1 deraadt 2:
3: /*-
4: * Copyright (c) 1991 The Regents of the University of California.
5: * All rights reserved.
6: *
7: * Redistribution and use in source and binary forms, with or without
8: * modification, are permitted provided that the following conditions
9: * are met:
10: * 1. Redistributions of source code must retain the above copyright
11: * notice, this list of conditions and the following disclaimer.
12: * 2. Redistributions in binary form must reproduce the above copyright
13: * notice, this list of conditions and the following disclaimer in the
14: * documentation and/or other materials provided with the distribution.
15: * 3. All advertising materials mentioning features or use of this software
16: * must display the following acknowledgement:
17: * This product includes software developed by the University of
18: * California, Berkeley and its contributors.
19: * 4. Neither the name of the University nor the names of its contributors
20: * may be used to endorse or promote products derived from this software
21: * without specific prior written permission.
22: *
23: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33: * SUCH DAMAGE.
34: *
35: * @(#)unistd.h 5.13 (Berkeley) 6/17/91
36: */
37:
38: #ifndef _UNISTD_H_
39: #define _UNISTD_H_
40:
41: #include <sys/cdefs.h>
42: #include <sys/types.h>
43: #include <sys/unistd.h>
44:
45: #define STDIN_FILENO 0 /* standard input file descriptor */
46: #define STDOUT_FILENO 1 /* standard output file descriptor */
47: #define STDERR_FILENO 2 /* standard error file descriptor */
48:
49: #ifndef NULL
50: #define NULL 0 /* null pointer constant */
51: #endif
52:
53: __BEGIN_DECLS
54: __dead void _exit __P((int)) __attribute__((noreturn));
55: int access __P((const char *, int));
56: unsigned alarm __P((unsigned));
57: int chdir __P((const char *));
58: int chown __P((const char *, uid_t, gid_t));
59: int close __P((int));
60: size_t confstr __P((int, char *, size_t));
61: char *cuserid __P((char *));
62: int dup __P((int));
63: int dup2 __P((int, int));
64: int execl __P((const char *, const char *, ...));
65: int execle __P((const char *, const char *, ...));
66: int execlp __P((const char *, const char *, ...));
67: int execv __P((const char *, char * const *));
68: int execve __P((const char *, char * const *, char * const *));
69: int execvp __P((const char *, char * const *));
70: pid_t fork __P((void));
71: long fpathconf __P((int, int)); /* not yet */
72: char *getcwd __P((char *, size_t));
73: gid_t getegid __P((void));
74: uid_t geteuid __P((void));
75: gid_t getgid __P((void));
76: int getgroups __P((int, gid_t *));
77: char *getlogin __P((void));
78: pid_t getpgrp __P((void));
79: pid_t getpid __P((void));
80: pid_t getppid __P((void));
81: uid_t getuid __P((void));
82: int isatty __P((int));
83: int link __P((const char *, const char *));
84: off_t lseek __P((int, off_t, int));
85: long pathconf __P((const char *, int)); /* not yet */
86: int pause __P((void));
87: int pipe __P((int *));
88: ssize_t read __P((int, void *, size_t));
89: int rmdir __P((const char *));
90: int setgid __P((gid_t));
91: int setpgid __P((pid_t, pid_t));
92: pid_t setsid __P((void));
93: int setuid __P((uid_t));
94: unsigned sleep __P((unsigned));
95: long sysconf __P((int)); /* not yet */
96: pid_t tcgetpgrp __P((int));
97: int tcsetpgrp __P((int, pid_t));
98: char *ttyname __P((int));
99: int unlink __P((const char *));
100: ssize_t write __P((int, const void *, size_t));
101:
102: #ifndef _POSIX_SOURCE
103:
104: /* structure timeval required for select() */
105: #include <sys/time.h>
106:
107: int acct __P((const char *));
108: char *brk __P((const char *));
109: int chroot __P((const char *));
110: char *crypt __P((const char *, const char *));
111: int des_cipher __P((const char *, char *, long, int));
112: int des_setkey __P((const char *key));
113: int encrypt __P((char *, int));
114: void endusershell __P((void));
115: int exect __P((const char *, char * const *, char * const *));
116: int fchdir __P((int));
117: int fchown __P((int, uid_t, gid_t));
118: int fsync __P((int));
119: int ftruncate __P((int, off_t));
120: int getdomainname __P((char *, int));
121: int getdtablesize __P((void));
122: long gethostid __P((void));
123: int gethostname __P((char *, int));
124: mode_t getmode __P((const void *, mode_t));
125: int getpagesize __P((void));
126: char *getpass __P((const char *));
127: char *getusershell __P((void));
128: char *getwd __P((char *)); /* obsoleted by getcwd() */
129: int initgroups __P((const char *, int));
130: int iruserok __P((u_long, int, const char *, const char *));
131: int mknod __P((const char *, mode_t, dev_t));
132: int mkstemp __P((char *));
133: char *mktemp __P((char *));
134: int nfssvc __P((int, void *));
135: int nice __P((int));
136: void psignal __P((unsigned int, const char *));
137: extern __const char *__const sys_siglist[];
1.2 deraadt 138: int profil __P((char *, size_t, u_long, u_int));
1.1 deraadt 139: int rcmd __P((char **, int, const char *,
140: const char *, const char *, int *));
141: char *re_comp __P((const char *));
142: int re_exec __P((const char *));
143: int readlink __P((const char *, char *, int));
144: int reboot __P((int));
145: int revoke __P((const char *));
1.3 deraadt 146: int rfork __P((int opts));
1.1 deraadt 147: int rresvport __P((int *));
148: int ruserok __P((const char *, int, const char *, const char *));
149: char *sbrk __P((int));
150: int select __P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
151: int setdomainname __P((const char *, int));
152: int setegid __P((gid_t));
153: int seteuid __P((uid_t));
154: int setgroups __P((int, const gid_t *));
1.4 ! tholo 155: int sethostid __P((long));
1.1 deraadt 156: int sethostname __P((const char *, int));
157: int setkey __P((const char *));
158: int setlogin __P((const char *));
159: void *setmode __P((const char *));
160: int setpgrp __P((pid_t pid, pid_t pgrp)); /* obsoleted by setpgid() */
161: int setregid __P((int, int));
162: int setreuid __P((int, int));
163: int setrgid __P((gid_t));
164: int setruid __P((uid_t));
165: void setusershell __P((void));
166: int swapon __P((const char *));
167: int symlink __P((const char *, const char *));
168: void sync __P((void));
169: int syscall __P((int, ...));
170: int truncate __P((const char *, off_t));
171: int ttyslot __P((void));
172: u_int ualarm __P((u_int, u_int));
173: int undelete __P((const char *));
174: void usleep __P((u_int));
175: void *valloc __P((size_t)); /* obsoleted by malloc() */
176: pid_t vfork __P((void));
177:
178: int getopt __P((int, char * const *, const char *));
179: extern char *optarg; /* getopt(3) external variables */
180: extern int opterr;
181: extern int optind;
182: extern int optopt;
183: extern int optreset;
184: int getsubopt __P((char **, char * const *, char **));
185: extern char *suboptarg; /* getsubopt(3) external variable */
186: #endif /* !_POSIX_SOURCE */
187: __END_DECLS
188:
189: #endif /* !_UNISTD_H_ */