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

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

Initial revision

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