From c3914bc3bbe97ef474e044558674f57f6af85e0a Mon Sep 17 00:00:00 2001 From: John Hodge Date: Fri, 26 Apr 2013 13:23:29 +0800 Subject: [PATCH] Usermode/libc - More errno values and signal symbolic names --- .../Libraries/libc.so_src/include_exp/errno.enum.h | 6 ++++++ .../Libraries/libc.so_src/include_exp/signal.h | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/Usermode/Libraries/libc.so_src/include_exp/errno.enum.h b/Usermode/Libraries/libc.so_src/include_exp/errno.enum.h index 090b06bf..67ca3519 100644 --- a/Usermode/Libraries/libc.so_src/include_exp/errno.enum.h +++ b/Usermode/Libraries/libc.so_src/include_exp/errno.enum.h @@ -3,6 +3,7 @@ enum { EOK, ENOSYS, // Invalid Instruction EINVAL, // Invalid Paramater + EBADF, // Bad FD ENOMEM, // No free memory EACCES, // Not permitted EBUSY, // Resource is busy @@ -16,6 +17,11 @@ enum { ENOTDIR, // Not a directory EIO, // IO Error EINTR, // Operation interrupted (signal) + ENODEV, // ??? + EADDRNOTAVAIL, // ? + EINPROGRESS, // ? + + EAGAIN, // Try again EALREADY, // Operation was a NOP EINTERNAL, // Internal Error diff --git a/Usermode/Libraries/libc.so_src/include_exp/signal.h b/Usermode/Libraries/libc.so_src/include_exp/signal.h index bf03c7f1..da6d78fd 100644 --- a/Usermode/Libraries/libc.so_src/include_exp/signal.h +++ b/Usermode/Libraries/libc.so_src/include_exp/signal.h @@ -13,11 +13,25 @@ typedef void (*sighandler_t)(int); #define SIG_DFL ((void*)0) #define SIG_ERR ((void*)-1) +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 #define SIGABRT 6 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGSEGV 11 +//#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGUSR1 16 +#define SIGUSR2 17 #define SIGPIPE 1001 #define SIGCHLD 1002 +extern sighandler_t signal(int signum, sighandler_t handler); + extern int raise(int sig); #endif -- 2.20.1