#ifndef _STDLIB_H #define _STDLIB_H typedef unsigned int size_t; void *malloc(size_t n); void *calloc(size_t nmemb, size_t size); void *realloc(void *ptr, size_t n); void free(void *p); int abs(int n); long labs(long n); long long llabs(long long n); int atoi(const char *s); long atol(const char *s); long long atoll(const char *s); double atof(const char *s); typedef struct { int quot, rem; } div_t; typedef struct { long quot, rem; } ldiv_t; typedef struct { long long quot, rem; } lldiv_t; div_t div (int n, int d); ldiv_t ldiv (long n, long d); lldiv_t lldiv(long long n, long long d); long strtol (const char *nptr, char **endptr, int base); unsigned long strtoul (const char *nptr, char **endptr, int base); long long strtoll (const char *nptr, char **endptr, int base); unsigned long long strtoull(const char *nptr, char **endptr, int base); double strtod (const char *nptr, char **endptr); float strtof (const char *nptr, char **endptr); typedef int (*__cmp_fn)(const void *, const void *); void qsort (void *base, size_t nmemb, size_t size, __cmp_fn cmp); void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, __cmp_fn cmp); void exit(int code) __attribute__((noreturn)); void abort(void) __attribute__((noreturn)); typedef void (*__atexit_fn)(void); int atexit(__atexit_fn fn); #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 #define RAND_MAX 0x7FFF int rand(void); void srand(unsigned int seed); #endif