Source code pulled from OpenBSD for OpenNTPD. The place to contribute to this code is via the OpenBSD CVS tree.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

236 lines
8.5 KiB

27 years ago
29 years ago
28 years ago
28 years ago
  1. /* $OpenBSD: unistd.h,v 1.35 2001/08/07 21:34:42 millert Exp $ */
  2. /* $NetBSD: unistd.h,v 1.26.4.1 1996/05/28 02:31:51 mrg Exp $ */
  3. /*-
  4. * Copyright (c) 1991 The Regents of the University of California.
  5. * All rights reserved.
  6. *
  7. * Redistribution and use in source and binary forms, with or without
  8. * modification, are permitted provided that the following conditions
  9. * are met:
  10. * 1. Redistributions of source code must retain the above copyright
  11. * notice, this list of conditions and the following disclaimer.
  12. * 2. Redistributions in binary form must reproduce the above copyright
  13. * notice, this list of conditions and the following disclaimer in the
  14. * documentation and/or other materials provided with the distribution.
  15. * 3. All advertising materials mentioning features or use of this software
  16. * must display the following acknowledgement:
  17. * This product includes software developed by the University of
  18. * California, Berkeley and its contributors.
  19. * 4. Neither the name of the University nor the names of its contributors
  20. * may be used to endorse or promote products derived from this software
  21. * without specific prior written permission.
  22. *
  23. * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  24. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  25. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  26. * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  27. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  28. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  29. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  30. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  31. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  32. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  33. * SUCH DAMAGE.
  34. *
  35. * @(#)unistd.h 5.13 (Berkeley) 6/17/91
  36. */
  37. #ifndef _UNISTD_H_
  38. #define _UNISTD_H_
  39. #include <sys/cdefs.h>
  40. #include <sys/types.h>
  41. #include <sys/unistd.h>
  42. #define STDIN_FILENO 0 /* standard input file descriptor */
  43. #define STDOUT_FILENO 1 /* standard output file descriptor */
  44. #define STDERR_FILENO 2 /* standard error file descriptor */
  45. #ifndef NULL
  46. #ifdef __GNUG__
  47. #define NULL __null
  48. #else
  49. #define NULL 0 /* null pointer constant */
  50. #endif
  51. #endif
  52. __BEGIN_DECLS
  53. __dead void _exit __P((int));
  54. int access __P((const char *, int));
  55. unsigned int alarm __P((unsigned int));
  56. int chdir __P((const char *));
  57. int chown __P((const char *, uid_t, gid_t));
  58. int close __P((int));
  59. size_t confstr __P((int, char *, size_t));
  60. char *cuserid __P((char *));
  61. int dup __P((int));
  62. int dup2 __P((int, int));
  63. int execl __P((const char *, const char *, ...));
  64. int execle __P((const char *, const char *, ...));
  65. int execlp __P((const char *, const char *, ...));
  66. int execv __P((const char *, char * const *));
  67. int execve __P((const char *, char * const *, char * const *));
  68. int execvp __P((const char *, char * const *));
  69. pid_t fork __P((void));
  70. long fpathconf __P((int, int));
  71. char *getcwd __P((char *, size_t));
  72. gid_t getegid __P((void));
  73. uid_t geteuid __P((void));
  74. gid_t getgid __P((void));
  75. int getgroups __P((int, gid_t *));
  76. char *getlogin __P((void));
  77. int getlogin_r __P((char *, size_t));
  78. pid_t getpgrp __P((void));
  79. pid_t getpid __P((void));
  80. pid_t getpgid __P((pid_t));
  81. pid_t getppid __P((void));
  82. pid_t getsid __P((pid_t));
  83. uid_t getuid __P((void));
  84. int isatty __P((int));
  85. int link __P((const char *, const char *));
  86. off_t lseek __P((int, off_t, int));
  87. long pathconf __P((const char *, int));
  88. int pause __P((void));
  89. int pipe __P((int *));
  90. ssize_t read __P((int, void *, size_t));
  91. int rmdir __P((const char *));
  92. int setgid __P((gid_t));
  93. int setpgid __P((pid_t, pid_t));
  94. pid_t setsid __P((void));
  95. int setuid __P((uid_t));
  96. unsigned int sleep __P((unsigned int));
  97. long sysconf __P((int));
  98. pid_t tcgetpgrp __P((int));
  99. int tcsetpgrp __P((int, pid_t));
  100. char *ttyname __P((int));
  101. int ttyname_r __P((int, char *, size_t));
  102. int unlink __P((const char *));
  103. ssize_t write __P((int, const void *, size_t));
  104. #ifndef _POSIX_SOURCE
  105. /* structure timeval required for select() */
  106. #include <sys/time.h>
  107. /*
  108. * X/Open CAE Specification Issue 5 Version 2
  109. */
  110. #if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || \
  111. (_XOPEN_VERSION - 0) >= 500
  112. ssize_t pread __P((int, void *, size_t, off_t));
  113. ssize_t pwrite __P((int, const void *, size_t, off_t));
  114. #endif
  115. int acct __P((const char *));
  116. char *brk __P((const char *));
  117. int chroot __P((const char *));
  118. char *crypt __P((const char *, const char *));
  119. int des_cipher __P((const char *, char *, long, int));
  120. int des_setkey __P((const char *key));
  121. int encrypt __P((char *, int));
  122. void endusershell __P((void));
  123. int exect __P((const char *, char * const *, char * const *));
  124. int fchdir __P((int));
  125. int fchown __P((int, uid_t, gid_t));
  126. char *fflagstostr __P((u_int32_t));
  127. int fsync __P((int));
  128. int ftruncate __P((int, off_t));
  129. int getdomainname __P((char *, size_t));
  130. int getdtablesize __P((void));
  131. int getgrouplist __P((const char *, gid_t, gid_t *, int *));
  132. long gethostid __P((void));
  133. int gethostname __P((char *, size_t));
  134. mode_t getmode __P((const void *, mode_t));
  135. int getpagesize __P((void));
  136. char *getpass __P((const char *));
  137. char *getusershell __P((void));
  138. char *getwd __P((char *)); /* obsoleted by getcwd() */
  139. int initgroups __P((const char *, gid_t));
  140. int iruserok __P((u_int32_t, int, const char *, const char *));
  141. int iruserok_sa __P((const void *, int, int, const char *, const char *));
  142. int lchown __P((const char *, uid_t, gid_t));
  143. char *mkdtemp __P((char *));
  144. int mkstemp __P((char *));
  145. int mkstemps __P((char *, int));
  146. char *mktemp __P((char *));
  147. int nfssvc __P((int, void *));
  148. int nice __P((int));
  149. void psignal __P((unsigned int, const char *));
  150. extern __const char *__const sys_siglist[];
  151. int profil __P((char *, size_t, unsigned long, unsigned int));
  152. int rcmd __P((char **, int, const char *,
  153. const char *, const char *, int *));
  154. int rcmd_af __P((char **, int, const char *,
  155. const char *, const char *, int *, int));
  156. int rcmdsh __P((char **, int, const char *,
  157. const char *, const char *, char *));
  158. char *re_comp __P((const char *));
  159. int re_exec __P((const char *));
  160. int readlink __P((const char *, char *, size_t));
  161. int reboot __P((int));
  162. int revoke __P((const char *));
  163. int rfork __P((int opts));
  164. int rresvport __P((int *));
  165. int rresvport_af __P((int *, int));
  166. int ruserok __P((const char *, int, const char *, const char *));
  167. int quotactl __P((const char *, int, int, char *));
  168. char *sbrk __P((int));
  169. #if !defined(_XOPEN_SOURCE)
  170. int select __P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
  171. #endif
  172. int setdomainname __P((const char *, size_t));
  173. int setegid __P((gid_t));
  174. int seteuid __P((uid_t));
  175. int setgroups __P((int, const gid_t *));
  176. int sethostid __P((long));
  177. int sethostname __P((const char *, size_t));
  178. int setkey __P((const char *));
  179. int setlogin __P((const char *));
  180. void *setmode __P((const char *));
  181. int setpgrp __P((pid_t pid, pid_t pgrp)); /* obsoleted by setpgid() */
  182. int setregid __P((int, int));
  183. int setreuid __P((int, int));
  184. int setrgid __P((gid_t));
  185. int setruid __P((uid_t));
  186. void setusershell __P((void));
  187. int strtofflags __P((char **, u_int32_t *, u_int32_t *));
  188. void swab __P((const void *, void *, size_t));
  189. int swapon __P((const char *));
  190. int swapctl __P((int cmd, const void *arg, int misc));
  191. int symlink __P((const char *, const char *));
  192. void sync __P((void));
  193. int syscall __P((int, ...));
  194. int truncate __P((const char *, off_t));
  195. int ttyslot __P((void));
  196. unsigned int ualarm __P((unsigned int, unsigned int));
  197. int undelete __P((const char *));
  198. int usleep __P((useconds_t));
  199. void *valloc __P((size_t)); /* obsoleted by malloc() */
  200. pid_t vfork __P((void));
  201. int issetugid __P((void));
  202. int getopt __P((int, char * const *, const char *));
  203. extern char *optarg; /* getopt(3) external variables */
  204. extern int opterr;
  205. extern int optind;
  206. extern int optopt;
  207. extern int optreset;
  208. int getsubopt __P((char **, char * const *, char **));
  209. extern char *suboptarg; /* getsubopt(3) external variable */
  210. #endif /* !_POSIX_SOURCE */
  211. #if (!defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE) && \
  212. !defined(_XOPEN_SOURCE)) || \
  213. (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE_EXTENDED - 0 == 1)
  214. #define F_ULOCK 0
  215. #define F_LOCK 1
  216. #define F_TLOCK 2
  217. #define F_TEST 3
  218. int lockf __P((int, int, off_t));
  219. #endif /* (!defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE)) || ... */
  220. __END_DECLS
  221. #endif /* !_UNISTD_H_ */