stdlib.h (1238B)
1 /* stdlib.h -- minimal freestanding declarations */ 2 #ifndef KIT_STDLIB_H 3 #define KIT_STDLIB_H 4 5 #include <stddef.h> 6 7 #define RAND_MAX 0x7fffffff 8 9 typedef struct { 10 int quot; 11 int rem; 12 } div_t; 13 14 typedef struct { 15 long quot; 16 long rem; 17 } ldiv_t; 18 19 typedef struct { 20 long long quot; 21 long long rem; 22 } lldiv_t; 23 24 int atoi(const char* nptr); 25 long atol(const char* nptr); 26 long long atoll(const char* nptr); 27 double strtod(const char* nptr, char** endptr); 28 float strtof(const char* nptr, char** endptr); 29 long double strtold(const char* nptr, char** endptr); 30 long strtol(const char* nptr, char** endptr, int base); 31 long long strtoll(const char* nptr, char** endptr, int base); 32 unsigned long strtoul(const char* nptr, char** endptr, int base); 33 unsigned long long strtoull(const char* nptr, char** endptr, int base); 34 35 int abs(int j); 36 long labs(long j); 37 long long llabs(long long j); 38 div_t div(int numer, int denom); 39 ldiv_t ldiv(long numer, long denom); 40 lldiv_t lldiv(long long numer, long long denom); 41 42 void qsort(void* base, size_t nmemb, size_t size, 43 int (*compar)(const void*, const void*)); 44 void* bsearch(const void* key, const void* base, size_t nmemb, size_t size, 45 int (*compar)(const void*, const void*)); 46 47 #endif