24 static const char ntp_tx[] =
"suricata:ntp:tx";
39 struct LuaTx *ltx = (
struct LuaTx *)lua_newuserdata(L,
sizeof(*ltx));
45 luaL_getmetatable(L, ntp_tx);
46 lua_setmetatable(L, -2);
51 static int LuaNtpTxGetVersion(
lua_State *L)
53 struct LuaTx *
tx = luaL_testudata(L, 1, ntp_tx);
58 return SCNtpLuaGetVersion(L,
tx->tx);
63 struct LuaTx *
tx = luaL_testudata(L, 1, ntp_tx);
68 return SCNtpLuaGetMode(L,
tx->tx);
71 static int LuaNtpTxGetStratum(
lua_State *L)
73 struct LuaTx *
tx = luaL_testudata(L, 1, ntp_tx);
78 return SCNtpLuaGetStratum(L,
tx->tx);
81 static int LuaNtpTxGetReferenceId(
lua_State *L)
83 struct LuaTx *
tx = luaL_testudata(L, 1, ntp_tx);
88 return SCNtpLuaGetReferenceId(L,
tx->tx);
91 static const struct luaL_Reg txlib[] = {
93 {
"mode", LuaNtpTxGetMode },
94 {
"reference_id", LuaNtpTxGetReferenceId },
95 {
"stratum", LuaNtpTxGetStratum },
96 {
"version", LuaNtpTxGetVersion },
101 static const struct luaL_Reg ntplib[] = {
103 {
"get_tx", LuaNtpGetTx },
110 luaL_newmetatable(L, ntp_tx);
111 lua_pushvalue(L, -1);
112 lua_setfield(L, -2,
"__index");
113 luaL_setfuncs(L, txlib, 0);
115 luaL_newlib(L, ntplib);