]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - include/unistd.h
Hide the definition of struct __sFILEX and add the needed
[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  * $FreeBSD$
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 void     setproctitle __P((const char *_fmt, ...)) __printf0like(1, 2);
100 pid_t    setsid __P((void));
101 int      setuid __P((uid_t));
102 unsigned int     sleep __P((unsigned int));
103 long     sysconf __P((int));
104 pid_t    tcgetpgrp __P((int));
105 int      tcsetpgrp __P((int, pid_t));
106 char    *ttyname __P((int));
107 int      unlink __P((const char *));
108 ssize_t  write __P((int, const void *, size_t));
109
110 extern char *optarg;                    /* getopt(3) external variables */
111 extern int optind, opterr, optopt;
112 int      getopt __P((int, char * const [], const char *));
113
114 #ifndef _POSIX_SOURCE
115 #ifdef  __STDC__
116 struct timeval;                         /* select(2) */
117 #endif
118 int      acct __P((const char *));
119 int      async_daemon __P((void));
120 char    *brk __P((const char *));
121 int      chroot __P((const char *));
122 size_t   confstr __P((int, char *, size_t));
123 char    *crypt __P((const char *, const char *));
124 const char *crypt_get_format __P((void));
125 int      crypt_set_format __P((const char *));
126 int      des_cipher __P((const char *, char *, long, int));
127 int      des_setkey __P((const char *key));
128 int      encrypt __P((char *, int));
129 void     endusershell __P((void));
130 int      exect __P((const char *, char * const *, char * const *));
131 int      fchdir __P((int));
132 int      fchown __P((int, uid_t, gid_t));
133 char    *fflagstostr __P((u_long));
134 int      fsync __P((int));
135 #ifndef _FTRUNCATE_DECLARED
136 #define _FTRUNCATE_DECLARED
137 int      ftruncate __P((int, off_t));
138 #endif
139 int      getdomainname __P((char *, int));
140 int      getdtablesize __P((void));
141 int      getgrouplist __P((const char *, int, int *, int *));
142 long     gethostid __P((void));
143 int      gethostname __P((char *, int));
144 int      getlogin_r __P((char *, int));
145 mode_t   getmode __P((const void *, mode_t));
146 int      getpagesize __P((void)) __pure2;
147 char    *getpass __P((const char *));
148 int      getpgid __P((pid_t _pid));
149 int      getresgid __P((gid_t *, gid_t *, gid_t *));
150 int      getresuid __P((uid_t *, uid_t *, uid_t *));
151 int      getsid __P((pid_t _pid));
152 char    *getusershell __P((void));
153 char    *getwd __P((char *));                   /* obsoleted by getcwd() */
154 int      initgroups __P((const char *, int));
155 int      iruserok __P((unsigned long, int, const char *, const char *));
156 int      iruserok_sa __P((const void *, int, int, const char *, const char *));
157 int      issetugid __P((void));
158 int      lchown __P((const char *, uid_t, gid_t));
159 int      lockf __P((int, int, off_t));
160 char    *mkdtemp __P((char *));
161 int      mknod __P((const char *, mode_t, dev_t));
162 int      mkstemp __P((char *));
163 int      mkstemps __P((char *, int));
164 char    *mktemp __P((char *));
165 int      nfssvc __P((int, void *));
166 int      nice __P((int));
167 ssize_t  pread __P((int, void *, size_t, off_t));
168 int      profil __P((char *, size_t, vm_offset_t, int));
169 ssize_t  pwrite __P((int, const void *, size_t, off_t));
170 int      rcmd __P((char **, int, const char *,
171                 const char *, const char *, int *));
172 int      rcmd_af __P((char **, int, const char *,
173                 const char *, const char *, int *, int));
174 char    *re_comp __P((const char *));
175 int      re_exec __P((const char *));
176 int      readlink __P((const char *, char *, int));
177 int      reboot __P((int));
178 int      revoke __P((const char *));
179 pid_t    rfork __P((int));
180 pid_t    rfork_thread __P((int, void *, int (*) __P((void *)), void *));
181 int      rresvport __P((int *));
182 int      rresvport_af __P((int *, int));
183 int      ruserok __P((const char *, int, const char *, const char *));
184 char    *sbrk __P((int));
185 int      select __P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
186 int      setdomainname __P((const char *, int));
187 int      setegid __P((gid_t));
188 int      seteuid __P((uid_t));
189 int      setgroups __P((int, const gid_t *));
190 void     sethostid __P((long));
191 int      sethostname __P((const char *, int));
192 int      setkey __P((const char *));
193 int      setlogin __P((const char *));
194 void    *setmode __P((const char *));
195 int      setpgrp __P((pid_t _pid, pid_t _pgrp)); /* obsoleted by setpgid() */
196 int      setregid __P((gid_t, gid_t));
197 int      setresgid __P((gid_t, gid_t, gid_t));
198 int      setresuid __P((uid_t, uid_t, uid_t));
199 int      setreuid __P((uid_t, uid_t));
200 int      setrgid __P((gid_t));
201 int      setruid __P((uid_t));
202 void     setusershell __P((void));
203 int      strtofflags __P((char **, u_long *, u_long *));
204 int      swapon __P((const char *));
205 int      symlink __P((const char *, const char *));
206 void     sync __P((void));
207 int      syscall __P((int, ...));
208 off_t    __syscall __P((quad_t, ...));
209 #ifndef _TRUNCATE_DECLARED
210 #define _TRUNCATE_DECLARED
211 int      truncate __P((const char *, off_t));
212 #endif
213 int      ttyslot __P((void));
214 unsigned int     ualarm __P((unsigned int, unsigned int));
215 int      undelete __P((const char *));
216 int      unwhiteout __P((const char *));
217 int      usleep __P((unsigned int));
218 void    *valloc __P((size_t));                  /* obsoleted by malloc() */
219 pid_t    vfork __P((void));
220
221 extern char *suboptarg;                 /* getsubopt(3) external variable */
222 int      getsubopt __P((char **, char * const *, char **));
223 #endif /* !_POSIX_SOURCE */
224 extern int optreset;                    /* getopt(3) external variable */
225 __END_DECLS
226
227 #endif /* !_UNISTD_H_ */