1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
|
// $Id: unistd.h,v 1.3 1993/08/14 22:07:34 mycroft Exp $
#ifndef _G_unistd_h
#define _G_unistd_h 1
#include <_G_config.h>
extern "C" {
#if _G_HAVE_UNISTD
#ifndef _G_USE_PROTOS
#define chmod __hide_chmod
#define chown __hide_chown
#define execl __hide_execl
#define execlp __hide_execlp
#define execle __hide_execle
#define fchown __hide_fchown
#define ioctl __hide_ioctl
#define setgid __hide_setgid
#define setuid __hide_setuid
#endif
#ifdef _AIX
// AIX's unistd.h defines int rename (const char *old, const char *new).
// This is not legal ANSI. It causes a C++ syntax error (because of 'new').
#define new __new
#endif
#include_next <unistd.h>
#ifdef _AIX
#undef new
#endif
#ifndef _G_USE_PROTOS
#undef chmod
#undef chown
#undef execl
#undef execle
#undef execlp
#undef fchown
#undef ioctl
#undef setgid
#undef setuid
#endif
#else
#ifndef SEEK_SET
#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2
#endif
#ifndef F_OK
#define F_OK 0
#endif
#ifndef X_OK
#define X_OK 1
#endif
#ifndef W_OK
#define W_OK 2
#endif
#ifndef R_OK
#define R_OK 4
#endif
#endif
#ifdef __GNUG__
extern void volatile _exit(int);
#else
void _exit(int);
#endif
extern unsigned alarm _G_ARGS((unsigned));
#ifndef __NetBSD__
extern int brk _G_ARGS((void*));
#else
extern char* brk _G_ARGS((const char*));
#endif
extern int chdir _G_ARGS((const char*));
extern int chmod _G_ARGS((const char*, _G_mode_t));
extern int chown (const char*, _G_uid_t, _G_gid_t);
extern int close _G_ARGS((int));
extern char* crypt _G_ARGS((const char*, const char*));
extern int dup _G_ARGS((int));
extern int dup2 _G_ARGS((int, int));
#ifndef __NetBSD__
extern void encrypt _G_ARGS((char*, int));
#else
extern int encrypt _G_ARGS((char*, int));
#endif
extern int execl (const char*, const char *, ...);
extern int execle (const char*, const char *, ...);
extern int execlp (const char*, const char*, ...);
#ifndef __NetBSD__
extern int exect _G_ARGS((const char*, const char**, char**));
extern int execv _G_ARGS((const char*, const char * const *));
extern int execve _G_ARGS((const char*, const char * const *, const char * const *));
extern int execvp _G_ARGS((const char*, const char * const *));
extern int fchown (int, _G_uid_t, _G_gid_t);
#else
extern int exect _G_ARGS((const char*, char * const*, char * const *));
extern int execv _G_ARGS((const char*, char * const *));
extern int execve _G_ARGS((const char*, char * const *, char * const *));
extern int execvp _G_ARGS((const char*, char * const *));
extern int fchown (int, int, int);
#endif
extern _G_pid_t fork _G_ARGS((void));
extern int fsync _G_ARGS((int));
extern int ftruncate _G_ARGS((int, _G_off_t));
extern char* getcwd _G_ARGS((char*, _G_size_t));
extern int getdomainname _G_ARGS((char*, int));
extern int getdtablesize _G_ARGS((void));
#ifndef __NetBSD__
extern int getgroups _G_ARGS((int, _G_gid_t*));
#else
extern int getgroups _G_ARGS((int, int*));
#endif
extern _G_uid_t geteuid _G_ARGS((void));
extern _G_gid_t getegid _G_ARGS((void));
extern _G_gid_t getgid _G_ARGS((void));
extern long gethostid _G_ARGS((void));
extern int gethostname _G_ARGS((char*, int));
extern _G_pid_t getpgrp _G_ARGS((...));
extern _G_pid_t getpid _G_ARGS((void));
extern _G_pid_t getppid _G_ARGS((void));
extern char* getlogin _G_ARGS((void));
extern char* getpass _G_ARGS((const char*));
extern _G_uid_t getuid _G_ARGS((void));
#ifndef __NetBSD__
extern int ioctl (int, int, ... );
#else
extern int ioctl (int, unsigned long, ... );
#endif
extern int isatty _G_ARGS((int));
extern int link _G_ARGS((const char*, const char*));
extern int lockf _G_ARGS((int, int, long));
extern int mkstemp _G_ARGS((char*));
extern char* mktemp _G_ARGS((char*));
extern int nice _G_ARGS((int));
extern int pause _G_ARGS((void));
extern int pipe _G_ARGS((int*));
extern int readlink _G_ARGS((const char*, char*, int));
extern int rename _G_ARGS((const char*, const char*));
extern int rmdir _G_ARGS((const char*));
#if defined( __OSF1__ ) || defined (__NetBSD__)
extern char* sbrk _G_ARGS((int));
#else
extern void* sbrk _G_ARGS((int));
#endif
extern int syscall _G_ARGS((int, ...));
extern int setgid (_G_gid_t);
extern int sethostname _G_ARGS((const char*, int));
#ifdef _G_SYSV
extern _G_pid_t setpgrp _G_ARGS((void));
extern _G_pid_t setsid _G_ARGS((void));
#else
#ifndef __NetBSD__
extern _G_pid_t setpgrp _G_ARGS((_G_pid_t, _G_pid_t));
#else
extern _G_pid_t setsid _G_ARGS((void));
extern int setpgrp _G_ARGS((_G_pid_t, _G_pid_t));
#endif
#endif
extern int setregid _G_ARGS((int, int));
extern int setreuid _G_ARGS((int, int));
extern int setuid (_G_uid_t);
extern unsigned sleep _G_ARGS((unsigned));
extern void swab _G_ARGS((void*, void*, int));
extern int symlink _G_ARGS((const char*, const char*));
extern long sysconf _G_ARGS((int));
extern int truncate _G_ARGS((const char*, _G_off_t));
extern char* ttyname _G_ARGS((int));
extern int ttyslot _G_ARGS((void));
//extern int umask _G_ARGS((int)); /* commented out for now; wrong for SunOs4.1 */
extern int unlink _G_ARGS((const char*));
#ifndef __NetBSD__
extern _G_pid_t vfork _G_ARGS((void));
#else
extern int vfork _G_ARGS((void));
#endif
extern int vadvise _G_ARGS((int));
extern int vhangup _G_ARGS((void));
extern _G_off_t lseek _G_ARGS((int, long, int));
extern _G_ssize_t read _G_ARGS((int, void*, _G_size_t));
extern _G_ssize_t write _G_ARGS((int, const void*, _G_size_t));
extern int access _G_ARGS((const char*, int));
#ifndef hpux
extern int flock _G_ARGS((int, int));
#endif
}
#endif
|