summaryrefslogtreecommitdiff
path: root/src/libc/include/stdlib.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libc/include/stdlib.h')
-rw-r--r--src/libc/include/stdlib.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/libc/include/stdlib.h b/src/libc/include/stdlib.h
new file mode 100644
index 0000000..ee9d179
--- /dev/null
+++ b/src/libc/include/stdlib.h
@@ -0,0 +1,34 @@
+#pragma once
+#include <stddef.h>
+#include <stdlib.h>
+
+#ifndef NO_MALLOC_H
+#include <malloc.h>
+#endif
+
+#define EXIT_SUCCESS 0
+#define EXIT_FAILURE 1
+
+_Noreturn void abort(void);
+_Noreturn void exit(int);
+
+const char *getprogname(void);
+void setprogname(const char *progname);
+void setproctitle(const char *fmt, ...);
+
+int mkstemp(char *template);
+char *getenv(const char *name);
+int system(const char *cmd);
+
+int abs(int i);
+
+int atoi(const char *s);
+double atof(const char *s);
+
+long strtol(const char *restrict s, char **restrict end, int base);
+long long strtoll(const char *restrict s, char **restrict end, int base);
+unsigned long strtoul(const char *restrict s, char **restrict end, int base);
+unsigned long long strtoull(const char *restrict s, char **restrict end, int base);
+double strtod(const char *restrict s, char **restrict end);
+
+void qsort(void *base, size_t nmemb, size_t size, int (*cmp)(const void *a, const void *b));