Go to the documentation of this file.
24 #ifndef SURICATA_UTIL_LUA_COMMON_H
25 #define SURICATA_UTIL_LUA_COMMON_H
29 #define DEFAULT_LUA_ALLOC_LIMIT 500000
30 #define DEFAULT_LUA_INSTRUCTION_LIMIT 500000
41 #define SCLUA_UD_MAGIC 0x534C5541u
128 #define SCLUA_RESOLVE_TX(L, refp, txvar) \
129 void *txvar = NULL; \
130 if (!SCLuaTxRefResolve(L, (refp), &(txvar))) { \
182 lua_State *luastate,
const char *key,
const char *value,
size_t len);
184 lua_State *luastate,
const char *key,
const uint8_t *value,
size_t len);
195 #define LUA_ERROR(msg) \
196 LuaCallbackError(luastate, (msg)); \
void * SCLuaCheckUserDataSoft(lua_State *L, int idx, const char *mt, uint32_t type_id)
struct SCLuaTxRef_ SCLuaTxRef
void * SCLuaCheckUserDataPayload(lua_State *L, int idx, const char *mt, uint32_t type_id)
void * SCLuaNewUserData(lua_State *L, uint32_t type_id, size_t size)
void * SCLuaTestUserData(lua_State *L, int idx, const char *mt, uint32_t type_id)
struct lua_State lua_State
struct SCLuaUserDataHeader_ SCLuaUserDataHeader
void LuaPushTableKeyValueInt(lua_State *luastate, const char *key, int value)
int SCLuaTxRefResolve(lua_State *L, const SCLuaTxRef *ref, void **tx)
void SCLuaCommonRegisterTests(void)
const char * LuaGetStringArgument(lua_State *luastate, int argc)
void LuaPushTableKeyValueString(lua_State *luastate, const char *key, const char *value)
Push a key plus string value to the stack.
void LuaPushTableKeyValueArray(lua_State *luastate, const char *key, const uint8_t *value, size_t len)
void * SCLuaCheckUserData(lua_State *L, int idx, const char *mt, uint32_t type_id)
int LuaStateNeedProto(lua_State *luastate, AppProto alproto)
void SCLuaTxRefInit(lua_State *L, SCLuaTxRef *ref, uint64_t tx_id)
int LuaCallbackError(lua_State *luastate, const char *msg)
void LuaPushTableKeyValueLString(lua_State *luastate, const char *key, const char *value, size_t len)
Push a key plus string value with length to the stack.
void LuaPushTableKeyValueBoolean(lua_State *luastate, const char *key, bool value)
AppProto alproto
application level protocol