54 } |
54 } |
55 return fd; |
55 return fd; |
56 } |
56 } |
57 |
57 |
58 void load_timeval(double time, struct timeval *tv) { |
58 void load_timeval(double time, struct timeval *tv) { |
59 tv->tv_sec = (int)time; |
59 tv->tv_sec = (int) time; |
60 tv->tv_usec = (int)(time * 1000000) % 1000000; |
60 tv->tv_usec = (int)( (time - tv->tv_sec) * 1000000 ); |
61 } |
61 } |
62 |
62 |
63 /* sock, event, callback, timeout */ |
63 /* sock, event, callback, timeout */ |
64 static int luaevent_addevent(lua_State* L) { |
64 static int luaevent_addevent(lua_State* L) { |
65 int fd, event; |
65 int fd, event; |