Usermode/libc - More errno values and signal symbolic names
authorJohn Hodge <[email protected]>
Fri, 26 Apr 2013 05:23:29 +0000 (13:23 +0800)
committerJohn Hodge <[email protected]>
Fri, 26 Apr 2013 05:23:29 +0000 (13:23 +0800)
Usermode/Libraries/libc.so_src/include_exp/errno.enum.h
Usermode/Libraries/libc.so_src/include_exp/signal.h

index 090b06b..67ca351 100644 (file)
@@ -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
index bf03c7f..da6d78f 100644 (file)
@@ -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

UCC git Repository :: git.ucc.asn.au