unistd.h revision 45513
1193326Sed/*- 2193326Sed * Copyright (c) 1991, 1993, 1994 3193326Sed * The Regents of the University of California. All rights reserved. 4193326Sed * 5193326Sed * Redistribution and use in source and binary forms, with or without 6193326Sed * modification, are permitted provided that the following conditions 7193326Sed * are met: 8193326Sed * 1. Redistributions of source code must retain the above copyright 9239462Sdim * notice, this list of conditions and the following disclaimer. 10239462Sdim * 2. Redistributions in binary form must reproduce the above copyright 11239462Sdim * notice, this list of conditions and the following disclaimer in the 12239462Sdim * documentation and/or other materials provided with the distribution. 13193326Sed * 3. All advertising materials mentioning features or use of this software 14193326Sed * must display the following acknowledgement: 15193326Sed * This product includes software developed by the University of 16193326Sed * California, Berkeley and its contributors. 17193326Sed * 4. Neither the name of the University nor the names of its contributors 18218893Sdim * may be used to endorse or promote products derived from this software 19243830Sdim * without specific prior written permission. 20193326Sed * 21226633Sdim * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 22218893Sdim * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23206275Srdivacky * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24212904Sdim * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 25198092Srdivacky * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26249423Sdim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27198092Srdivacky * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28193326Sed * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29193326Sed * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30226633Sdim * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31198092Srdivacky * SUCH DAMAGE. 32243830Sdim * 33193326Sed * @(#)unistd.h 8.12 (Berkeley) 4/27/95 34218893Sdim */ 35193326Sed 36199482Srdivacky#ifndef _UNISTD_H_ 37218893Sdim#define _UNISTD_H_ 38223017Sdim 39198092Srdivacky#include <sys/cdefs.h> 40193326Sed#include <sys/types.h> 41193326Sed#include <sys/unistd.h> 42193326Sed 43193326Sed#define STDIN_FILENO 0 /* standard input file descriptor */ 44193326Sed#define STDOUT_FILENO 1 /* standard output file descriptor */ 45193326Sed#define STDERR_FILENO 2 /* standard error file descriptor */ 46193326Sed 47193326Sed#ifndef NULL 48193326Sed#define NULL 0 /* null pointer constant */ 49206084Srdivacky#endif 50193326Sed 51212904Sdim#ifndef _POSIX_SOURCE 52212904Sdim#define F_ULOCK 0 /* unlock locked section */ 53210299Sed#define F_LOCK 1 /* lock a section for exclusive use */ 54193326Sed#define F_TLOCK 2 /* test and lock a section for exclusive use */ 55234353Sdim#define F_TEST 3 /* test a section for locks by other procs */ 56234353Sdim#endif 57234353Sdim 58234353Sdim__BEGIN_DECLS 59193326Sedvoid _exit __P((int)) __dead2; 60193326Sedint access __P((const char *, int)); 61193326Sedunsigned int alarm __P((unsigned int)); 62193326Sedint chdir __P((const char *)); 63234353Sdimint chown __P((const char *, uid_t, gid_t)); 64234353Sdimint close __P((int)); 65193326Sedint dup __P((int)); 66193326Sedint dup2 __P((int, int)); 67234353Sdimint execl __P((const char *, const char *, ...)); 68193326Sedint execle __P((const char *, const char *, ...)); 69199482Srdivackyint execlp __P((const char *, const char *, ...)); 70212904Sdimint execv __P((const char *, char * const *)); 71199482Srdivackyint execve __P((const char *, char * const *, char * const *)); 72199482Srdivackyint execvp __P((const char *, char * const *)); 73193326Sedpid_t fork __P((void)); 74193326Sedlong fpathconf __P((int, int)); 75206084Srdivackychar *getcwd __P((char *, size_t)); 76234353Sdimgid_t getegid __P((void)); 77234353Sdimuid_t geteuid __P((void)); 78206084Srdivackygid_t getgid __P((void)); 79212904Sdimint getgroups __P((int, gid_t [])); 80249423Sdimchar *getlogin __P((void)); 81193326Sedpid_t getpgrp __P((void)); 82234353Sdimpid_t getpid __P((void)); 83193326Sedpid_t getppid __P((void)); 84193326Seduid_t getuid __P((void)); 85234353Sdimint isatty __P((int)); 86234353Sdimint link __P((const char *, const char *)); 87239462Sdim#ifndef _LSEEK_DECLARED 88234353Sdim#define _LSEEK_DECLARED 89234353Sdimoff_t lseek __P((int, off_t, int)); 90234353Sdim#endif 91234353Sdimlong pathconf __P((const char *, int)); 92234353Sdimint pause __P((void)); 93249423Sdimint pipe __P((int *)); 94234353Sdimssize_t read __P((int, void *, size_t)); 95234353Sdimint rmdir __P((const char *)); 96234353Sdimint setgid __P((gid_t)); 97234353Sdimint setpgid __P((pid_t, pid_t)); 98193326Sedpid_t setsid __P((void)); 99193326Sedint setuid __P((uid_t)); 100193326Sedunsigned int sleep __P((unsigned int)); 101210299Sedlong sysconf __P((int)); 102206084Srdivackypid_t tcgetpgrp __P((int)); 103193326Sedint tcsetpgrp __P((int, pid_t)); 104193326Sedchar *ttyname __P((int)); 105193326Sedint unlink __P((const char *)); 106210299Sedssize_t write __P((int, const void *, size_t)); 107210299Sed 108210299Sedextern char *optarg; /* getopt(3) external variables */ 109210299Sedextern int optind, opterr, optopt; 110193326Sedint getopt __P((int, char * const [], const char *)); 111193326Sed 112210299Sed#ifndef _POSIX_SOURCE 113226633Sdim#ifdef __STDC__ 114206084Srdivackystruct timeval; /* select(2) */ 115193326Sed#endif 116193326Sedint acct __P((const char *)); 117193326Sedint async_daemon __P((void)); 118193326Sedchar *brk __P((const char *)); 119210299Sedint chroot __P((const char *)); 120210299Sedsize_t confstr __P((int, char *, size_t)); 121226633Sdimchar *crypt __P((const char *, const char *)); 122210299Sedint des_cipher __P((const char *, char *, long, int)); 123210299Sedint des_setkey __P((const char *key)); 124193326Sedint encrypt __P((char *, int)); 125193326Sedvoid endusershell __P((void)); 126239462Sdimint exect __P((const char *, char * const *, char * const *)); 127239462Sdimint fchdir __P((int)); 128239462Sdimint fchown __P((int, uid_t, gid_t)); 129239462Sdimint fsync __P((int)); 130239462Sdim#ifndef _FTRUNCATE_DECLARED 131239462Sdim#define _FTRUNCATE_DECLARED 132234353Sdimint ftruncate __P((int, off_t)); 133193326Sed#endif 134239462Sdimint getdomainname __P((char *, int)); 135193326Sedint getdtablesize __P((void)); 136218893Sdimint getgrouplist __P((const char *, int, int *, int *)); 137218893Sdimlong gethostid __P((void)); 138218893Sdimint gethostname __P((char *, int)); 139218893Sdimmode_t getmode __P((const void *, mode_t)); 140218893Sdimint getpagesize __P((void)) __pure2; 141193326Sedchar *getpass __P((const char *)); 142198092Srdivackyint getpgid __P((pid_t _pid)); 143239462Sdimint getsid __P((pid_t _pid)); 144239462Sdimchar *getusershell __P((void)); 145239462Sdimchar *getwd __P((char *)); /* obsoleted by getcwd() */ 146193326Sedint initgroups __P((const char *, int)); 147193326Sedint iruserok __P((unsigned long, int, const char *, const char *)); 148193326Sedint issetugid __P((void)); 149198092Srdivackyint lchown __P((const char *, uid_t, gid_t)); 150193326Sedint lockf __P((int, int, off_t)); 151239462Sdimchar *mkdtemp __P((char *)); 152239462Sdimint mknod __P((const char *, mode_t, dev_t)); 153239462Sdimint mkstemp __P((char *)); 154239462Sdimint mkstemps __P((char *, int)); 155239462Sdimchar *mktemp __P((char *)); 156239462Sdimint nfssvc __P((int, void *)); 157239462Sdimint nice __P((int)); 158239462Sdimssize_t pread __P((int, void *, size_t, off_t)); 159239462Sdimint profil __P((char *, int, int, int)); 160239462Sdimssize_t pwrite __P((int, const void *, size_t, off_t)); 161239462Sdimint rcmd __P((char **, int, const char *, 162193326Sed const char *, const char *, int *)); 163210299Sedchar *re_comp __P((const char *)); 164239462Sdimint re_exec __P((const char *)); 165239462Sdimint readlink __P((const char *, char *, int)); 166198398Srdivackyint reboot __P((int)); 167193326Sedint revoke __P((const char *)); 168198092Srdivackypid_t rfork __P((int)); 169193326Sedint rresvport __P((int *)); 170193326Sedint ruserok __P((const char *, int, const char *, const char *)); 171226633Sdimchar *sbrk __P((int)); 172226633Sdimint select __P((int, fd_set *, fd_set *, fd_set *, struct timeval *)); 173201361Srdivackyint setdomainname __P((const char *, int)); 174193326Sedint setegid __P((gid_t)); 175198092Srdivackyint seteuid __P((uid_t)); 176239462Sdimint setgroups __P((int, const gid_t *)); 177239462Sdimvoid sethostid __P((long)); 178249423Sdimint sethostname __P((const char *, int)); 179239462Sdimint setkey __P((const char *)); 180210299Sedint setlogin __P((const char *)); 181207619Srdivackyvoid *setmode __P((const char *)); 182207619Srdivackyint setpgrp __P((pid_t _pid, pid_t _pgrp)); /* obsoleted by setpgid() */ 183207619Srdivackyint setregid __P((gid_t, gid_t)); 184234353Sdimint setreuid __P((uid_t, uid_t)); 185234353Sdimint setrgid __P((gid_t)); 186193326Sedint setruid __P((uid_t)); 187234353Sdimvoid setusershell __P((void)); 188243830Sdimint swapon __P((const char *)); 189226633Sdimint symlink __P((const char *, const char *)); 190218893Sdimvoid sync __P((void)); 191218893Sdimint syscall __P((int, ...)); 192218893Sdimoff_t __syscall __P((quad_t, ...)); 193239462Sdim#ifndef _TRUNCATE_DECLARED 194218893Sdim#define _TRUNCATE_DECLARED 195239462Sdimint truncate __P((const char *, off_t)); 196239462Sdim#endif 197239462Sdimint ttyslot __P((void)); 198239462Sdimunsigned int ualarm __P((unsigned int, unsigned int)); 199239462Sdimint undelete __P((const char *)); 200239462Sdimint unwhiteout __P((const char *)); 201218893Sdimint usleep __P((unsigned int)); 202218893Sdimvoid *valloc __P((size_t)); /* obsoleted by malloc() */ 203218893Sdimpid_t vfork __P((void)); 204218893Sdim 205226633Sdimextern char *suboptarg; /* getsubopt(3) external variable */ 206198092Srdivackyint getsubopt __P((char **, char * const *, char **)); 207212904Sdim#endif /* !_POSIX_SOURCE */ 208226633Sdimextern int optreset; /* getopt(3) external variable */ 209226633Sdim__END_DECLS 210226633Sdim 211226633Sdim#endif /* !_UNISTD_H_ */ 212212904Sdim