]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - include/unistd.h
This commit was generated by cvs2svn to compensate for changes in r48907,
[FreeBSD/FreeBSD.git] / include / unistd.h
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
34  */
35
36 #ifndef _UNISTD_H_
37 #define _UNISTD_H_
38
39 #include <sys/cdefs.h>
40 #include <sys/types.h>
41 #include <sys/unistd.h>
42
43 #define  STDIN_FILENO   0       /* standard input file descriptor */
44 #define STDOUT_FILENO   1       /* standard output file descriptor */
45 #define STDERR_FILENO   2       /* standard error file descriptor */
46
47 #ifndef NULL
48 #define NULL            0       /* null pointer constant */
49 #endif
50
51 #ifndef _POSIX_SOURCE
52 #define F_ULOCK         0       /* unlock locked section */
53 #define F_LOCK          1       /* lock a section for exclusive use */
54 #define F_TLOCK         2       /* test and lock a section for exclusive use */
55 #define F_TEST          3       /* test a section for locks by other procs */
56 #endif
57
58 __BEGIN_DECLS
59 void     _exit __P((int)) __dead2;
60 int      access __P((const char *, int));
61 unsigned int     alarm __P((unsigned int));
62 int      chdir __P((const char *));
63 int      chown __P((const char *, uid_t, gid_t));
64 int      close __P((int));
65 int      dup __P((int));
66 int      dup2 __P((int, int));
67 int      execl __P((const char *, const char *, ...));
68 int      execle __P((const char *, const char *, ...));
69 int      execlp __P((const char *, const char *, ...));
70 int      execv __P((const char *, char * const *));
71 int      execve __P((const char *, char * const *, char * const *));
72 int      execvp __P((const char *, char * const *));
73 pid_t    fork __P((void));
74 long     fpathconf __P((int, int));
75 char    *getcwd __P((char *, size_t));
76 gid_t    getegid __P((void));
77 uid_t    geteuid __P((void));
78 gid_t    getgid __P((void));
79 int      getgroups __P((int, gid_t []));
80 char    *getlogin __P((void));
81 pid_t    getpgrp __P((void));
82 pid_t    getpid __P((void));
83 pid_t    getppid __P((void));
84 uid_t    getuid __P((void));
85 int      isatty __P((int));
86 int      link __P((const char *, const char *));
87 #ifndef _LSEEK_DECLARED
88 #define _LSEEK_DECLARED
89 off_t    lseek __P((int, off_t, int));
90 #endif
91 long     pathconf __P((const char *, int));
92 int      pause __P((void));
93 int      pipe __P((int *));
94 ssize_t  read __P((int, void *, size_t));
95 int      rmdir __P((const char *));
96 int      setgid __P((gid_t));
97 int      setpgid __P((pid_t, pid_t));
98 pid_t    setsid __P((void));
99 int      setuid __P((uid_t));
100 unsigned int     sleep __P((unsigned int));
101 long     sysconf __P((int));
102 pid_t    tcgetpgrp __P((int));
103 int      tcsetpgrp __P((int, pid_t));
104 char    *ttyname __P((int));
105 int      unlink __P((const char *));
106 ssize_t  write __P((int, const void *, size_t));
107
108 extern char *optarg;                    /* getopt(3) external variables */
109 extern int optind, opterr, optopt;
110 int      getopt __P((int, char * const [], const char *));
111
112 #ifndef _POSIX_SOURCE
113 #ifdef  __STDC__
114 struct timeval;                         /* select(2) */
115 #endif
116 int      acct __P((const char *));
117 int      async_daemon __P((void));
118 char    *brk __P((const char *));
119 int      chroot __P((const char *));
120 size_t   confstr __P((int, char *, size_t));
121 char    *crypt __P((const char *, const char *));
122 int      des_cipher __P((const char *, char *, long, int));
123 int      des_setkey __P((const char *key));
124 int      encrypt __P((char *, int));
125 void     endusershell __P((void));
126 int      exect __P((const char *, char * const *, char * const *));
127 int      fchdir __P((int));
128 int      fchown __P((int, uid_t, gid_t));
129 int      fsync __P((int));
130 #ifndef _FTRUNCATE_DECLARED
131 #define _FTRUNCATE_DECLARED
132 int      ftruncate __P((int, off_t));
133 #endif
134 int      getdomainname __P((char *, int));
135 int      getdtablesize __P((void));
136 int      getgrouplist __P((const char *, int, int *, int *));
137 long     gethostid __P((void));
138 int      gethostname __P((char *, int));
139 mode_t   getmode __P((const void *, mode_t));
140 int      getpagesize __P((void)) __pure2;
141 char    *getpass __P((const char *));
142 int      getpgid __P((pid_t _pid));
143 int      getsid __P((pid_t _pid));
144 char    *getusershell __P((void));
145 char    *getwd __P((char *));                   /* obsoleted by getcwd() */
146 int      initgroups __P((const char *, int));
147 int      iruserok __P((unsigned long, int, const char *, const char *));
148 int      issetugid __P((void));
149 int      lchown __P((const char *, uid_t, gid_t));
150 int      lockf __P((int, int, off_t));
151 char    *mkdtemp __P((char *));
152 int      mknod __P((const char *, mode_t, dev_t));
153 int      mkstemp __P((char *));
154 int      mkstemps __P((char *, int));
155 char    *mktemp __P((char *));
156 int      nfssvc __P((int, void *));
157 int      nice __P((int));
158 ssize_t  pread __P((int, void *, size_t, off_t));
159 int      profil __P((char *, size_t, vm_offset_t, int));
160 ssize_t  pwrite __P((int, const void *, size_t, off_t));
161 int      rcmd __P((char **, int, const char *,
162                 const char *, const char *, int *));
163 char    *re_comp __P((const char *));
164 int      re_exec __P((const char *));
165 int      readlink __P((const char *, char *, int));
166 int      reboot __P((int));
167 int      revoke __P((const char *));
168 pid_t    rfork __P((int));
169 int      rresvport __P((int *));
170 int      ruserok __P((const char *, int, const char *, const char *));
171 char    *sbrk __P((int));
172 int      select __P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
173 int      setdomainname __P((const char *, int));
174 int      setegid __P((gid_t));
175 int      seteuid __P((uid_t));
176 int      setgroups __P((int, const gid_t *));
177 void     sethostid __P((long));
178 int      sethostname __P((const char *, int));
179 int      setkey __P((const char *));
180 int      setlogin __P((const char *));
181 void    *setmode __P((const char *));
182 int      setpgrp __P((pid_t _pid, pid_t _pgrp)); /* obsoleted by setpgid() */
183 int      setregid __P((gid_t, gid_t));
184 int      setreuid __P((uid_t, uid_t));
185 int      setrgid __P((gid_t));
186 int      setruid __P((uid_t));
187 void     setusershell __P((void));
188 int      swapon __P((const char *));
189 int      symlink __P((const char *, const char *));
190 void     sync __P((void));
191 int      syscall __P((int, ...));
192 off_t    __syscall __P((quad_t, ...));
193 #ifndef _TRUNCATE_DECLARED
194 #define _TRUNCATE_DECLARED
195 int      truncate __P((const char *, off_t));
196 #endif
197 int      ttyslot __P((void));
198 unsigned int     ualarm __P((unsigned int, unsigned int));
199 int      undelete __P((const char *));
200 int      unwhiteout __P((const char *));
201 int      usleep __P((unsigned int));
202 void    *valloc __P((size_t));                  /* obsoleted by malloc() */
203 pid_t    vfork __P((void));
204
205 extern char *suboptarg;                 /* getsubopt(3) external variable */
206 int      getsubopt __P((char **, char * const *, char **));
207 #endif /* !_POSIX_SOURCE */
208 extern int optreset;                    /* getopt(3) external variable */
209 __END_DECLS
210
211 #endif /* !_UNISTD_H_ */