nixio: Implement protable behaviour of signal(), export more error
[project/luci.git] / libs / nixio / src / nixio.c
index d433ba4..1338371 100644 (file)
@@ -130,7 +130,7 @@ LUALIB_API int luaopen_nixio(lua_State *L) {
        lua_setfield(L, -2, "version");
 
        /* some constants */
-       lua_createtable(L, 0, 16);
+       lua_createtable(L, 0, 49);
 
        NIXIO_PUSH_CONSTANT(EACCES);
        NIXIO_PUSH_CONSTANT(EINTR);
@@ -140,6 +140,33 @@ LUALIB_API int luaopen_nixio(lua_State *L) {
        NIXIO_PUSH_CONSTANT(EAGAIN);
        NIXIO_PUSH_CONSTANT(ENOMEM);
        NIXIO_PUSH_CONSTANT(ENOENT);
+       NIXIO_PUSH_CONSTANT(ECHILD);
+       NIXIO_PUSH_CONSTANT(EIO);
+       NIXIO_PUSH_CONSTANT(EBADF);
+       NIXIO_PUSH_CONSTANT(EFAULT);
+       NIXIO_PUSH_CONSTANT(EFBIG);
+       NIXIO_PUSH_CONSTANT(ENOSPC);
+       NIXIO_PUSH_CONSTANT(EPIPE);
+       NIXIO_PUSH_CONSTANT(ESPIPE);
+       NIXIO_PUSH_CONSTANT(EISDIR);
+       NIXIO_PUSH_CONSTANT(EPERM);
+       NIXIO_PUSH_CONSTANT(EEXIST);
+       NIXIO_PUSH_CONSTANT(ELOOP);
+       NIXIO_PUSH_CONSTANT(EMFILE);
+       NIXIO_PUSH_CONSTANT(ENAMETOOLONG);
+       NIXIO_PUSH_CONSTANT(ENFILE);
+       NIXIO_PUSH_CONSTANT(ENODEV);
+       NIXIO_PUSH_CONSTANT(ENOTDIR);
+       NIXIO_PUSH_CONSTANT(ENXIO);
+       NIXIO_PUSH_CONSTANT(EOVERFLOW);
+       NIXIO_PUSH_CONSTANT(EROFS);
+       NIXIO_PUSH_CONSTANT(ETXTBSY);
+       NIXIO_PUSH_CONSTANT(EAFNOSUPPORT);
+       NIXIO_PUSH_CONSTANT(ENOBUFS);
+       NIXIO_PUSH_CONSTANT(EPROTONOSUPPORT);
+       NIXIO_PUSH_CONSTANT(ENOPROTOOPT);
+       NIXIO_PUSH_CONSTANT(EBUSY);
+       NIXIO_PUSH_CONSTANT(ESRCH);
        NIXIO_PUSH_CONSTANT(SIGALRM);
        NIXIO_PUSH_CONSTANT(SIGINT);
        NIXIO_PUSH_CONSTANT(SIGTERM);
@@ -148,6 +175,12 @@ LUALIB_API int luaopen_nixio(lua_State *L) {
        NIXIO_PUSH_CONSTANT(SIGSTOP);
        NIXIO_PUSH_CONSTANT(SIGCONT);
        NIXIO_PUSH_CONSTANT(SIGSEGV);
+       NIXIO_PUSH_CONSTANT(SIGCHLD);
+       NIXIO_PUSH_CONSTANT(SIGQUIT);
+       NIXIO_PUSH_CONSTANT(SIGUSR1);
+       NIXIO_PUSH_CONSTANT(SIGUSR2);
+       NIXIO_PUSH_CONSTANT(SIGPOLL);
+       NIXIO_PUSH_CONSTANT(SIGURG);
 
        lua_setfield(L, -2, "const");