1 #ifndef __STDLIB_H 2 #define __STDLIB_H 3 #pragma lib "/$M/lib/ape/libap.a" 4 5 #include <stddef.h> 6 7 #define EXIT_FAILURE 1 8 #define EXIT_SUCCESS 0 9 #define MB_CUR_MAX 4 10 #define RAND_MAX 32767 11 12 typedef struct { int quot, rem; } div_t; 13 typedef struct { long quot, rem; } ldiv_t; 14 15 #ifdef __cplusplus 16 extern "C" { 17 #endif 18 19 extern double atof(const char *); 20 extern int atoi(const char *); 21 extern long int atol(const char *); 22 extern long long atoll(const char *); 23 extern double strtod(const char *, char **); 24 extern long int strtol(const char *, char **, int); 25 extern unsigned long int strtoul(const char *, char **, int); 26 extern long long int strtoll(const char *, char **, int); 27 extern unsigned long long int strtoull(const char *, char **, int); 28 extern int rand(void); 29 extern void srand(unsigned int seed); 30 extern void *calloc(size_t, size_t); 31 extern void free(void *); 32 extern void *malloc(size_t); 33 extern void *realloc(void *, size_t); 34 extern void abort(void); 35 extern int atexit(void (*func)(void)); 36 extern void exit(int); 37 extern char *getenv(const char *); 38 extern int system(const char *); 39 extern void *bsearch(const void *, const void *, size_t, size_t, int (*)(const void *, const void *)); 40 extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *)); 41 extern int abs(int); 42 extern div_t div(int, int); 43 extern long int labs(long int); 44 extern ldiv_t ldiv(long int, long int); 45 extern int mblen(const char *, size_t); 46 extern int mbtowc(wchar_t *, const char *, size_t); 47 extern int wctomb(char *, wchar_t); 48 extern size_t mbstowcs(wchar_t *, const char *, size_t); 49 extern size_t wcstombs(char *, const wchar_t *, size_t); 50 51 #ifdef __cplusplus 52 } 53 #endif 54 55 #endif /* __STDLIB_H */ 56