From: Miek Gieben Date: Tue, 23 Aug 2005 10:49:33 +0000 (+0000) Subject: use luaL_reg to get lua-like syntax for DNS pkt manipulation X-Git-Tag: release-1.0.0~259 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fb3acabe2621187bf1e40e0845b31de2799cf19d;p=thirdparty%2Fldns.git use luaL_reg to get lua-like syntax for DNS pkt manipulation --- diff --git a/lua/lua-rns.c b/lua/lua-rns.c index 7d272964..c37282a3 100644 --- a/lua/lua-rns.c +++ b/lua/lua-rns.c @@ -548,6 +548,12 @@ register_ldns_functions(void) lua_register(L, "l_pkt_nscount", l_pkt_nscount); lua_register(L, "l_pkt_id", l_pkt_id); + static const struct luaL_reg l_pkt_lib [] = { + {"new", l_pkt_new}, + {NULL, NULL} + }; + luaL_openlib(L, "pkt", l_pkt_lib, 0); + #if 0 lua_register(L, "l_pkt_set_qdcount", l_pkt_set_qdcount); lua_register(L, "l_pkt_set_ancount", l_pkt_set_ancount); diff --git a/lua/test.lua b/lua/test.lua index f08fef28..6f7cbf45 100644 --- a/lua/test.lua +++ b/lua/test.lua @@ -10,7 +10,8 @@ l_rr_print(my_rr) l_rr_print(my_rr2) l_rr_print(my_rr4) -my_pkt = l_pkt_new() +--my_pkt = l_pkt_new() +my_pkt = pkt.new(); my_pkt = l_pkt_push_rr(my_pkt, LDNS_SECTION_ANSWER, my_rr) diff --git a/lua/test2.lua b/lua/test2.lua new file mode 100644 index 00000000..c2ca5ad8 --- /dev/null +++ b/lua/test2.lua @@ -0,0 +1,4 @@ +-- source the lib file with the function +dofile("rns-lib.lua") + +my_pkt = pkt.new();