|
|
1.1 ! root 1: /*++ ! 2: ! 3: Copyright (c) 1989 Microsoft Corporation ! 4: ! 5: Module Name: ! 6: ! 7: unistd.h ! 8: ! 9: Abstract: ! 10: ! 11: This module contains the "symbolic constants and structures referenced ! 12: elsewhere in the standard" IEEE P1003.1/Draft 13. ! 13: ! 14: Author: ! 15: ! 16: Mark Lucovsky 21-Feb-1989 ! 17: ! 18: Revision History: ! 19: ! 20: --*/ ! 21: ! 22: #ifndef _UNISTD_ ! 23: #define _UNISTD_ ! 24: ! 25: #include <sys/types.h> ! 26: ! 27: #define STDIN_FILENO 0 ! 28: #define STDOUT_FILENO 1 ! 29: #define STDERR_FILENO 2 ! 30: ! 31: /* ! 32: * Section 2.9.1 ! 33: */ ! 34: ! 35: #define F_OK 00 ! 36: #define X_OK 01 ! 37: #define W_OK 02 ! 38: #define R_OK 04 ! 39: ! 40: /* ! 41: * Section 2.9.2 ! 42: */ ! 43: ! 44: #define SEEK_SET 0 ! 45: #define SEEK_CUR 1 ! 46: #define SEEK_END 2 ! 47: ! 48: /* ! 49: * Section 2.9.3 ! 50: */ ! 51: ! 52: #define _POSIX_JOB_CONTROL ! 53: #define _POSIX_VERSION 199009L ! 54: #define _POSIX_SAVED_IDS ! 55: ! 56: /* ! 57: * Section 2.9.4 ! 58: */ ! 59: ! 60: #define _POSIX_CHOWN_RESTRICTED 1 ! 61: #define _POSIX_NO_TRUNC 1 ! 62: #define _POSIX_VDISABLE (-1) ! 63: ! 64: /* ! 65: * Section 4.8.1 ! 66: * sysconf 'name' values ! 67: */ ! 68: ! 69: #define _SC_ARG_MAX 1 ! 70: #define _SC_CHILD_MAX 2 ! 71: #define _SC_CLK_TCK 3 ! 72: #define _SC_NGROUPS_MAX 4 ! 73: #define _SC_OPEN_MAX 5 ! 74: #define _SC_JOB_CONTROL 6 ! 75: #define _SC_SAVED_IDS 7 ! 76: #define _SC_VERSION 8 ! 77: ! 78: /* ! 79: * Section 5.7.1 ! 80: * pathconf and fpathconf 'name' values ! 81: */ ! 82: ! 83: #define _PC_LINK_MAX 1 ! 84: #define _PC_MAX_CANON 2 ! 85: #define _PC_MAX_INPUT 3 ! 86: #define _PC_NAME_MAX 4 ! 87: #define _PC_PATH_MAX 5 ! 88: #define _PC_PIPE_BUF 6 ! 89: #define _PC_CHOWN_RESTRICTED 7 ! 90: #define _PC_NO_TRUNC 8 ! 91: #define _PC_VDISABLE 9 ! 92: ! 93: /* ! 94: * Function Prototypes ! 95: */ ! 96: ! 97: pid_t _CRTAPI1 fork(void); ! 98: ! 99: int _CRTAPI2 execl(const char *, const char *, ...); ! 100: int _CRTAPI1 execv(const char *, char * const []); ! 101: int _CRTAPI2 execle(const char *, const char *arg, ...); ! 102: int _CRTAPI1 execve(const char *, char * const [], char * const []); ! 103: int _CRTAPI2 execlp(const char *, const char *, ...); ! 104: int _CRTAPI1 execvp(const char *, char * const []); ! 105: ! 106: void _CRTAPI1 _exit(int); ! 107: unsigned int _CRTAPI1 alarm(unsigned int); ! 108: int _CRTAPI1 pause(void); ! 109: unsigned int _CRTAPI1 sleep(unsigned int); ! 110: pid_t _CRTAPI1 getpid(void); ! 111: pid_t _CRTAPI1 getppid(void); ! 112: uid_t _CRTAPI1 getuid(void); ! 113: uid_t _CRTAPI1 geteuid(void); ! 114: gid_t _CRTAPI1 getgid(void); ! 115: gid_t _CRTAPI1 getegid(void); ! 116: int _CRTAPI1 setuid(uid_t); ! 117: int _CRTAPI1 setgid(gid_t); ! 118: int _CRTAPI1 getgroups(int gidsetsize, gid_t grouplist[]); ! 119: char *_CRTAPI1 getlogin(void); ! 120: pid_t _CRTAPI1 getpgrp(void); ! 121: pid_t _CRTAPI1 setsid(void); ! 122: int _CRTAPI1 setpgid(pid_t, pid_t); ! 123: ! 124: struct utsname; ! 125: int _CRTAPI1 uname(struct utsname *); ! 126: ! 127: time_t _CRTAPI1 time(time_t *); ! 128: char * _CRTAPI1 getenv(const char *); ! 129: char * _CRTAPI1 ctermid(char *s); ! 130: char * _CRTAPI1 ttyname(int); ! 131: int _CRTAPI1 isatty(int); ! 132: ! 133: long _CRTAPI1 sysconf(int); ! 134: ! 135: int _CRTAPI1 chdir(const char *); ! 136: char * _CRTAPI1 getcwd(char *, size_t); ! 137: int _CRTAPI1 link(const char *, const char *); ! 138: int _CRTAPI1 unlink(const char *); ! 139: int _CRTAPI1 rmdir(const char *); ! 140: int _CRTAPI1 rename(const char *, const char *); ! 141: int _CRTAPI1 access(const char *, int); ! 142: int _CRTAPI1 chown(const char *, uid_t, gid_t); ! 143: ! 144: struct utimbuf; ! 145: int _CRTAPI1 utime(const char *, const struct utimbuf *); ! 146: ! 147: long _CRTAPI1 pathconf(const char *, int); ! 148: long _CRTAPI1 fpathconf(int, int); ! 149: ! 150: int _CRTAPI1 pipe(int *); ! 151: int _CRTAPI1 dup(int); ! 152: int _CRTAPI1 dup2(int, int); ! 153: int _CRTAPI1 close(int); ! 154: ssize_t _CRTAPI1 read(int, void *, size_t); ! 155: ssize_t _CRTAPI1 write(int, const void *, size_t); ! 156: off_t _CRTAPI1 lseek(int, off_t, int); ! 157: ! 158: char * _CRTAPI1 cuserid(char *); ! 159: ! 160: #endif /* _UNISTD_ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.