nixio: add setsid()
authorSteven Barth <steven@midlink.org>
Thu, 12 Mar 2009 21:31:57 +0000 (21:31 +0000)
committerSteven Barth <steven@midlink.org>
Thu, 12 Mar 2009 21:31:57 +0000 (21:31 +0000)
libs/nixio/src/process.c

index 0d60ed1..65d6209 100644 (file)
@@ -163,6 +163,17 @@ static int nixio_nice(lua_State *L) {
        }
 }
 
+static int nixio_setsid(lua_State *L) {
+       pid_t pid = setsid();
+
+       if (pid == -1) {
+               return nixio__perror(L);
+       } else {
+               lua_pushinteger(L, pid);
+               return 1;
+       }
+}
+
 
 /* module table */
 static const luaL_reg R[] = {
@@ -176,6 +187,7 @@ static const luaL_reg R[] = {
        {"getgid",              nixio_getgid},
        {"setuid",              nixio_setuid},
        {"setgid",              nixio_setgid},
+       {"setsid",              nixio_setsid},
        {"signal",              nixio_signal},
        {NULL,                  NULL}
 };