unistd.h revision 45513
1193326Sed/*-
2193326Sed * Copyright (c) 1991, 1993, 1994
3193326Sed *	The Regents of the University of California.  All rights reserved.
4193326Sed *
5193326Sed * Redistribution and use in source and binary forms, with or without
6193326Sed * modification, are permitted provided that the following conditions
7193326Sed * are met:
8193326Sed * 1. Redistributions of source code must retain the above copyright
9239462Sdim *    notice, this list of conditions and the following disclaimer.
10239462Sdim * 2. Redistributions in binary form must reproduce the above copyright
11239462Sdim *    notice, this list of conditions and the following disclaimer in the
12239462Sdim *    documentation and/or other materials provided with the distribution.
13193326Sed * 3. All advertising materials mentioning features or use of this software
14193326Sed *    must display the following acknowledgement:
15193326Sed *	This product includes software developed by the University of
16193326Sed *	California, Berkeley and its contributors.
17193326Sed * 4. Neither the name of the University nor the names of its contributors
18218893Sdim *    may be used to endorse or promote products derived from this software
19243830Sdim *    without specific prior written permission.
20193326Sed *
21226633Sdim * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22218893Sdim * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23206275Srdivacky * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24212904Sdim * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25198092Srdivacky * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26249423Sdim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27198092Srdivacky * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28193326Sed * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29193326Sed * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30226633Sdim * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31198092Srdivacky * SUCH DAMAGE.
32243830Sdim *
33193326Sed *	@(#)unistd.h	8.12 (Berkeley) 4/27/95
34218893Sdim */
35193326Sed
36199482Srdivacky#ifndef _UNISTD_H_
37218893Sdim#define	_UNISTD_H_
38223017Sdim
39198092Srdivacky#include <sys/cdefs.h>
40193326Sed#include <sys/types.h>
41193326Sed#include <sys/unistd.h>
42193326Sed
43193326Sed#define	 STDIN_FILENO	0	/* standard input file descriptor */
44193326Sed#define	STDOUT_FILENO	1	/* standard output file descriptor */
45193326Sed#define	STDERR_FILENO	2	/* standard error file descriptor */
46193326Sed
47193326Sed#ifndef NULL
48193326Sed#define	NULL		0	/* null pointer constant */
49206084Srdivacky#endif
50193326Sed
51212904Sdim#ifndef _POSIX_SOURCE
52212904Sdim#define	F_ULOCK		0	/* unlock locked section */
53210299Sed#define	F_LOCK		1	/* lock a section for exclusive use */
54193326Sed#define	F_TLOCK		2	/* test and lock a section for exclusive use */
55234353Sdim#define	F_TEST		3	/* test a section for locks by other procs */
56234353Sdim#endif
57234353Sdim
58234353Sdim__BEGIN_DECLS
59193326Sedvoid	 _exit __P((int)) __dead2;
60193326Sedint	 access __P((const char *, int));
61193326Sedunsigned int	 alarm __P((unsigned int));
62193326Sedint	 chdir __P((const char *));
63234353Sdimint	 chown __P((const char *, uid_t, gid_t));
64234353Sdimint	 close __P((int));
65193326Sedint	 dup __P((int));
66193326Sedint	 dup2 __P((int, int));
67234353Sdimint	 execl __P((const char *, const char *, ...));
68193326Sedint	 execle __P((const char *, const char *, ...));
69199482Srdivackyint	 execlp __P((const char *, const char *, ...));
70212904Sdimint	 execv __P((const char *, char * const *));
71199482Srdivackyint	 execve __P((const char *, char * const *, char * const *));
72199482Srdivackyint	 execvp __P((const char *, char * const *));
73193326Sedpid_t	 fork __P((void));
74193326Sedlong	 fpathconf __P((int, int));
75206084Srdivackychar	*getcwd __P((char *, size_t));
76234353Sdimgid_t	 getegid __P((void));
77234353Sdimuid_t	 geteuid __P((void));
78206084Srdivackygid_t	 getgid __P((void));
79212904Sdimint	 getgroups __P((int, gid_t []));
80249423Sdimchar	*getlogin __P((void));
81193326Sedpid_t	 getpgrp __P((void));
82234353Sdimpid_t	 getpid __P((void));
83193326Sedpid_t	 getppid __P((void));
84193326Seduid_t	 getuid __P((void));
85234353Sdimint	 isatty __P((int));
86234353Sdimint	 link __P((const char *, const char *));
87239462Sdim#ifndef _LSEEK_DECLARED
88234353Sdim#define	_LSEEK_DECLARED
89234353Sdimoff_t	 lseek __P((int, off_t, int));
90234353Sdim#endif
91234353Sdimlong	 pathconf __P((const char *, int));
92234353Sdimint	 pause __P((void));
93249423Sdimint	 pipe __P((int *));
94234353Sdimssize_t	 read __P((int, void *, size_t));
95234353Sdimint	 rmdir __P((const char *));
96234353Sdimint	 setgid __P((gid_t));
97234353Sdimint	 setpgid __P((pid_t, pid_t));
98193326Sedpid_t	 setsid __P((void));
99193326Sedint	 setuid __P((uid_t));
100193326Sedunsigned int	 sleep __P((unsigned int));
101210299Sedlong	 sysconf __P((int));
102206084Srdivackypid_t	 tcgetpgrp __P((int));
103193326Sedint	 tcsetpgrp __P((int, pid_t));
104193326Sedchar	*ttyname __P((int));
105193326Sedint	 unlink __P((const char *));
106210299Sedssize_t	 write __P((int, const void *, size_t));
107210299Sed
108210299Sedextern char *optarg;			/* getopt(3) external variables */
109210299Sedextern int optind, opterr, optopt;
110193326Sedint	 getopt __P((int, char * const [], const char *));
111193326Sed
112210299Sed#ifndef	_POSIX_SOURCE
113226633Sdim#ifdef	__STDC__
114206084Srdivackystruct timeval;				/* select(2) */
115193326Sed#endif
116193326Sedint	 acct __P((const char *));
117193326Sedint	 async_daemon __P((void));
118193326Sedchar	*brk __P((const char *));
119210299Sedint	 chroot __P((const char *));
120210299Sedsize_t	 confstr __P((int, char *, size_t));
121226633Sdimchar	*crypt __P((const char *, const char *));
122210299Sedint	 des_cipher __P((const char *, char *, long, int));
123210299Sedint	 des_setkey __P((const char *key));
124193326Sedint	 encrypt __P((char *, int));
125193326Sedvoid	 endusershell __P((void));
126239462Sdimint	 exect __P((const char *, char * const *, char * const *));
127239462Sdimint	 fchdir __P((int));
128239462Sdimint	 fchown __P((int, uid_t, gid_t));
129239462Sdimint	 fsync __P((int));
130239462Sdim#ifndef _FTRUNCATE_DECLARED
131239462Sdim#define	_FTRUNCATE_DECLARED
132234353Sdimint	 ftruncate __P((int, off_t));
133193326Sed#endif
134239462Sdimint	 getdomainname __P((char *, int));
135193326Sedint	 getdtablesize __P((void));
136218893Sdimint	 getgrouplist __P((const char *, int, int *, int *));
137218893Sdimlong	 gethostid __P((void));
138218893Sdimint	 gethostname __P((char *, int));
139218893Sdimmode_t	 getmode __P((const void *, mode_t));
140218893Sdimint	 getpagesize __P((void)) __pure2;
141193326Sedchar	*getpass __P((const char *));
142198092Srdivackyint	 getpgid __P((pid_t _pid));
143239462Sdimint	 getsid __P((pid_t _pid));
144239462Sdimchar	*getusershell __P((void));
145239462Sdimchar	*getwd __P((char *));			/* obsoleted by getcwd() */
146193326Sedint	 initgroups __P((const char *, int));
147193326Sedint	 iruserok __P((unsigned long, int, const char *, const char *));
148193326Sedint	 issetugid __P((void));
149198092Srdivackyint	 lchown __P((const char *, uid_t, gid_t));
150193326Sedint	 lockf __P((int, int, off_t));
151239462Sdimchar	*mkdtemp __P((char *));
152239462Sdimint	 mknod __P((const char *, mode_t, dev_t));
153239462Sdimint	 mkstemp __P((char *));
154239462Sdimint	 mkstemps __P((char *, int));
155239462Sdimchar	*mktemp __P((char *));
156239462Sdimint	 nfssvc __P((int, void *));
157239462Sdimint	 nice __P((int));
158239462Sdimssize_t	 pread __P((int, void *, size_t, off_t));
159239462Sdimint	 profil __P((char *, int, int, int));
160239462Sdimssize_t	 pwrite __P((int, const void *, size_t, off_t));
161239462Sdimint	 rcmd __P((char **, int, const char *,
162193326Sed		const char *, const char *, int *));
163210299Sedchar	*re_comp __P((const char *));
164239462Sdimint	 re_exec __P((const char *));
165239462Sdimint	 readlink __P((const char *, char *, int));
166198398Srdivackyint	 reboot __P((int));
167193326Sedint	 revoke __P((const char *));
168198092Srdivackypid_t	 rfork __P((int));
169193326Sedint	 rresvport __P((int *));
170193326Sedint	 ruserok __P((const char *, int, const char *, const char *));
171226633Sdimchar	*sbrk __P((int));
172226633Sdimint	 select __P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
173201361Srdivackyint	 setdomainname __P((const char *, int));
174193326Sedint	 setegid __P((gid_t));
175198092Srdivackyint	 seteuid __P((uid_t));
176239462Sdimint	 setgroups __P((int, const gid_t *));
177239462Sdimvoid	 sethostid __P((long));
178249423Sdimint	 sethostname __P((const char *, int));
179239462Sdimint	 setkey __P((const char *));
180210299Sedint	 setlogin __P((const char *));
181207619Srdivackyvoid	*setmode __P((const char *));
182207619Srdivackyint	 setpgrp __P((pid_t _pid, pid_t _pgrp)); /* obsoleted by setpgid() */
183207619Srdivackyint	 setregid __P((gid_t, gid_t));
184234353Sdimint	 setreuid __P((uid_t, uid_t));
185234353Sdimint	 setrgid __P((gid_t));
186193326Sedint	 setruid __P((uid_t));
187234353Sdimvoid	 setusershell __P((void));
188243830Sdimint	 swapon __P((const char *));
189226633Sdimint	 symlink __P((const char *, const char *));
190218893Sdimvoid	 sync __P((void));
191218893Sdimint	 syscall __P((int, ...));
192218893Sdimoff_t	 __syscall __P((quad_t, ...));
193239462Sdim#ifndef _TRUNCATE_DECLARED
194218893Sdim#define	_TRUNCATE_DECLARED
195239462Sdimint	 truncate __P((const char *, off_t));
196239462Sdim#endif
197239462Sdimint	 ttyslot __P((void));
198239462Sdimunsigned int	 ualarm __P((unsigned int, unsigned int));
199239462Sdimint	 undelete __P((const char *));
200239462Sdimint	 unwhiteout __P((const char *));
201218893Sdimint	 usleep __P((unsigned int));
202218893Sdimvoid	*valloc __P((size_t));			/* obsoleted by malloc() */
203218893Sdimpid_t	 vfork __P((void));
204218893Sdim
205226633Sdimextern char *suboptarg;			/* getsubopt(3) external variable */
206198092Srdivackyint	 getsubopt __P((char **, char * const *, char **));
207212904Sdim#endif /* !_POSIX_SOURCE */
208226633Sdimextern int optreset;			/* getopt(3) external variable */
209226633Sdim__END_DECLS
210226633Sdim
211226633Sdim#endif /* !_UNISTD_H_ */
212212904Sdim