aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2015-10-17 00:58:39 +0200
committerMattias Andrée <maandree@operamail.com>2015-10-17 00:58:39 +0200
commit69ed661a488c0e02bf5fee3dc21e6a31a99a8d85 (patch)
treed4172bd2932f8b163b58651dd2f1e14f535304c0 /include
parentm fixes (diff)
downloadslibc-69ed661a488c0e02bf5fee3dc21e6a31a99a8d85.tar.gz
slibc-69ed661a488c0e02bf5fee3dc21e6a31a99a8d85.tar.bz2
slibc-69ed661a488c0e02bf5fee3dc21e6a31a99a8d85.tar.xz
fix errors
Signed-off-by: Mattias Andrée <maandree@operamail.com>
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.