Exemple #1
0
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;
}
Exemple #2
0
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;
}
Exemple #3
0
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;
}