+ /* some constants */
+ lua_newtable(L);
+
+ lua_pushliteral(L, NIXIO_SEP);
+ lua_setfield(L, -2, "sep");
+
+ lua_pushliteral(L, NIXIO_PATHSEP);
+ lua_setfield(L, -2, "pathsep");
+
+ lua_pushinteger(L, NIXIO_BUFFERSIZE);
+ lua_setfield(L, -2, "buffersize");
+
+ NIXIO_PUSH_CONSTANT(EACCES);
+ NIXIO_PUSH_CONSTANT(EINTR);
+ NIXIO_PUSH_CONSTANT(ENOSYS);
+ NIXIO_PUSH_CONSTANT(EINVAL);
+ 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(EMFILE);
+ NIXIO_PUSH_CONSTANT(ENAMETOOLONG);
+ NIXIO_PUSH_CONSTANT(ENFILE);
+ NIXIO_PUSH_CONSTANT(ENODEV);
+ NIXIO_PUSH_CONSTANT(EXDEV);
+ NIXIO_PUSH_CONSTANT(ENOTDIR);
+ NIXIO_PUSH_CONSTANT(ENXIO);
+ NIXIO_PUSH_CONSTANT(EROFS);
+ NIXIO_PUSH_CONSTANT(EBUSY);
+ NIXIO_PUSH_CONSTANT(ESRCH);
+ NIXIO_PUSH_CONSTANT(SIGINT);
+ NIXIO_PUSH_CONSTANT(SIGTERM);
+ NIXIO_PUSH_CONSTANT(SIGSEGV);
+
+#ifndef __WINNT__
+ NIXIO_PUSH_CONSTANT(EWOULDBLOCK);
+ NIXIO_PUSH_CONSTANT(ELOOP);
+ NIXIO_PUSH_CONSTANT(EOVERFLOW);
+ NIXIO_PUSH_CONSTANT(ETXTBSY);
+ NIXIO_PUSH_CONSTANT(EAFNOSUPPORT);
+ NIXIO_PUSH_CONSTANT(ENOBUFS);
+ NIXIO_PUSH_CONSTANT(EPROTONOSUPPORT);
+ NIXIO_PUSH_CONSTANT(ENOPROTOOPT);
+ NIXIO_PUSH_CONSTANT(EADDRINUSE);
+ NIXIO_PUSH_CONSTANT(ENETDOWN);
+ NIXIO_PUSH_CONSTANT(ENETUNREACH);
+
+ NIXIO_PUSH_CONSTANT(SIGALRM);
+ NIXIO_PUSH_CONSTANT(SIGKILL);
+ NIXIO_PUSH_CONSTANT(SIGHUP);
+ NIXIO_PUSH_CONSTANT(SIGSTOP);
+ NIXIO_PUSH_CONSTANT(SIGCONT);
+ NIXIO_PUSH_CONSTANT(SIGCHLD);
+ NIXIO_PUSH_CONSTANT(SIGQUIT);
+ NIXIO_PUSH_CONSTANT(SIGUSR1);
+ NIXIO_PUSH_CONSTANT(SIGUSR2);
+ NIXIO_PUSH_CONSTANT(SIGIO);
+ NIXIO_PUSH_CONSTANT(SIGURG);
+ NIXIO_PUSH_CONSTANT(SIGPIPE);
+
+ lua_pushvalue(L, -1);
+ lua_setfield(L, -3, "const_sock");
+
+ signal(SIGPIPE, SIG_IGN);
+#endif /* !__WINNT__ */
+ lua_setfield(L, -2, "const");
+