#ifndef TM_H #define TM_H /*=========================================================================*\ * Timeout management functions * LuaSocket toolkit * * RCS ID: $Id$ \*=========================================================================*/ #include /* timeout control structure */ typedef struct t_tm_ { int total; /* total number of miliseconds for operation */ int block; /* maximum time for blocking calls */ int start; /* time of start of operation */ } t_tm; typedef t_tm *p_tm; void tm_open(lua_State *L); void tm_init(p_tm tm, int block, int total); void tm_setblock(p_tm tm, int block); void tm_settotal(p_tm tm, int total); int tm_getblock(p_tm tm); int tm_gettotal(p_tm tm); void tm_markstart(p_tm tm); int tm_getstart(p_tm tm); int tm_get(p_tm tm); int tm_gettime(void); int tm_meth_timeout(lua_State *L, p_tm tm); #endif /* TM_H */