4 * Ullrich von Bassewitz, 02.06.1998
19 /* Standard exit codes */
20 #define EXIT_SUCCESS 0
21 #define EXIT_FAILURE 1
25 /* Memory management */
26 void* malloc (size_t size);
27 void* calloc (size_t count, size_t size);
28 void* realloc (void* block, size_t size);
29 void free (void* block);
30 #ifndef __STRICT_ANSI__
31 void _hadd (void* mem, size_t size); /* Non-standard */
35 #define RAND_MAX 0x7FFF
37 void __fastcall__ srand (unsigned seed);
39 /* Other standard stuff */
41 int __fastcall__ abs (int val);
42 long __fastcall__ labs (long val);
43 int __fastcall__ atoi (char* s);
44 long __fastcall__ atol (char* s);
45 int __fastcall__ atexit (void (*exitfunc) (void));
46 void* bsearch (const void* key, const void* base, size_t n,
47 size_t size, int (*cmp) (const void*, const void*));
49 char* __fastcall__ getenv (const char* name);
50 void qsort (void* base, size_t count, size_t size,
51 int (*compare) (const void*, const void*));
53 /* Non-ANSI functions */
54 #ifndef __STRICT_ANSI__
55 void __fastcall__ _swap (void* p, void* q, size_t size);
56 char* __fastcall__ itoa (int val, char* buf, int radix);
57 char* __fastcall__ utoa (unsigned val, char* buf, int radix);
58 char* __fastcall__ ltoa (long val, char* buf, int radix);
59 char* __fastcall__ ultoa (unsigned long val, char* buf, int radix);