diff options
author | jluehrs2 <jluehrs2@uiuc.edu> | 2007-10-09 00:07:14 -0500 |
---|---|---|
committer | jluehrs2 <jluehrs2@uiuc.edu> | 2007-10-09 00:07:14 -0500 |
commit | 68bbe82d7e08691f90f142ca494e22f9b8298666 (patch) | |
tree | 70729bad4ae1a40665f25e624233e8409dcbf426 /src/signal.c | |
parent | fc8cf8f6bd9437220787d9082005a5a5dc2b779d (diff) | |
download | luasignal-68bbe82d7e08691f90f142ca494e22f9b8298666.tar.gz luasignal-68bbe82d7e08691f90f142ca494e22f9b8298666.zip |
add an alarm function
Diffstat (limited to 'src/signal.c')
-rw-r--r-- | src/signal.c | 16 |
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) |