From 53294f1aeacdd13a9ca94b0438d0e0612339635c Mon Sep 17 00:00:00 2001 From: Bart Van Der Meerssche Date: Mon, 18 Apr 2011 21:35:39 +0200 Subject: [PATCH] [nixio] add settimeofday method to nixio --- .../v2/openwrt/package/luci/libs/nixio/src/poll.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mote/v2/openwrt/package/luci/libs/nixio/src/poll.c b/mote/v2/openwrt/package/luci/libs/nixio/src/poll.c index 6203aa4..9b653f5 100644 --- a/mote/v2/openwrt/package/luci/libs/nixio/src/poll.c +++ b/mote/v2/openwrt/package/luci/libs/nixio/src/poll.c @@ -32,6 +32,20 @@ static int nixio_gettimeofday(lua_State *L) { return 2; } +static int nixio_settimeofday(lua_State *L) { + struct timeval tv; + tv.tv_sec = luaL_optint(L, 1, 0); + tv.tv_usec = luaL_optint(L, 2, 0); + + int status = settimeofday(&tv, NULL); + + if (!status) { + lua_pushboolean(L, 1); + return 1; + } else { + return nixio__perror(L); + } +} /** * nanosleep() @@ -316,6 +330,7 @@ static const luaL_reg R[] = { {"setitimerfd", nixio_setitimerfd}, #endif {"gettimeofday", nixio_gettimeofday}, + {"settimeofday", nixio_settimeofday}, {"nanosleep", nixio_nanosleep}, {"poll", nixio_poll}, {"poll_flags", nixio_poll_flags},