aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--include/ctype.h5
-rw-r--r--include/errno.h11
-rw-r--r--include/malloc.h4
-rw-r--r--include/slibc/features.h4
-rw-r--r--include/unistd.h7
5 files changed, 26 insertions, 5 deletions
diff --git a/include/ctype.h b/include/ctype.h
index 20fbb4a..96b94b9 100644
--- a/include/ctype.h
+++ b/include/ctype.h
@@ -27,6 +27,11 @@
+#define __NEED_locale_t
+
+#include <bits/types.h>
+
+
/**
* Check whether a character is an alphabetical
* character or a decimal digit.
diff --git a/include/errno.h b/include/errno.h
index 18afa72..deb17d8 100644
--- a/include/errno.h
+++ b/include/errno.h
@@ -23,7 +23,16 @@
/* TODO include error definitions */
-#define ERANGE 34
+#define ENOMEM 1
+#define EINVAL 1
+#define ERANGE 1
+#define ENOENT 1
+#define EBADF 1
+#define ENOSYS 1
+#define ELOOP 1
+#define EISDIR 1
+#define EACCES 1
+#define ENOTSUP 1
diff --git a/include/malloc.h b/include/malloc.h
index 6373668..c1d4a85 100644
--- a/include/malloc.h
+++ b/include/malloc.h
@@ -84,7 +84,7 @@ void* calloc(size_t, size_t)
* @throws ENOMEM The process cannot allocate more memory.
*/
void* zalloc(size_t)
- __warning("'zalloc' is klibc extension, use 'calloc(1, n)' instead of 'zalloc(n)'."),
+ __warning("'zalloc' is klibc extension, use 'calloc(1, n)' instead of 'zalloc(n)'.")
__GCC_ONLY(__attribute__((malloc, warn_unused_result)));
#endif
@@ -235,7 +235,7 @@ void* pvalloc(size_t)
__deprecated("'pvalloc' is deprecated, use 'memalign' or 'posix_memalign' instead.");
#endif
-#ifdef __C11__
+#if defined(__C11__) || defined(__BUILDING_SLIBC)
/**
* This function is identical to `memalign`,
* except it can be freed with `free`.
diff --git a/include/slibc/features.h b/include/slibc/features.h
index b5b28eb..6951ea4 100644
--- a/include/slibc/features.h
+++ b/include/slibc/features.h
@@ -48,7 +48,7 @@
* @param ... The rest of the arguments.
* @return The result casted to the same type as `first`.
*/
-#if defined(__CONST_CORRECT)
+#ifdef __CONST_CORRECT
# undef __CONST_CORRECT
# undef __const_correct
#endif
@@ -70,7 +70,7 @@
# define __const_correct(function, first, ...) \
(_Generic(&(first), \
const wchar_t(*)[]: (const wchar_t*)function(first, __VA_ARGS__), \
- const char(*)[]: (const char*) function(first, __VA_ARGS__), \
+ const char(*)[]: (const char*) function(first, __VA_ARGS__), \
const wchar_t**: (const wchar_t*)function(first, __VA_ARGS__), \
const char**: (const char*) function(first, __VA_ARGS__), \
const void**: (const void*) function(first, __VA_ARGS__), \
diff --git a/include/unistd.h b/include/unistd.h
index fb4992d..5377e28 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -61,6 +61,13 @@
#define STDERR_FILENO 2
+/* TODO temporary values */
+#define F_OK 0
+#define X_OK 1
+#define W_OK 2
+#define R_OK 4
+
+
/**
* Set the high end of the calling process's
* data segment.