Lua: add routines to return pcap/nsec pcap/pcapng file type/subtypes.

These will be backported, for the benefit of Lua scripts that want those
specific file types/subtypes (typically in order to write files of those
types); that allows those types to be fetched without having to know the
right string to hand to wslua_wtap_name_to_file_type_subtype().
This commit is contained in:
Guy Harris 2021-02-22 22:23:54 -08:00
parent 69ca16bdf0
commit bc3cc17bc4
1 changed files with 33 additions and 1 deletions

View File

@ -81,7 +81,6 @@ WSLUA_FUNCTION wslua_wtap_name_to_file_type_subtype(lua_State* LS) {
*/
#define WSLUA_ARG_name_to_file_type_subtype_NAME 1 /* The name of a file type. */
const char* name = luaL_checkstring(LS,WSLUA_ARG_name_to_file_type_subtype_NAME);
/* wtap_name_to_file_type_subtype()'s name isn't really descriptive. */
lua_Number filetype = wtap_name_to_file_type_subtype(name);
if (filetype == -1)
lua_pushnil(LS);
@ -90,6 +89,39 @@ WSLUA_FUNCTION wslua_wtap_name_to_file_type_subtype(lua_State* LS) {
WSLUA_RETURN(1); /* The filetype value for the file type with that name, or nil if there is no such file type. */
}
WSLUA_FUNCTION wslua_wtap_pcap_file_type_subtype(lua_State* LS) {
/*
Get the filetype value for pcap files.
@since 3.2.12, 3.4.4
*/
lua_Number filetype = WTAP_FILE_TYPE_SUBTYPE_PCAP;
lua_pushnumber(LS,filetype);
WSLUA_RETURN(1); /* The filetype value for pcap files. */
}
WSLUA_FUNCTION wslua_wtap_pcap_nsec_file_type_subtype(lua_State* LS) {
/*
Get the filetype value for nanosecond-resolution pcap files.
@since 3.2.12, 3.4.4
*/
lua_Number filetype = WTAP_FILE_TYPE_SUBTYPE_PCAP_NSEC;
lua_pushnumber(LS,filetype);
WSLUA_RETURN(1); /* The filetype value for nanosecond-resolution pcap files. */
}
WSLUA_FUNCTION wslua_wtap_pcapng_file_type_subtype(lua_State* LS) {
/*
Get the filetype value for pcapng files.
@since 3.2.12, 3.4.4
*/
lua_Number filetype = WTAP_FILE_TYPE_SUBTYPE_PCAPNG;
lua_pushnumber(LS,filetype);
WSLUA_RETURN(1); /* The filetype value for pcapng files. */
}
/*
* init.wslua-only function to return a table to assign to
* wtap_filetypes.