if (dir->dir) { g_dir_close(dir->dir); } g_free(dir->dummy); if (dir->ext) g_free(dir->ext); g_free(dir); return 0; } WSLUA_METHODS Dir_methods[] = { WSLUA_CLASS_FNREG(Dir,make), WSLUA_CLASS_FNREG(Dir,exists), WSLUA_CLASS_FNREG(Dir,remove), WSLUA_CLASS_FNREG(Dir,remove_all), WSLUA_CLASS_FNREG(Dir,open), WSLUA_CLASS_FNREG(Dir,close), WSLUA_CLASS_FNREG(Dir,personal_config_path), WSLUA_CLASS_FNREG(Dir,global_config_path), WSLUA_CLASS_FNREG(Dir,personal_plugins_path), WSLUA_CLASS_FNREG(Dir,global_plugins_path), { NULL, NULL } }; WSLUA_META Dir_meta[] = { WSLUA_CLASS_MTREG(Dir,call), { NULL, NULL }
pushAddress(L,addr); return 1; } static int Address_tipc(lua_State* L) { Address addr = g_malloc(sizeof(address)); SET_ADDRESS(addr, AT_NONE, 4, g_malloc(4)); pushAddress(L,addr); return 1; } #endif WSLUA_METHODS Address_methods[] = { WSLUA_CLASS_FNREG(Address,ip), WSLUA_CLASS_FNREG_ALIAS(Address,ipv4,ip), #if 0 WSLUA_CLASS_FNREG(Address,ipv6), WSLUA_CLASS_FNREG_ALIAS(Address,ss7pc,ss7), WSLUA_CLASS_FNREG(Address,eth), WSLUA_CLASS_FNREG(Address,sna}, WSLUA_CLASS_FNREG(Address,atalk), WSLUA_CLASS_FNREG(Address,vines), WSLUA_CLASS_FNREG(Address,osi), WSLUA_CLASS_FNREG(Address,arcnet), WSLUA_CLASS_FNREG(Address,fc), WSLUA_CLASS_FNREG(Address,string), WSLUA_CLASS_FNREG(Address,eui64), WSLUA_CLASS_FNREG(Address,uri), WSLUA_CLASS_FNREG(Address,tipc),
for (; i < len_l; ++i) { if (lp[i] != rp[i]) { lua_pushboolean(L,0); return 1; } } lua_pushboolean(L,1); } else { lua_pushboolean(L,0); } return 1; } WSLUA_METHODS Tvb_methods[] = { WSLUA_CLASS_FNREG(Tvb,bytes), WSLUA_CLASS_FNREG(Tvb,range), WSLUA_CLASS_FNREG(Tvb,len), WSLUA_CLASS_FNREG(Tvb,offset), WSLUA_CLASS_FNREG(Tvb,reported_len), WSLUA_CLASS_FNREG(Tvb,reported_length_remaining), WSLUA_CLASS_FNREG(Tvb,raw), { NULL, NULL } }; WSLUA_META Tvb_meta[] = { WSLUA_CLASS_MTREG(Tvb,eq), WSLUA_CLASS_MTREG(Tvb,tostring), {"__call", Tvb_range}, { NULL, NULL } };
WSLUA_RETURN(1); /* The MTP2 pseudoheader */ } #if 0 static int PseudoHeader_x25(lua_State* L) { luaL_error(L,"not implemented"); return 0; } static int PseudoHeader_isdn(lua_State* L) { luaL_error(L,"not implemented"); return 0; } static int PseudoHeader_ascend(lua_State* L) { luaL_error(L,"not implemented"); return 0; } static int PseudoHeader_wifi(lua_State* L) { luaL_error(L,"not implemented"); return 0; } static int PseudoHeader_cosine(lua_State* L) { luaL_error(L,"not implemented"); return 0; } static int PseudoHeader_irda(lua_State* L) { luaL_error(L,"not implemented"); return 0; } static int PseudoHeader_nettl(lua_State* L) { luaL_error(L,"not implemented"); return 0; } static int PseudoHeader_k12(lua_State* L) { luaL_error(L,"not implemented"); return 0; } #endif WSLUA_METHODS PseudoHeader_methods[] = { WSLUA_CLASS_FNREG(PseudoHeader,mtp2), WSLUA_CLASS_FNREG(PseudoHeader,atm), WSLUA_CLASS_FNREG(PseudoHeader,eth), WSLUA_CLASS_FNREG(PseudoHeader,none), {0,0} }; WSLUA_META PseudoHeader_meta[] = { {0,0} }; int PseudoHeader_register(lua_State* L) { WSLUA_REGISTER_CLASS(PseudoHeader) return 0; }