#include #include #include #ifndef LUPI_H #define LUPI_H /* #define LOGGING */ #ifdef LOGGING void logn(const char *message); void logi(int message); void logm(const char *message); #else #define logn(m) #define logi(m) #define logm(m) #endif #define pushstuple(state, name, value) lua_pushstring((state), (name)); lua_pushstring((state), (value)); lua_settable((state), -3) typedef unsigned short ushort; lua_State* getL(); void run_init(); void lupi_init(); void luanative_start(lua_State *L); void fb_start(lua_State *L); void setup_modules(lua_State *L); void termutils_start(lua_State *L); void internet_start(lua_State *L); void epoll_prepare(); int epoll_pull(int timeout); struct lupi_event_handler { int (*handler)(int, void*); /* FD, data, return number of pushed events */ /* TODO: doc? */ int fd; void* data; }; #endif