Remove kernel errno string processing
authorBarret Rhoden <brho@cs.berkeley.edu>
Sat, 13 Feb 2016 20:57:08 +0000 (15:57 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Sun, 14 Feb 2016 14:03:22 +0000 (09:03 -0500)
The kernel doesn't really need to know about the string names for errno
values.  We were using that mostly as a hack to not use proper
errstrings.

I kept parse_errno.sh around, since we (theoretically) still use that to
generate error lists in glibc.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/error.h
kern/src/Kbuild

index 91f08ed..4e14522 100644 (file)
@@ -5,21 +5,9 @@
 #include <ros/errno.h>
 
 typedef int error_t;
-extern const char *const errno_strings[];
-extern const int MAX_ERRNO;
+
+#define MAX_ERRNO              4095
 
 #define ERR_PTR(err)  ((void *)((intptr_t)(err)))
 #define PTR_ERR(ptr)  ((intptr_t)(ptr))
 #define IS_ERR(ptr)   (-(intptr_t)(ptr) <= MAX_ERRNO)
-
-/* Plan9 wants to return non-const char* all over the place, so even if a const
- * char* would have made much more sense, unless we want to refactor a huge
- * amount of code, we need to return a char*.
- */
-static inline char *errno_to_string(int error)
-{
-       extern const char *const errno_strings[];
-
-       return error >= 0 && error < MAX_ERRNO && errno_strings[error] != NULL ?
-               (char *) errno_strings[error]: (char *) "Unknown error";
-}
index f4cb602..90be22d 100644 (file)
@@ -1,12 +1,3 @@
-
-$(src)/error.c: $(AKAROS_ROOT)/include/ros/errno.h
-       @echo "// This file was automatically generated not edit" > $(@)
-       @echo ""                               >> $(@)
-       @echo "const char *errno_strings[] = {" >> $(@)
-       @cat $(^) | $(AKAROS_ROOT)/scripts/parse_errno.sh >> $(@)
-       @echo "};"                             >> $(@)
-       @echo "const int MAX_ERRNO = sizeof(errno_strings)/sizeof(errno_strings[0]);" >> $(@)
-
 $(src)/build_info.cid:
        @echo `git rev-parse HEAD` > $(src)/build_info.cid.tmp
        @if [ ! -f $(src)/build_info.cid ] || \
@@ -34,7 +25,7 @@ else
                cp $(BUILD_INFO_FILE) $(@)
 endif
 
-clean-files += build_info.c build_info.cid error.c
+clean-files += build_info.c build_info.cid
 
 obj-y                                          += alarm.o
 obj-y                                          += apipe.o
@@ -54,7 +45,6 @@ obj-y                                         += dmapool.o
 obj-y                                          += elf.o
 obj-y                                          += env.o
 obj-y                                          += err.o
-obj-y                                          += error.o
 obj-$(CONFIG_ETH_AUDIO)                += eth_audio.o
 obj-y                                          += event.o
 obj-y                                          += ext2fs.o