kit

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

stdlib.h (1274B)


      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 size_t memalignment(const void* p);
     35 
     36 int abs(int j);
     37 long labs(long j);
     38 long long llabs(long long j);
     39 div_t div(int numer, int denom);
     40 ldiv_t ldiv(long numer, long denom);
     41 lldiv_t lldiv(long long numer, long long denom);
     42 
     43 void qsort(void* base, size_t nmemb, size_t size,
     44            int (*compar)(const void*, const void*));
     45 void* bsearch(const void* key, const void* base, size_t nmemb, size_t size,
     46               int (*compar)(const void*, const void*));
     47 
     48 #endif