/* * - standard library definitions * * This header is a part of the FENIX C Library and is free software. * You can redistribute and/or modify it subject to the terms of the * Clumsy Wolf Public License v4. For more details, see the file COPYING. * * The FENIX C Library is distributed WITH NO WARRANTY WHATSOEVER. See * The CWPL for more details. */ #ifndef _STDLIB_H #define _STDLIB_H #include #ifndef NULL #define NULL (void *) 0 #endif #include #include #define EXIT_FAILURE 1 #define EXIT_SUCCESS 0 #define RAND_MAX 2147483647 #define MB_CUR_MAX (size_t) 1 struct div_t { int quot; int rem; }; struct ldiv_t { long quot; long rem; }; struct lldiv_t { long long quot; long long rem; }; __attribute__((__noreturn__)) void abort(void); void srand(unsigned int); int rand(void); struct div_t div(int, int); struct ldiv_t ldiv(long, long); struct lldiv_t lldiv(long long, long long); int abs(int); long labs(long); long long llabs(long long); void * bsearch(const void *, const void *, size_t, size_t, int (*compar)(const void *, const void *)); #endif