Core integer types header file reorganization stage 1/2: Create and/or modify
[dragonfly.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: src/include/unistd.h,v 1.35.2.10 2002/04/15 12:52:28 nectar Exp $
35  * $DragonFly: src/include/unistd.h,v 1.4 2003/11/05 23:56:48 dillon Exp $
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 #ifndef _POSIX_SOURCE
54 #define F_ULOCK         0       /* unlock locked section */
55 #define F_LOCK          1       /* lock a section for exclusive use */
56 #define F_TLOCK         2       /* test and lock a section for exclusive use */
57 #define F_TEST          3       /* test a section for locks by other procs */
58 #endif
59
60 __BEGIN_DECLS
61 void     _exit __P((int)) __dead2;
62 int      access __P((const char *, int));
63 unsigned int     alarm __P((unsigned int));
64 int      chdir __P((const char *));
65 int      chown __P((const char *, uid_t, gid_t));
66 int      close __P((int));
67 int      dup __P((int));
68 int      dup2 __P((int, int));
69 int      execl __P((const char *, const char *, ...));
70 int      execle __P((const char *, const char *, ...));
71 int      execlp __P((const char *, const char *, ...));
72 int      execv __P((const char *, char * const *));
73 int      execve __P((const char *, char * const *, char * const *));
74 int      execvp __P((const char *, char * const *));
75 pid_t    fork __P((void));
76 long     fpathconf __P((int, int));
77 char    *getcwd __P((char *, size_t));
78 gid_t    getegid __P((void));
79 uid_t    geteuid __P((void));
80 gid_t    getgid __P((void));
81 int      getgroups __P((int, gid_t []));
82 char    *getlogin __P((void));
83 pid_t    getpgrp __P((void));
84 pid_t    getpid __P((void));
85 pid_t    getppid __P((void));
86 uid_t    getuid __P((void));
87 int      isatty __P((int));
88 int      link __P((const char *, const char *));
89 #ifndef _LSEEK_DECLARED
90 #define _LSEEK_DECLARED
91 off_t    lseek __P((int, off_t, int));
92 #endif
93 long     pathconf __P((const char *, int));
94 int      pause __P((void));
95 int      pipe __P((int *));
96 ssize_t  read __P((int, void *, size_t));
97 int      rmdir __P((const char *));
98 int      setgid __P((gid_t));
99 int      setpgid __P((pid_t, pid_t));
100 void     setproctitle __P((const char *_fmt, ...)) __printf0like(1, 2);
101 pid_t    setsid __P((void));
102 int      setuid __P((uid_t));
103 unsigned int     sleep __P((unsigned int));
104 long     sysconf __P((int));
105 pid_t    tcgetpgrp __P((int));
106 int      tcsetpgrp __P((int, pid_t));
107 char    *ttyname __P((int));
108 int      unlink __P((const char *));
109 ssize_t  write __P((int, const void *, size_t));
110
111 extern char *optarg;                    /* getopt(3) external variables */
112 extern int optind, opterr, optopt;
113 int      getopt __P((int, char * const [], const char *));
114
115 #ifndef _POSIX_SOURCE
116 #ifdef  __STDC__
117 struct timeval;                         /* select(2) */
118 #endif
119 int      acct __P((const char *));
120 int      async_daemon __P((void));
121 int      brk __P((const void *));
122 int      chroot __P((const char *));
123 size_t   confstr __P((int, char *, size_t));
124 char    *crypt __P((const char *, const char *));
125 __const char *
126          crypt_get_format __P((void));
127 int      crypt_set_format __P((const char *));
128 int      des_cipher __P((const char *, char *, long, int));
129 int      des_setkey __P((const char *key));
130 int      encrypt __P((char *, int));
131 void     endusershell __P((void));
132 int      exect __P((const char *, char * const *, char * const *));
133 int      fchdir __P((int));
134 int      fchown __P((int, uid_t, gid_t));
135 char    *fflagstostr __P((u_long));
136 int      fsync __P((int));
137 #ifndef _FTRUNCATE_DECLARED
138 #define _FTRUNCATE_DECLARED
139 int      ftruncate __P((int, off_t));
140 #endif
141 int      getdomainname __P((char *, int));
142 int      getdtablesize __P((void));
143 int      getgrouplist __P((const char *, int, int *, int *));
144 long     gethostid __P((void));
145 int      gethostname __P((char *, int));
146 int      getlogin_r __P((char *, int));
147 mode_t   getmode __P((const void *, mode_t));
148 int      getpagesize __P((void)) __pure2;
149 char    *getpass __P((const char *));
150 int      getpeereid __P((int, uid_t *, gid_t *));
151 int      getpgid __P((pid_t _pid));
152 int      getresgid __P((gid_t *, gid_t *, gid_t *));
153 int      getresuid __P((uid_t *, uid_t *, uid_t *));
154 int      getsid __P((pid_t _pid));
155 char    *getusershell __P((void));
156 char    *getwd __P((char *));                   /* obsoleted by getcwd() */
157 int      initgroups __P((const char *, int));
158 int      iruserok __P((unsigned long, int, const char *, const char *));
159 int      iruserok_sa __P((const void *, int, int, const char *, const char *));
160 int      issetugid __P((void));
161 int      lchown __P((const char *, uid_t, gid_t));
162 int      lockf __P((int, int, off_t));
163 char    *mkdtemp __P((char *));
164 int      mknod __P((const char *, mode_t, dev_t));
165 int      mkstemp __P((char *));
166 int      mkstemps __P((char *, int));
167 char    *mktemp __P((char *));
168 int      nfssvc __P((int, void *));
169 int      nice __P((int));
170 ssize_t  pread __P((int, void *, size_t, off_t));
171 int      profil __P((char *, size_t, vm_offset_t, int));
172 ssize_t  pwrite __P((int, const void *, size_t, off_t));
173 int      rcmd __P((char **, int, const char *,
174                 const char *, const char *, int *));
175 int      rcmd_af __P((char **, int, const char *,
176                 const char *, const char *, int *, int));
177 int      rcmdsh __P((char **, int, const char *,
178                 const char *, const char *, const char *));
179 char    *re_comp __P((const char *));
180 int      re_exec __P((const char *));
181 int      readlink __P((const char *, char *, int));
182 int      reboot __P((int));
183 int      revoke __P((const char *));
184 pid_t    rfork __P((int));
185 pid_t    rfork_thread __P((int, void *, int (*) __P((void *)), void *));
186 int      rresvport __P((int *));
187 int      rresvport_af __P((int *, int));
188 int      ruserok __P((const char *, int, const char *, const char *));
189 void    *sbrk __P((intptr_t));
190 int      select __P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
191 int      setdomainname __P((const char *, int));
192 int      setegid __P((gid_t));
193 int      seteuid __P((uid_t));
194 int      setgroups __P((int, const gid_t *));
195 void     sethostid __P((long));
196 int      sethostname __P((const char *, int));
197 int      setkey __P((const char *));
198 int      setlogin __P((const char *));
199 void    *setmode __P((const char *));
200 int      setpgrp __P((pid_t _pid, pid_t _pgrp)); /* obsoleted by setpgid() */
201 int      setregid __P((gid_t, gid_t));
202 int      setresgid __P((gid_t, gid_t, gid_t));
203 int      setresuid __P((uid_t, uid_t, uid_t));
204 int      setreuid __P((uid_t, uid_t));
205 int      setrgid __P((gid_t));
206 int      setruid __P((uid_t));
207 void     setusershell __P((void));
208 int      strtofflags __P((char **, u_long *, u_long *));
209 int      swapon __P((const char *));
210 int      symlink __P((const char *, const char *));
211 void     sync __P((void));
212 int      syscall __P((int, ...));
213 off_t    __syscall __P((quad_t, ...));
214 #ifndef _TRUNCATE_DECLARED
215 #define _TRUNCATE_DECLARED
216 int      truncate __P((const char *, off_t));
217 #endif
218 int      ttyslot __P((void));
219 unsigned int     ualarm __P((unsigned int, unsigned int));
220 int      undelete __P((const char *));
221 int      unwhiteout __P((const char *));
222 int      usleep __P((unsigned int));
223 void    *valloc __P((size_t));                  /* obsoleted by malloc() */
224 pid_t    vfork __P((void));
225 int      varsym_set(int, const char *, const char *);
226 int      varsym_get(int, const char *, char *, int);
227
228 extern char *suboptarg;                 /* getsubopt(3) external variable */
229 int      getsubopt __P((char **, char * const *, char **));
230 #endif /* !_POSIX_SOURCE */
231 extern int optreset;                    /* getopt(3) external variable */
232 __END_DECLS
233
234 #endif /* !_UNISTD_H_ */