1 | /* stdlib.h (emx+gcc) */
|
---|
2 |
|
---|
3 | #ifndef _STDLIB_H
|
---|
4 | #define _STDLIB_H
|
---|
5 |
|
---|
6 | #if defined (__cplusplus)
|
---|
7 | extern "C" {
|
---|
8 | #endif
|
---|
9 |
|
---|
10 | #if !defined (_SIZE_T)
|
---|
11 | #define _SIZE_T
|
---|
12 | typedef unsigned long size_t;
|
---|
13 | #endif
|
---|
14 |
|
---|
15 | #if !defined (_WCHAR_T) && !defined (__cplusplus)
|
---|
16 | #define _WCHAR_T
|
---|
17 | typedef unsigned short wchar_t;
|
---|
18 | #endif
|
---|
19 |
|
---|
20 | #if !defined (NULL)
|
---|
21 | #if defined (__cplusplus)
|
---|
22 | #define NULL 0
|
---|
23 | #else
|
---|
24 | #define NULL ((void *)0)
|
---|
25 | #endif
|
---|
26 | #endif
|
---|
27 |
|
---|
28 | #if !defined (_DIV_T)
|
---|
29 | #define _DIV_T
|
---|
30 | typedef struct _div_t
|
---|
31 | {
|
---|
32 | int quot;
|
---|
33 | int rem;
|
---|
34 | } div_t;
|
---|
35 | typedef struct _ldiv_t
|
---|
36 | {
|
---|
37 | long quot;
|
---|
38 | long rem;
|
---|
39 | } ldiv_t;
|
---|
40 | #endif
|
---|
41 |
|
---|
42 | #if !defined (RAND_MAX)
|
---|
43 | #define RAND_MAX 0x7fff
|
---|
44 | #endif
|
---|
45 |
|
---|
46 | #if !defined (EXIT_SUCCESS)
|
---|
47 | #define EXIT_SUCCESS 0
|
---|
48 | #define EXIT_FAILURE 1
|
---|
49 | #endif
|
---|
50 |
|
---|
51 | #if !defined (MB_CUR_MAX)
|
---|
52 | extern int _mb_cur_max;
|
---|
53 | #define MB_CUR_MAX _mb_cur_max
|
---|
54 | #endif
|
---|
55 |
|
---|
56 | #if !defined (_MAX_PATH)
|
---|
57 | #define _MAX_PATH 260
|
---|
58 | #define _MAX_DRIVE 3
|
---|
59 | #define _MAX_DIR 256
|
---|
60 | #define _MAX_FNAME 256
|
---|
61 | #define _MAX_EXT 256
|
---|
62 | #endif
|
---|
63 |
|
---|
64 |
|
---|
65 | void abort (void) __attribute__ ((__noreturn__));
|
---|
66 | int atexit (void (*)(void));
|
---|
67 | double atof (__const__ char *);
|
---|
68 | int atoi (__const__ char *);
|
---|
69 | long atol (__const__ char *);
|
---|
70 | void *bsearch (__const__ void *, __const__ void *, size_t, size_t,
|
---|
71 | int (*)(__const__ void *, __const__ void *));
|
---|
72 | div_t div (int, int);
|
---|
73 | void exit (int) __attribute__ ((__noreturn__));
|
---|
74 | char *getenv (__const__ char *);
|
---|
75 | ldiv_t ldiv (long, long);
|
---|
76 | int mblen (__const__ char *, size_t);
|
---|
77 | size_t mbstowcs (wchar_t *, __const__ char *, size_t);
|
---|
78 | int mbtowc (wchar_t *, __const__ char *, size_t);
|
---|
79 | void qsort (void *, size_t, size_t,
|
---|
80 | int (*)(__const__ void *, __const__ void *));
|
---|
81 | int rand (void);
|
---|
82 | void srand (unsigned);
|
---|
83 | double strtod (__const__ char *, char **);
|
---|
84 | long strtol (__const__ char *, char **, int);
|
---|
85 | unsigned long strtoul (__const__ char *, char **, int);
|
---|
86 | int system (__const__ char *);
|
---|
87 | size_t wcstombs (char *, __const__ wchar_t *, size_t);
|
---|
88 | int wctomb (char *, wchar_t);
|
---|
89 |
|
---|
90 | #if !defined (_ABS) /* see also math.h */
|
---|
91 | #define _ABS
|
---|
92 | #if !defined (__GNUC__) || __GNUC__ >= 2
|
---|
93 | extern int abs (int);
|
---|
94 | extern long labs (long);
|
---|
95 | #else
|
---|
96 | extern __inline__ int abs (int _n) { return (_n < 0 ? -_n : _n); }
|
---|
97 | extern __inline__ long labs (long _n) { return (_n < 0 ? -_n : _n); }
|
---|
98 | #endif
|
---|
99 | #endif
|
---|
100 |
|
---|
101 | #if !defined (__NO_C9X)
|
---|
102 |
|
---|
103 | float strtof (__const__ char *, char **);
|
---|
104 | long double strtold (__const__ char *, char **);
|
---|
105 |
|
---|
106 | #endif
|
---|
107 |
|
---|
108 |
|
---|
109 | #if !defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)
|
---|
110 |
|
---|
111 | #if !defined (OS2_MODE)
|
---|
112 | #define DOS_MODE 0
|
---|
113 | #define OS2_MODE 1
|
---|
114 | #endif
|
---|
115 |
|
---|
116 | #if !defined (_ERRNO)
|
---|
117 | #define _ERRNO
|
---|
118 | #if defined (__MT__) || defined (__ST_MT_ERRNO__)
|
---|
119 | extern int *_errno (void);
|
---|
120 | #define errno (*_errno ())
|
---|
121 | #else
|
---|
122 | extern int errno;
|
---|
123 | #endif
|
---|
124 | #endif
|
---|
125 |
|
---|
126 | #if !defined (_ULDIV_T)
|
---|
127 | #define _ULDIV_T
|
---|
128 | typedef struct
|
---|
129 | {
|
---|
130 | unsigned long quot;
|
---|
131 | unsigned long rem;
|
---|
132 | } _uldiv_t;
|
---|
133 | typedef struct
|
---|
134 | {
|
---|
135 | long long quot;
|
---|
136 | long long rem;
|
---|
137 | } _lldiv_t;
|
---|
138 | typedef struct
|
---|
139 | {
|
---|
140 | unsigned long long quot;
|
---|
141 | unsigned long long rem;
|
---|
142 | } _ulldiv_t;
|
---|
143 | #endif
|
---|
144 |
|
---|
145 | extern char **environ;
|
---|
146 |
|
---|
147 | extern __const__ char * __const__ sys_errlist[];
|
---|
148 | extern __const__ int sys_nerr;
|
---|
149 |
|
---|
150 | extern __const__ unsigned int _emx_vcmp;
|
---|
151 | extern __const__ unsigned int _emx_env;
|
---|
152 | extern __const__ unsigned int _emx_rev;
|
---|
153 | extern __const__ unsigned char _osminor;
|
---|
154 | extern __const__ unsigned char _osmajor;
|
---|
155 | extern __const__ unsigned char _osmode;
|
---|
156 | extern __const__ char _emx_vprt[5];
|
---|
157 |
|
---|
158 |
|
---|
159 | unsigned alarm (unsigned);
|
---|
160 | void *brk (void *);
|
---|
161 | int chdir (__const__ char *);
|
---|
162 | char *gcvt (double, int, char *);
|
---|
163 | char *getcwd (char *, size_t);
|
---|
164 | int getpagesize (void);
|
---|
165 | char *getwd (char *);
|
---|
166 | int mkdir (__const__ char *, long);
|
---|
167 | void perror (__const__ char *);
|
---|
168 | int putenv (__const__ char *);
|
---|
169 | int rmdir (__const__ char *);
|
---|
170 | void *sbrk (int);
|
---|
171 | unsigned sleep (unsigned);
|
---|
172 | void swab (__const__ void *, void *, size_t);
|
---|
173 | long ulimit (int, ...);
|
---|
174 |
|
---|
175 | int heapsort (void *, size_t, size_t,
|
---|
176 | int (*)(__const__ void *, __const__ void *)); /* BSD */
|
---|
177 | char *initstate (unsigned, char *, int); /* BSD */
|
---|
178 | long random (void); /* BSD */
|
---|
179 | char *setstate (char *); /* BSD */
|
---|
180 | void srandom (unsigned); /* BSD */
|
---|
181 |
|
---|
182 | #endif
|
---|
183 |
|
---|
184 |
|
---|
185 | #if (!defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)) \
|
---|
186 | || defined (_WITH_UNDERSCORE)
|
---|
187 |
|
---|
188 | extern char **_environ;
|
---|
189 | extern __const__ char * __const__ _sys_errlist[];
|
---|
190 | extern __const__ int _sys_nerr;
|
---|
191 |
|
---|
192 | unsigned _alarm (unsigned);
|
---|
193 | void *_brk (void *);
|
---|
194 | int _chdir (__const__ char *);
|
---|
195 | char *_gcvt (double, int, char *);
|
---|
196 | char *_getcwd (char *, size_t);
|
---|
197 | int _getpagesize (void);
|
---|
198 | char *_getwd (char *);
|
---|
199 | int _mkdir (__const__ char *, long);
|
---|
200 | int _putenv (__const__ char *);
|
---|
201 | int _rmdir (__const__ char *);
|
---|
202 | void *_sbrk (int);
|
---|
203 | unsigned _sleep (unsigned);
|
---|
204 | void _swab (__const__ void *, void *, size_t);
|
---|
205 | long _ulimit (int, ...);
|
---|
206 |
|
---|
207 | int _abspath (char *, __const__ char *, int);
|
---|
208 | long long _atoll (__const__ char *);
|
---|
209 | long double _atofl (__const__ char *);
|
---|
210 | int _chdir2 (__const__ char *);
|
---|
211 | int _chdrive (char);
|
---|
212 | int _core (int);
|
---|
213 | void _defext (char *, __const__ char *);
|
---|
214 | void _envargs (int *, char ***, __const__ char *);
|
---|
215 | int _execname (char *, size_t);
|
---|
216 | void _exit (int) __attribute__ ((__noreturn__));
|
---|
217 | int _filesys (__const__ char *, char *, size_t);
|
---|
218 | int _fncmp (__const__ unsigned char *, __const__ unsigned char *);
|
---|
219 | char **_fnexplode (__const__ char *);
|
---|
220 | void _fnexplodefree (char **);
|
---|
221 | char _fngetdrive (__const__ char *);
|
---|
222 | int _fnisabs (__const__ char *);
|
---|
223 | int _fnisrel (__const__ char *);
|
---|
224 | void _fnlwr (char *);
|
---|
225 | void _fnlwr2 (char *, __const__ char *);
|
---|
226 | char *_fnslashify (char *);
|
---|
227 | int _fullpath (char *, __const__ char *, int);
|
---|
228 | int _getcwd1 (char *, char);
|
---|
229 | char *_getcwd2 (char *, int);
|
---|
230 | char _getdrive (void);
|
---|
231 | char *_getext (__const__ char *);
|
---|
232 | char *_getext2 (__const__ char *);
|
---|
233 | char *_getname (__const__ char *);
|
---|
234 | int _getsockhandle (int);
|
---|
235 | int _gettid (void);
|
---|
236 | char *_getvol (char);
|
---|
237 | char *_itoa (int, char *, int);
|
---|
238 | _lldiv_t _lldiv (long long, long long);
|
---|
239 | char *_lltoa (long long, char *, int);
|
---|
240 | char *_ltoa (long, char *, int);
|
---|
241 | void _makepath (char *, __const__ char *, __const__ char *,
|
---|
242 | __const__ char *, __const__ char *);
|
---|
243 | int _path (char *, __const__ char *);
|
---|
244 | int _read_kbd (int, int, int);
|
---|
245 | void _remext (char *);
|
---|
246 | void _rfnlwr (void);
|
---|
247 | void _response (int *, char ***);
|
---|
248 | void _scrsize (int *);
|
---|
249 | void _searchenv (__const__ char *, __const__ char *, char *);
|
---|
250 | int _setsyserrno (int);
|
---|
251 | void _sfnlwr (__const__ char *);
|
---|
252 | unsigned _sleep2 (unsigned);
|
---|
253 | char ** _splitargs (char *, int *);
|
---|
254 | void _splitpath (__const__ char *, char *, char *, char *, char *);
|
---|
255 | float _strtof (__const__ char *, char **);
|
---|
256 | long double _strtold (__const__ char *, char **);
|
---|
257 | long long _strtoll (__const__ char *, char **, int);
|
---|
258 | unsigned long long _strtoull (__const__ char *, char **, int);
|
---|
259 | char _swchar (void);
|
---|
260 | int _syserrno (void);
|
---|
261 | _uldiv_t _uldiv (unsigned long, unsigned long);
|
---|
262 | _ulldiv_t _ulldiv (unsigned long long, unsigned long long);
|
---|
263 | char *_ulltoa (unsigned long long, char *, int);
|
---|
264 | char *_ultoa (unsigned long, char *, int);
|
---|
265 | void _wildcard (int *, char ***);
|
---|
266 |
|
---|
267 | #if defined (__MT__)
|
---|
268 | int _beginthread (void (*)(void *), void *, unsigned, void *);
|
---|
269 | void _endthread (void);
|
---|
270 | void **_threadstore (void);
|
---|
271 | #endif
|
---|
272 |
|
---|
273 | #endif
|
---|
274 |
|
---|
275 |
|
---|
276 | #if defined (__cplusplus)
|
---|
277 | }
|
---|
278 | #endif
|
---|
279 |
|
---|
280 | #include <malloc.h>
|
---|
281 |
|
---|
282 | #endif /* not _STDLIB_H */
|
---|