summaryrefslogtreecommitdiff
path: root/libk/include/stdlib.h
diff options
context:
space:
mode:
Diffstat (limited to 'libk/include/stdlib.h')
-rw-r--r--libk/include/stdlib.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/libk/include/stdlib.h b/libk/include/stdlib.h
new file mode 100644
index 0000000..1cb07a0
--- /dev/null
+++ b/libk/include/stdlib.h
@@ -0,0 +1,25 @@
+#pragma once
+
+#include <stddef.h>
+
+char itoc(int i);
+int ctoi(char c);
+
+int atoi(const char* s);
+long int atol(const char* s);
+long long int atoll(const char* s);
+
+char *itoa(int n, char *buffer, int radix);
+char *ltoa(long int n, char *buffer, int radix);
+char *utoa(unsigned int n, char *buffer, int radix);
+char *ultoa(unsigned long int n, char *buffer, int radix);
+char *ftoa(float f, char *buffer);
+
+int strtoi(const char *str, char **endptr, int base);
+long int strtol(const char *str, char **endptr, int base);
+long long int strtoll(const char *str, char **endptr, int base);
+
+extern void *malloc(size_t size);
+extern void *realloc(void *ptr, size_t size);
+extern void *calloc(size_t count, size_t size);
+extern void free(void *ptr);