Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 220 lines (209 sloc) 8.215 kb
ad061ad Initial revision
itojun authored
1 /*-
2 * Copyright (c) 1991, 1993, 1994
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. All advertising materials mentioning features or use of this software
14 * must display the following acknowledgement:
15 * This product includes software developed by the University of
16 * California, Berkeley and its contributors.
17 * 4. Neither the name of the University nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)unistd.h 8.12 (Berkeley) 4/27/95
7b83a64 sync with 3.5-RELEASE.
sumikawa authored
34 * $FreeBSD: src/include/unistd.h,v 1.24.2.2 1999/12/23 17:46:52 jhb Exp $
ad061ad Initial revision
itojun authored
35 */
36
37 #ifndef _UNISTD_H_
38 #define _UNISTD_H_
39
40 #include <sys/cdefs.h>
41 #include <sys/types.h>
42 #include <sys/unistd.h>
43
44 #define STDIN_FILENO 0 /* standard input file descriptor */
45 #define STDOUT_FILENO 1 /* standard output file descriptor */
46 #define STDERR_FILENO 2 /* standard error file descriptor */
47
48 #ifndef NULL
49 #define NULL 0 /* null pointer constant */
50 #endif
51
52 #ifndef _POSIX_SOURCE
53 #define F_ULOCK 0 /* unlock locked section */
54 #define F_LOCK 1 /* lock a section for exclusive use */
55 #define F_TLOCK 2 /* test and lock a section for exclusive use */
56 #define F_TEST 3 /* test a section for locks by other procs */
57 #endif
58
59 __BEGIN_DECLS
60 void _exit __P((int)) __dead2;
61 int access __P((const char *, int));
62 unsigned int alarm __P((unsigned int));
63 int chdir __P((const char *));
64 int chown __P((const char *, uid_t, gid_t));
65 int close __P((int));
66 int dup __P((int));
67 int dup2 __P((int, int));
68 int execl __P((const char *, const char *, ...));
69 int execle __P((const char *, const char *, ...));
70 int execlp __P((const char *, const char *, ...));
71 int execv __P((const char *, char * const *));
72 int execve __P((const char *, char * const *, char * const *));
73 int execvp __P((const char *, char * const *));
74 pid_t fork __P((void));
75 long fpathconf __P((int, int));
76 char *getcwd __P((char *, size_t));
77 gid_t getegid __P((void));
78 uid_t geteuid __P((void));
79 gid_t getgid __P((void));
80 int getgroups __P((int, gid_t []));
81 char *getlogin __P((void));
82 pid_t getpgrp __P((void));
83 pid_t getpid __P((void));
84 pid_t getppid __P((void));
85 uid_t getuid __P((void));
86 int isatty __P((int));
87 int link __P((const char *, const char *));
88 #ifndef _LSEEK_DECLARED
89 #define _LSEEK_DECLARED
90 off_t lseek __P((int, off_t, int));
91 #endif
92 long pathconf __P((const char *, int));
93 int pause __P((void));
94 int pipe __P((int *));
95 ssize_t read __P((int, void *, size_t));
96 int rmdir __P((const char *));
97 int setgid __P((gid_t));
98 int setpgid __P((pid_t, pid_t));
99 pid_t setsid __P((void));
100 int setuid __P((uid_t));
101 unsigned int sleep __P((unsigned int));
102 long sysconf __P((int));
103 pid_t tcgetpgrp __P((int));
104 int tcsetpgrp __P((int, pid_t));
105 char *ttyname __P((int));
106 int unlink __P((const char *));
107 ssize_t write __P((int, const void *, size_t));
108
109 extern char *optarg; /* getopt(3) external variables */
110 extern int optind, opterr, optopt;
111 int getopt __P((int, char * const [], const char *));
112
113 #ifndef _POSIX_SOURCE
114 #ifdef __STDC__
115 struct timeval; /* select(2) */
116 #endif
117 int acct __P((const char *));
118 int async_daemon __P((void));
119 char *brk __P((const char *));
120 int chroot __P((const char *));
121 size_t confstr __P((int, char *, size_t));
122 char *crypt __P((const char *, const char *));
123 int des_cipher __P((const char *, char *, long, int));
124 int des_setkey __P((const char *key));
125 int encrypt __P((char *, int));
126 void endusershell __P((void));
127 int exect __P((const char *, char * const *, char * const *));
128 int fchdir __P((int));
129 int fchown __P((int, uid_t, gid_t));
130 int fsync __P((int));
131 #ifndef _FTRUNCATE_DECLARED
132 #define _FTRUNCATE_DECLARED
133 int ftruncate __P((int, off_t));
134 #endif
135 int getdomainname __P((char *, int));
136 int getdtablesize __P((void));
137 int getgrouplist __P((const char *, int, int *, int *));
138 long gethostid __P((void));
139 int gethostname __P((char *, int));
140 mode_t getmode __P((const void *, mode_t));
141 int getpagesize __P((void)) __pure2;
142 char *getpass __P((const char *));
143 int getpgid __P((pid_t _pid));
144 int getsid __P((pid_t _pid));
145 char *getusershell __P((void));
146 char *getwd __P((char *)); /* obsoleted by getcwd() */
147 int initgroups __P((const char *, int));
148 int iruserok __P((unsigned long, int, const char *, const char *));
149 int issetugid __P((void));
150 int lchown __P((const char *, uid_t, gid_t));
151 int lockf __P((int, int, off_t));
152 char *mkdtemp __P((char *));
153 int mknod __P((const char *, mode_t, dev_t));
154 int mkstemp __P((char *));
7b83a64 sync with 3.5-RELEASE.
sumikawa authored
155 int mkstemps __P((char *, int));
ad061ad Initial revision
itojun authored
156 char *mktemp __P((char *));
157 int nfssvc __P((int, void *));
158 int nice __P((int));
159 ssize_t pread __P((int, void *, size_t, off_t));
160 int profil __P((char *, int, int, int));
161 ssize_t pwrite __P((int, const void *, size_t, off_t));
162 int rcmd __P((char **, int, const char *,
163 const char *, const char *, int *));
164 char *re_comp __P((const char *));
165 int re_exec __P((const char *));
166 int readlink __P((const char *, char *, int));
167 int reboot __P((int));
168 int revoke __P((const char *));
169 pid_t rfork __P((int));
170 int rresvport __P((int *));
171 int ruserok __P((const char *, int, const char *, const char *));
172 char *sbrk __P((int));
173 int select __P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
174 int setdomainname __P((const char *, int));
175 int setegid __P((gid_t));
176 int seteuid __P((uid_t));
177 int setgroups __P((int, const gid_t *));
178 void sethostid __P((long));
179 int sethostname __P((const char *, int));
180 int setkey __P((const char *));
181 int setlogin __P((const char *));
182 void *setmode __P((const char *));
183 int setpgrp __P((pid_t _pid, pid_t _pgrp)); /* obsoleted by setpgid() */
184 int setregid __P((gid_t, gid_t));
185 int setreuid __P((uid_t, uid_t));
186 int setrgid __P((gid_t));
187 int setruid __P((uid_t));
188 void setusershell __P((void));
189 int swapon __P((const char *));
190 int symlink __P((const char *, const char *));
191 void sync __P((void));
192 int syscall __P((int, ...));
193 off_t __syscall __P((quad_t, ...));
194 #ifndef _TRUNCATE_DECLARED
195 #define _TRUNCATE_DECLARED
196 int truncate __P((const char *, off_t));
197 #endif
198 int ttyslot __P((void));
199 unsigned int ualarm __P((unsigned int, unsigned int));
200 int undelete __P((const char *));
201 int unwhiteout __P((const char *));
202 int usleep __P((unsigned int));
203 void *valloc __P((size_t)); /* obsoleted by malloc() */
204 pid_t vfork __P((void));
964c1c2 kame/freebsd3/include is now install-able.
itojun authored
205 #if 1 /*INET6*/
90bee14 declare prototype for rcmd_af (2292bis).
itojun authored
206 int rcmd_af __P((char **, int, const char *,
207 const char *, const char *, int *, int));
964c1c2 kame/freebsd3/include is now install-able.
itojun authored
208 int rresvport_af __P((int *, int));
209 int iruserok_af __P((const void *, int, const char *, const char *, int));
7013b2b sync with rcmd.c change. (not really tested)
itojun authored
210 int iruserok_sa __P((const void *, int, int, const char *, const char *));
964c1c2 kame/freebsd3/include is now install-able.
itojun authored
211 #endif
ad061ad Initial revision
itojun authored
212
213 extern char *suboptarg; /* getsubopt(3) external variable */
214 int getsubopt __P((char **, char * const *, char **));
215 #endif /* !_POSIX_SOURCE */
216 extern int optreset; /* getopt(3) external variable */
217 __END_DECLS
218
219 #endif /* !_UNISTD_H_ */
Something went wrong with that request. Please try again.