]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - include/unistd.h
Name the `struct bio *' parameter of devstat_end_transaction_bio().
[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 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 char    *getlogin_r __P((char *, int));
141 mode_t   getmode __P((const void *, mode_t));
142 int      getpagesize __P((void)) __pure2;
143 char    *getpass __P((const char *));
144 int      getpgid __P((pid_t _pid));
145 int      getresgid __P((gid_t *, gid_t *, gid_t *));
146 int      getresuid __P((uid_t *, uid_t *, uid_t *));
147 int      getsid __P((pid_t _pid));
148 char    *getusershell __P((void));
149 char    *getwd __P((char *));                   /* obsoleted by getcwd() */
150 int      initgroups __P((const char *, int));
151 int      iruserok __P((unsigned long, int, const char *, const char *));
152 int      iruserok_sa __P((const void *, int, int, const char *, const char *));
153 int      issetugid __P((void));
154 int      lchown __P((const char *, uid_t, gid_t));
155 int      lockf __P((int, int, off_t));
156 char    *mkdtemp __P((char *));
157 int      mknod __P((const char *, mode_t, dev_t));
158 int      mkstemp __P((char *));
159 int      mkstemps __P((char *, int));
160 char    *mktemp __P((char *));
161 int      nfssvc __P((int, void *));
162 int      nice __P((int));
163 ssize_t  pread __P((int, void *, size_t, off_t));
164 int      profil __P((char *, size_t, vm_offset_t, int));
165 ssize_t  pwrite __P((int, const void *, size_t, off_t));
166 int      rcmd __P((char **, int, const char *,
167                 const char *, const char *, int *));
168 int      rcmd_af __P((char **, int, const char *,
169                 const char *, const char *, int *, int));
170 char    *re_comp __P((const char *));
171 int      re_exec __P((const char *));
172 int      readlink __P((const char *, char *, int));
173 int      reboot __P((int));
174 int      revoke __P((const char *));
175 pid_t    rfork __P((int));
176 int      rresvport __P((int *));
177 int      rresvport_af __P((int *, int));
178 int      ruserok __P((const char *, int, const char *, const char *));
179 char    *sbrk __P((int));
180 int      select __P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
181 int      setdomainname __P((const char *, int));
182 int      setegid __P((gid_t));
183 int      seteuid __P((uid_t));
184 int      setgroups __P((int, const gid_t *));
185 void     sethostid __P((long));
186 int      sethostname __P((const char *, int));
187 int      setkey __P((const char *));
188 int      setlogin __P((const char *));
189 void    *setmode __P((const char *));
190 int      setpgrp __P((pid_t _pid, pid_t _pgrp)); /* obsoleted by setpgid() */
191 int      setregid __P((gid_t, gid_t));
192 int      setresgid __P((gid_t, gid_t, gid_t));
193 int      setresuid __P((uid_t, uid_t, uid_t));
194 int      setreuid __P((uid_t, uid_t));
195 int      setrgid __P((gid_t));
196 int      setruid __P((uid_t));
197 void     setusershell __P((void));
198 int      swapon __P((const char *));
199 int      symlink __P((const char *, const char *));
200 void     sync __P((void));
201 int      syscall __P((int, ...));
202 off_t    __syscall __P((quad_t, ...));
203 #ifndef _TRUNCATE_DECLARED
204 #define _TRUNCATE_DECLARED
205 int      truncate __P((const char *, off_t));
206 #endif
207 int      ttyslot __P((void));
208 unsigned int     ualarm __P((unsigned int, unsigned int));
209 int      undelete __P((const char *));
210 int      unwhiteout __P((const char *));
211 int      usleep __P((unsigned int));
212 void    *valloc __P((size_t));                  /* obsoleted by malloc() */
213 pid_t    vfork __P((void));
214
215 extern char *suboptarg;                 /* getsubopt(3) external variable */
216 int      getsubopt __P((char **, char * const *, char **));
217 #endif /* !_POSIX_SOURCE */
218 extern int optreset;                    /* getopt(3) external variable */
219 __END_DECLS
220
221 #endif /* !_UNISTD_H_ */