source: trunk/src/emx/include/unistd.h@ 346

Last change on this file since 346 was 346, checked in by bird, 22 years ago

#427: Fixed crashes with sys/types.h

  • Property cvs2svn:cvs-rev set to 1.6
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 6.6 KB
Line 
1/* unistd.h (emx+gcc) */
2
3#ifndef _UNISTD_H
4#define _UNISTD_H
5#define _UNISTD_H_ /* toolkit compatibility */
6
7#if defined (__cplusplus)
8extern "C" {
9#endif
10
11#if defined (_POSIX_C_SOURCE) && !defined (_POSIX_SOURCE)
12#define _POSIX_SOURCE
13#endif
14
15#if !defined (_SIZE_T)
16#define _SIZE_T
17typedef unsigned long size_t;
18#endif
19
20#if !defined (_SSIZE_T)
21#define _SSIZE_T
22typedef int ssize_t;
23#endif
24
25#if !defined (NULL)
26#if defined (__cplusplus)
27#define NULL 0
28#else
29#define NULL ((void *)0)
30#endif
31#endif
32
33#if !defined (STDIN_FILENO)
34#define STDIN_FILENO 0
35#define STDOUT_FILENO 1
36#define STDERR_FILENO 2
37#endif
38
39#if !defined (F_OK)
40#define F_OK 0
41#define X_OK 1
42#define W_OK 2
43#define R_OK 4
44#endif
45
46#if !defined (SEEK_SET)
47#define SEEK_SET 0
48#define SEEK_CUR 1
49#define SEEK_END 2
50#endif
51
52#if !defined (_PC_LINK_MAX)
53#define _PC_LINK_MAX 1
54#define _PC_MAX_CANON 2
55#define _PC_MAX_INPUT 3
56#define _PC_NAME_MAX 4
57#define _PC_PATH_MAX 5
58#define _PC_PIPE_BUF 6
59#define _PC_CHOWN_RESTRICTED 7
60#define _PC_NO_TRUNC 8
61#define _PC_VDISABLE 9
62#endif
63
64#if !defined (_SC_ARG_MAX)
65#define _SC_ARG_MAX 1
66#define _SC_CHILD_MAX 2
67#define _SC_CLK_TCK 3
68#define _SC_NGROUPS_MAX 4
69#define _SC_OPEN_MAX 5
70#define _SC_STREAM_MAX 6
71#define _SC_TZNAME_MAX 7
72#define _SC_JOB_CONTROL 8
73#define _SC_SAVED_IDS 9
74#define _SC_VERSION 10
75#endif
76
77#if !defined (_POSIX_VERSION)
78#define _POSIX_VERSION 199009L
79#endif
80
81
82int access (__const__ char *, int);
83unsigned alarm (unsigned);
84int chdir (__const__ char *);
85/* chown() */
86int close (int);
87/* ctermid() */
88char *cuserid (char *);
89int dup (int);
90int dup2 (int, int);
91int execl (__const__ char *, __const__ char *, ...);
92int execle (__const__ char *, __const__ char *, ...);
93int execlp (__const__ char *, __const__ char *, ...);
94int execv (__const__ char *, char * __const__ *);
95int execve (__const__ char *, char * __const__ *, char * __const__ *);
96int execvp (__const__ char *, char * __const__ *);
97void _exit (int) __attribute__ ((__noreturn__));
98int fork (void);
99long fpathconf (int, int);
100char *getcwd (char *, size_t);
101int getegid (void); /* gid_t getegid (void); */
102int geteuid (void); /* uid_t geteuid (void); */
103int getgid (void); /* gid_t getgid (void); */
104int getgroups (int, int *); /* int getgroups (int, gid_t *); */
105char *getlogin (void);
106int getpgrp (void); /* pid_t getpgrp (void); */
107int getpid (void); /* pid_t getpid (void); */
108int getppid (void); /* pid_t getppid (void); */
109int getuid (void); /* uid_t getuid (void); */
110int isatty (int);
111/* link() */
112#ifndef _LSEEK_DECLARED
113#define _LSEEK_DECLARED
114long lseek (int, long, int);
115#endif
116long pathconf (__const__ char *, int);
117int pause (void);
118int pipe (int *);
119int read (int, void *, size_t);
120int rmdir (__const__ char *);
121int setgid (int); /* int setsid (gid_t); */
122int setpgid (int, int); /* int setpgid (gid_t, gid_t); */
123int setsid (void); /* pid_t setsid (void); */
124int setuid (int); /* setuid (uid_t); */
125unsigned sleep (unsigned);
126long sysconf (int);
127int tcgetpgrp (int); /* pid_t tcgetpgrp (int); */
128int tcsetpgrp (int, int); /* int tcsetpgrp (int, pid_t) */
129char *ttyname (int);
130int unlink (__const__ char *);
131int write (int, __const__ void *, size_t);
132
133
134#if !defined (_POSIX_SOURCE)
135
136void *brk (void *);
137char *getpass (__const__ char *);
138char *_getpass1 (__const__ char *);
139char *_getpass2 (__const__ char *, int);
140int mkstemp (char *);
141char *mktemp (char *);
142int profil (void *, unsigned, unsigned, unsigned);
143void *sbrk (int);
144
145#endif
146
147
148#if !defined (_POSIX_SOURCE) || _POSIX_C_SOURCE >= 2
149
150extern char *optarg;
151extern int optind;
152extern int opterr;
153extern int optopt;
154
155/* Note: The 2nd argument is not const as GETOPT_ANY reorders the
156 array pointed to. */
157
158int getopt (int, char **, __const__ char *);
159
160#endif
161
162
163#if !defined (_POSIX_SOURCE) || defined (_WITH_UNDERSCORE)
164
165extern char *_optarg;
166extern int _optind;
167extern int _opterr;
168extern int _optopt;
169
170int _getopt (int, char **, __const__ char *);
171
172int _access (__const__ char *, int);
173unsigned _alarm (unsigned);
174int _chdir (__const__ char *);
175int _close (int);
176char *_cuserid (char *);
177int _dup (int);
178int _dup2 (int, int);
179int _execl (__const__ char *, __const__ char *, ...);
180int _execle (__const__ char *, __const__ char *, ...);
181int _execlp (__const__ char *, __const__ char *, ...);
182int _execv (__const__ char *, char * __const__ *);
183int _execve (__const__ char *, char * __const__ *, char * __const__ *);
184int _execvp (__const__ char *, char * __const__ *);
185int _fork (void);
186long _fpathconf (int, int);
187char *_getcwd (char *, size_t);
188int _getegid (void);
189int _geteuid (void);
190int _getgid (void);
191int _getgroups (int, int *);
192char *_getlogin (void);
193int _getpgrp (void);
194int _getpid (void);
195int _getppid (void);
196int _getuid (void);
197int _isatty (int);
198long _lseek (int, long, int);
199long _pathconf (__const__ char *, int);
200int _pause (void);
201int _pipe (int *);
202int _read (int, void *, size_t);
203int _rmdir (__const__ char *);
204int _setgid (int);
205int _setpgid (int, int);
206int _setsid (void);
207int _setuid (int);
208unsigned _sleep (unsigned);
209long _sysconf (int);
210int _tcgetpgrp (int);
211int _tcsetpgrp (int, int);
212char *_ttyname (int);
213int _unlink (__const__ char *);
214int _write (int, __const__ void *, size_t);
215
216void *_brk (void *);
217char *_getpass (__const__ char *);
218char *_getpass1 (__const__ char *);
219char *_getpass2 (__const__ char *, int);
220int _mkstemp (char *);
221char *_mktemp (char *);
222int _profil (void *, unsigned, unsigned, unsigned);
223void *_brk (void *);
224
225#endif
226
227/* Toolkit compatibility */
228#include <sys/cdefs.h>
229#include <sys/types.h>
230/** @name tcpip40 function mappings.
231 * @{ */
232#define soclose tcpip40_soclose
233#define gethostid tcpip40_gethostid
234#define gethostname tcpip40_gethostname
235#define iruserok tcpip40_iruserok
236#define rcmd tcpip40_rcmd
237#define rresvport tcpip40_rresvport
238#define ruserok tcpip40_ruserok
239/* @} */
240int _System soclose (int);
241#ifndef _POSIX_SOURCE
242int _System gethostid (void);
243int _System gethostname (char *, int);
244int _System iruserok (unsigned long, int, const char *, const char *);
245int _System rcmd (char **, int, const char *, const char *, const char *, int *);
246int _System rresvport (int *);
247int _System ruserok (const char *, int, const char *, const char *);
248#include <sys/select.h>
249#endif /* !_POSIX_SOURCE */
250
251
252#if defined (__cplusplus)
253}
254#endif
255
256#endif /* not _UNISTD_H */
Note: See TracBrowser for help on using the repository browser.