|
|
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.