kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

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