int luaopen_tokyotyrant(lua_State *L){ luaL_newmetatable(L, MT_NAME); lua_createtable(L, 0, sizeof(mmethods) / sizeof(luaL_reg) -1); luaL_register(L, NULL, mmethods); lua_setfield(L, -2, "__index"); lua_pushcfunction(L, rdb_rnum); lua_setfield(L, -2, "__len"); lua_pushcfunction(L, rdb_close); lua_setfield(L, -2, "__gc"); lua_pop(L, 1); luaL_register(L, LIB_NAME, pfuncs); register_constant(RDBTRECON); register_constant(RDBXOLCKREC); register_constant(RDBXOLCKGLB); register_constant(RDBROCHKCON); register_constant(RDBMONOULOG); register_constant(RDBPUT); register_constant(RDBPUTKEEP); register_constant(RDBPUTCAT); register_constant(RDBPUTSHL); register_constant(RDBPUTNR); return 1; }
LUALIB_API int luaopen_mongoose(lua_State *L) { create_metatable(L, fns, META_HTTPAUTH, 1); create_metatable(L, conn_fns, META_CONN, 1); luaL_register(L, MODULE_HTTPAUTH, reg); register_constant(L); lua_pushnil(L); lua_setglobal(L, MODULE_HTTPAUTH); return 1; }
int luaopen_inotify(lua_State *L) { luaL_newmetatable(L, MT_NAME); lua_createtable(L, 0, sizeof(handle_funcs) / sizeof(luaL_Reg) - 1); #if LUA_VERSION_NUM > 501 luaL_setfuncs(L, handle_funcs, 0); #else luaL_register(L, NULL, handle_funcs); #endif lua_setfield(L, -2, "__index"); lua_pushcfunction(L, handle__gc); lua_setfield(L, -2, "__gc"); lua_pushliteral(L, "inotify_handle"); lua_setfield(L, -2, "__type"); lua_pop(L, 1); lua_newtable(L); #if LUA_VERSION_NUM > 501 luaL_setfuncs(L, inotify_funcs,0); #else luaL_register(L, NULL, inotify_funcs); #endif register_constant(IN_ACCESS); register_constant(IN_ATTRIB); register_constant(IN_CLOSE_WRITE); register_constant(IN_CLOSE_NOWRITE); register_constant(IN_CREATE); register_constant(IN_DELETE); register_constant(IN_DELETE_SELF); register_constant(IN_MODIFY); register_constant(IN_MOVE_SELF); register_constant(IN_MOVED_FROM); register_constant(IN_MOVED_TO); register_constant(IN_OPEN); register_constant(IN_ALL_EVENTS); register_constant(IN_MOVE); register_constant(IN_CLOSE); register_constant(IN_DONT_FOLLOW); register_constant(IN_MASK_ADD); register_constant(IN_ONESHOT); register_constant(IN_ONLYDIR); register_constant(IN_IGNORED); register_constant(IN_ISDIR); register_constant(IN_Q_OVERFLOW); register_constant(IN_UNMOUNT); return 1; }