Annotation of src/include/unistd.h, Revision 1.1
1.1 ! deraadt 1: /* $NetBSD: unistd.h,v 1.25 1995/03/19 22:51:38 mycroft Exp $ */
! 2:
! 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:
! 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: __BEGIN_DECLS
! 54: __dead void _exit __P((int)) __attribute__((noreturn));
! 55: int access __P((const char *, int));
! 56: unsigned alarm __P((unsigned));
! 57: int chdir __P((const char *));
! 58: int chown __P((const char *, uid_t, gid_t));
! 59: int close __P((int));
! 60: size_t confstr __P((int, char *, size_t));
! 61: char *cuserid __P((char *));
! 62: int dup __P((int));
! 63: int dup2 __P((int, int));
! 64: int execl __P((const char *, const char *, ...));
! 65: int execle __P((const char *, const char *, ...));
! 66: int execlp __P((const char *, const char *, ...));
! 67: int execv __P((const char *, char * const *));
! 68: int execve __P((const char *, char * const *, char * const *));
! 69: int execvp __P((const char *, char * const *));
! 70: pid_t fork __P((void));
! 71: long fpathconf __P((int, int)); /* not yet */
! 72: char *getcwd __P((char *, size_t));
! 73: gid_t getegid __P((void));
! 74: uid_t geteuid __P((void));
! 75: gid_t getgid __P((void));
! 76: int getgroups __P((int, gid_t *));
! 77: char *getlogin __P((void));
! 78: pid_t getpgrp __P((void));
! 79: pid_t getpid __P((void));
! 80: pid_t getppid __P((void));
! 81: uid_t getuid __P((void));
! 82: int isatty __P((int));
! 83: int link __P((const char *, const char *));
! 84: off_t lseek __P((int, off_t, int));
! 85: long pathconf __P((const char *, int)); /* not yet */
! 86: int pause __P((void));
! 87: int pipe __P((int *));
! 88: ssize_t read __P((int, void *, size_t));
! 89: int rmdir __P((const char *));
! 90: int setgid __P((gid_t));
! 91: int setpgid __P((pid_t, pid_t));
! 92: pid_t setsid __P((void));
! 93: int setuid __P((uid_t));
! 94: unsigned sleep __P((unsigned));
! 95: long sysconf __P((int)); /* not yet */
! 96: pid_t tcgetpgrp __P((int));
! 97: int tcsetpgrp __P((int, pid_t));
! 98: char *ttyname __P((int));
! 99: int unlink __P((const char *));
! 100: ssize_t write __P((int, const void *, size_t));
! 101:
! 102: #ifndef _POSIX_SOURCE
! 103:
! 104: /* structure timeval required for select() */
! 105: #include <sys/time.h>
! 106:
! 107: int acct __P((const char *));
! 108: char *brk __P((const char *));
! 109: int chroot __P((const char *));
! 110: char *crypt __P((const char *, const char *));
! 111: int des_cipher __P((const char *, char *, long, int));
! 112: int des_setkey __P((const char *key));
! 113: int encrypt __P((char *, int));
! 114: void endusershell __P((void));
! 115: int exect __P((const char *, char * const *, char * const *));
! 116: int fchdir __P((int));
! 117: int fchown __P((int, uid_t, gid_t));
! 118: int fsync __P((int));
! 119: int ftruncate __P((int, off_t));
! 120: int getdomainname __P((char *, int));
! 121: int getdtablesize __P((void));
! 122: long gethostid __P((void));
! 123: int gethostname __P((char *, int));
! 124: mode_t getmode __P((const void *, mode_t));
! 125: int getpagesize __P((void));
! 126: char *getpass __P((const char *));
! 127: char *getusershell __P((void));
! 128: char *getwd __P((char *)); /* obsoleted by getcwd() */
! 129: int initgroups __P((const char *, int));
! 130: int iruserok __P((u_long, int, const char *, const char *));
! 131: int mknod __P((const char *, mode_t, dev_t));
! 132: int mkstemp __P((char *));
! 133: char *mktemp __P((char *));
! 134: int nfssvc __P((int, void *));
! 135: int nice __P((int));
! 136: void psignal __P((unsigned int, const char *));
! 137: extern __const char *__const sys_siglist[];
! 138: int profil __P((char *, int, int, int));
! 139: int rcmd __P((char **, int, const char *,
! 140: const char *, const char *, int *));
! 141: char *re_comp __P((const char *));
! 142: int re_exec __P((const char *));
! 143: int readlink __P((const char *, char *, int));
! 144: int reboot __P((int));
! 145: int revoke __P((const char *));
! 146: int rresvport __P((int *));
! 147: int ruserok __P((const char *, int, const char *, const char *));
! 148: char *sbrk __P((int));
! 149: int select __P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
! 150: int setdomainname __P((const char *, int));
! 151: int setegid __P((gid_t));
! 152: int seteuid __P((uid_t));
! 153: int setgroups __P((int, const gid_t *));
! 154: void sethostid __P((long));
! 155: int sethostname __P((const char *, int));
! 156: int setkey __P((const char *));
! 157: int setlogin __P((const char *));
! 158: void *setmode __P((const char *));
! 159: int setpgrp __P((pid_t pid, pid_t pgrp)); /* obsoleted by setpgid() */
! 160: int setregid __P((int, int));
! 161: int setreuid __P((int, int));
! 162: int setrgid __P((gid_t));
! 163: int setruid __P((uid_t));
! 164: void setusershell __P((void));
! 165: int swapon __P((const char *));
! 166: int symlink __P((const char *, const char *));
! 167: void sync __P((void));
! 168: int syscall __P((int, ...));
! 169: int truncate __P((const char *, off_t));
! 170: int ttyslot __P((void));
! 171: u_int ualarm __P((u_int, u_int));
! 172: int undelete __P((const char *));
! 173: void usleep __P((u_int));
! 174: void *valloc __P((size_t)); /* obsoleted by malloc() */
! 175: pid_t vfork __P((void));
! 176:
! 177: int getopt __P((int, char * const *, const char *));
! 178: extern char *optarg; /* getopt(3) external variables */
! 179: extern int opterr;
! 180: extern int optind;
! 181: extern int optopt;
! 182: extern int optreset;
! 183: int getsubopt __P((char **, char * const *, char **));
! 184: extern char *suboptarg; /* getsubopt(3) external variable */
! 185: #endif /* !_POSIX_SOURCE */
! 186: __END_DECLS
! 187:
! 188: #endif /* !_UNISTD_H_ */