aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjluehrs2 <jluehrs2@uiuc.edu>2007-10-09 00:07:14 -0500
committerjluehrs2 <jluehrs2@uiuc.edu>2007-10-09 00:07:14 -0500
commit68bbe82d7e08691f90f142ca494e22f9b8298666 (patch)
tree70729bad4ae1a40665f25e624233e8409dcbf426
parentfc8cf8f6bd9437220787d9082005a5a5dc2b779d (diff)
downloadluasignal-68bbe82d7e08691f90f142ca494e22f9b8298666.tar.gz
luasignal-68bbe82d7e08691f90f142ca494e22f9b8298666.zip
add an alarm function
-rw-r--r--src/signal.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/signal.c b/src/signal.c
index 2b3d42e..55c66ac 100644
--- a/src/signal.c
+++ b/src/signal.c
@@ -4,6 +4,7 @@
#include <lauxlib.h>
#include <signal.h>
#include <string.h>
+#include <unistd.h>
#define REG_TABLE "luasignal"
@@ -115,9 +116,20 @@ static int l_signal(lua_State* L)
return 0;
}
+static int l_alarm(lua_State* L)
+{
+ int time;
+
+ time = luaL_checkint(L, -1);
+ lua_pushinteger(L, alarm(time));
+
+ return 1;
+}
+
const luaL_Reg reg[] = {
- { "signal", l_signal },
- { NULL, NULL },
+ { "signal", l_signal },
+ { "alarm", l_alarm },
+ { NULL, NULL },
};
int luaopen_signal(lua_State* L)