summaryrefslogtreecommitdiff
path: root/userland/libc/include/stdlib.h
blob: a389e8c6af8f98946c9dd4793293bddf27f479ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef STDLIB_H
#define STDLIB_H
#include <limits.h>
#include <stddef.h>
#define RAND_MAX (UINT32_MAX)
#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1

typedef size_t size_t; // only for 32 bit

void *malloc(size_t s);
void *calloc(size_t nelem, size_t elsize);
void *allocarray(size_t nmemb, size_t size);
void *reallocarray(void *ptr, size_t nmemb, size_t size);
void *realloc(void *ptr, size_t size);
void free(void *p);
char *getenv(const char *name);
int rand(void);
void srand(unsigned int seed);
unsigned long strtoul(const char *restrict str, char **restrict endptr,
                      int base);
long strtol(const char *str, char **restrict endptr, int base);
long long strtoll(const char *str, char **restrict endptr, int base);
void abort(void);
int abs(int i);
void qsort(void *base, size_t nel, size_t width,
           int (*compar)(const void *, const void *));
int atexit(void (*func)(void));
int mkstemp(char *template);
long double strtold(const char *restrict nptr, char **restrict endptr);
int system(const char *command);
double atof(const char *str);
double strtod(const char *restrict nptr, char **restrict endptr);
int atoi(const char *str);
char *realpath(const char *filename, char *resolvedname);
long atol(const char *nptr);
long long atoll(const char *nptr);
#endif