diff options
author | Guy Harris <gharris@sonic.net> | 2021-02-14 00:34:10 -0800 |
---|---|---|
committer | Guy Harris <gharris@sonic.net> | 2021-02-14 00:58:46 -0800 |
commit | b8b3531883db249be80e217154c7e7fffb86f5bd (patch) | |
tree | becde2c028097baae1b38d8c13b4a9827d0de8b0 /wiretap/file_access.c | |
parent | 5b3c3d0682c869e6dd19a5245b1a22c90192e9ae (diff) |
wiretap: register most built-in file types from its module.
Remove most of the built-in file types from the table in
wiretap/file_access.c and, instead, have the file types register
themselves, using wtap_register_file_type_subtypes().
This reduces the source code changes needed to add a new file type from
three (add the handler, add the file type to the table in file_access.c,
add a #define for the file type in wiretap/wtap.h) to one (add the
handler). (It also requires adding the handler's source file to
wiretap/CMakeLists.txt, but that's required in both cases.)
A few remain because the WTAP_FILE_TYPE_SUBTYPE_ #define is used
elsewhere; that needs to be fixed.
Fix the wiretap/CMakefile.txt file to scan k12text.l, as that now
contains a registration routine. In the process, avoid scanning files
that don't implement a file type and won't ever have a registration
routine.
Add a Lua routine to fetch the total number of file types; we use that
in some code to construct the wtap_filetypes table, which we need to do
in order to continue to have all the values that used to come from the
WTAP_FILE_TYPE_SUBTYPE_ types.
While we're at it, add modelines to a file that lacked them.
Diffstat (limited to 'wiretap/file_access.c')
-rw-r--r-- | wiretap/file_access.c | 365 |
1 files changed, 0 insertions, 365 deletions
diff --git a/wiretap/file_access.c b/wiretap/file_access.c index 1b0b897b75..e4c5ec734c 100644 --- a/wiretap/file_access.c +++ b/wiretap/file_access.c @@ -1267,11 +1267,6 @@ static const struct file_type_subtype_info dump_open_table_base[] = { FALSE, FALSE, 0, libpcap_dump_can_write_encap, libpcap_dump_open, NULL }, - /* WTAP_FILE_TYPE_SUBTYPE_5VIEWS */ - { "InfoVista 5View capture", "5views", "5vw", NULL, - TRUE, FALSE, 0, - _5views_dump_can_write_encap, _5views_dump_open, NULL }, - /* WTAP_FILE_TYPE_SUBTYPE_IPTRACE_1_0 */ { "AIX iptrace 1.0", "iptrace_1", NULL, NULL, FALSE, FALSE, 0, @@ -1287,374 +1282,14 @@ static const struct file_type_subtype_info dump_open_table_base[] = { FALSE, FALSE, 0, NULL, NULL, NULL }, - /* WTAP_FILE_TYPE_SUBTYPE_HCIDUMP */ - { "Bluetooth HCI dump", "hcidump", NULL, NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_CATAPULT_DCT2000 */ - { "Catapult DCT2000 trace (.out format)", "dct2000", "out", NULL, - FALSE, FALSE, 0, - catapult_dct2000_dump_can_write_encap, catapult_dct2000_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETXRAY_OLD */ - { "Cinco Networks NetXRay 1.x", "netxray1", "cap", NULL, - TRUE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETXRAY_1_0 */ - { "Cinco Networks NetXRay 2.0 or later", "netxray2", "cap", NULL, - TRUE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_COSINE */ - { "CoSine IPSX L2 capture", "cosine", "txt", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_CSIDS */ - { "CSIDS IPLog", "csids", NULL, NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_DBS_ETHERWATCH */ - { "DBS Etherwatch (VMS)", "etherwatch", "txt", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - /* WTAP_FILE_TYPE_SUBTYPE_ERF */ { "Endace ERF capture", "erf", "erf", NULL, FALSE, TRUE, WTAP_COMMENT_PER_SECTION|WTAP_COMMENT_PER_INTERFACE|WTAP_COMMENT_PER_PACKET, erf_dump_can_write_encap, erf_dump_open, NULL }, - /* WTAP_FILE_TYPE_SUBTYPE_EYESDN */ - { "EyeSDN USB S0/E1 ISDN trace format", "eyesdn", "trc", NULL, - FALSE, FALSE, 0, - eyesdn_dump_can_write_encap, eyesdn_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETTL */ - { "HP-UX nettl trace", "nettl", "trc0", "trc1", - FALSE, FALSE, 0, - nettl_dump_can_write_encap, nettl_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_ISERIES */ - { "IBM iSeries comm. trace (ASCII)", "iseries_ascii", "txt", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_ISERIES_UNICODE */ - { "IBM iSeries comm. trace (Unicode)", "iseries_unicode", "txt", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_I4BTRACE */ - { "I4B ISDN trace", "i4btrace", NULL, NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_ASCEND */ - { "Lucent/Ascend access server trace", "ascend", "txt", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETMON_1_x */ - { "Microsoft NetMon 1.x", "netmon1", "cap", NULL, - TRUE, FALSE, 0, - netmon_dump_can_write_encap_1_x, netmon_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETMON_2_x */ - { "Microsoft NetMon 2.x", "netmon2", "cap", NULL, - TRUE, FALSE, 0, - netmon_dump_can_write_encap_2_x, netmon_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NGSNIFFER_UNCOMPRESSED */ - { "Sniffer (DOS)", "ngsniffer", "cap", "enc;trc;fdc;syc", - FALSE, FALSE, 0, - ngsniffer_dump_can_write_encap, ngsniffer_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NGSNIFFER_COMPRESSED */ - { "Sniffer (DOS), compressed", "ngsniffer_comp", "cap", "enc;trc;fdc;syc", - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETXRAY_1_1 */ - { "NetXray, Sniffer (Windows) 1.1", "ngwsniffer_1_1", "cap", NULL, - TRUE, FALSE, 0, - netxray_dump_can_write_encap_1_1, netxray_dump_open_1_1, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETXRAY_2_00x */ - { "Sniffer (Windows) 2.00x", "ngwsniffer_2_0", "cap", "caz", - TRUE, FALSE, 0, - netxray_dump_can_write_encap_2_0, netxray_dump_open_2_0, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETWORK_INSTRUMENTS */ - { "Network Instruments Observer", "niobserver", "bfr", NULL, - FALSE, FALSE, 0, - network_instruments_dump_can_write_encap, network_instruments_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_LANALYZER */ - { "Novell LANalyzer","lanalyzer", "tr1", NULL, - TRUE, FALSE, 0, - lanalyzer_dump_can_write_encap, lanalyzer_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_PPPDUMP */ - { "pppd log (pppdump format)", "pppd", NULL, NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_RADCOM */ - { "RADCOM WAN/LAN analyzer", "radcom", NULL, NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_SNOOP */ - { "Sun snoop", "snoop", "snoop", "cap", - FALSE, FALSE, 0, - snoop_dump_can_write_encap, snoop_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_SHOMITI */ - { "Shomiti/Finisar Surveyor", "shomiti", "cap", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_VMS */ - { "TCPIPtrace (VMS)", "tcpiptrace", "txt", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_K12 */ - { "Tektronix K12xx 32-bit .rf5 format", "rf5", "rf5", NULL, - TRUE, FALSE, 0, - k12_dump_can_write_encap, k12_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_TOSHIBA */ - { "Toshiba Compact ISDN Router snoop", "toshiba", "txt", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_VISUAL_NETWORKS */ - { "Visual Networks traffic capture", "visual", NULL, NULL, - TRUE, FALSE, 0, - visual_dump_can_write_encap, visual_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_PEEKCLASSIC_V56 */ - { "Savvius classic (V5 and V6)", "peekclassic56", "pkt", "tpc;apc;wpz", - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_PEEKCLASSIC_V7 */ - { "Savvius classic (V7)", "peekclassic7", "pkt", "tpc;apc;wpz", - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_PEEKTAGGED */ - { "Savvius tagged", "peektagged", "pkt", "tpc;apc;wpz", - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_MPEG */ - { "MPEG", "mpeg", "mpeg", "mpg;mp3", - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_K12TEXT */ - { "K12 text file", "k12text", "txt", NULL, - FALSE, FALSE, 0, - k12text_dump_can_write_encap, k12text_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETSCREEN */ - { "NetScreen snoop text file", "netscreen", "txt", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_COMMVIEW */ - { "TamoSoft CommView", "commview", "ncf", NULL, - FALSE, FALSE, 0, - commview_dump_can_write_encap, commview_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_BTSNOOP */ - { "Symbian OS btsnoop", "btsnoop", "log", NULL, - FALSE, FALSE, 0, - btsnoop_dump_can_write_encap, btsnoop_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_TNEF */ - { "Transport-Neutral Encapsulation Format", "tnef", NULL, NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_DCT3TRACE */ - { "Gammu DCT3 trace", "dct3trace", "xml", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_PACKETLOGGER */ - { "macOS PacketLogger", "pklg", "pklg", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_DAINTREE_SNA */ - { "Daintree SNA", "dsna", "dcf", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETSCALER_1_0 */ - { "NetScaler Trace (Version 1.0)", "nstrace10", NULL, NULL, - TRUE, FALSE, 0, - nstrace_10_dump_can_write_encap, nstrace_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETSCALER_2_0 */ - { "NetScaler Trace (Version 2.0)", "nstrace20", "cap", NULL, - TRUE, FALSE, 0, - nstrace_20_dump_can_write_encap, nstrace_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_JPEG_JFIF */ - { "JPEG/JFIF", "jpeg", "jpg", "jpeg;jfif", - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_IPFIX */ - { "IPFIX File Format", "ipfix", "pfx", "ipfix", - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_MIME */ - { "MIME File Format", "mime", NULL, NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_AETHRA */ - { "Aethra .aps file", "aethra", "aps", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_MPEG_2_TS */ - { "MPEG2 transport stream", "mp2t", "mp2t", "ts;mpg", - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_VWR_80211 */ - { "Ixia IxVeriWave .vwr Raw 802.11 Capture", "vwr80211", "vwr", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_VWR_ETH */ - { "Ixia IxVeriWave .vwr Raw Ethernet Capture", "vwreth", "vwr", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_CAMINS */ - { "CAM Inspector file", "camins", "camins", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_STANAG_4607 */ - { "STANAG 4607 Format", "stanag4607", NULL, NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETSCALER_3_0 */ - { "NetScaler Trace (Version 3.0)", "nstrace30", "cap", NULL, - TRUE, FALSE, 0, - nstrace_30_dump_can_write_encap, nstrace_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_LOGCAT */ - { "Android Logcat Binary format", "logcat", "logcat", NULL, - FALSE, FALSE, 0, - logcat_dump_can_write_encap, logcat_binary_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_LOGCAT_BRIEF */ - { "Android Logcat Brief text format", "logcat-brief", NULL, NULL, - FALSE, FALSE, 0, - logcat_text_brief_dump_can_write_encap, logcat_text_brief_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_LOGCAT_PROCESS */ - { "Android Logcat Process text format", "logcat-process", NULL, NULL, - FALSE, FALSE, 0, - logcat_text_process_dump_can_write_encap, logcat_text_process_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_LOGCAT_TAG */ - { "Android Logcat Tag text format", "logcat-tag", NULL, NULL, - FALSE, FALSE, 0, - logcat_text_tag_dump_can_write_encap, logcat_text_tag_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_LOGCAT_THREAD */ - { "Android Logcat Thread text format", "logcat-thread", NULL, NULL, - FALSE, FALSE, 0, - logcat_text_thread_dump_can_write_encap, logcat_text_thread_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_LOGCAT_TIME */ - { "Android Logcat Time text format", "logcat-time", NULL, NULL, - FALSE, FALSE, 0, - logcat_text_time_dump_can_write_encap, logcat_text_time_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_LOGCAT_THREADTIME */ - { "Android Logcat Threadtime text format", "logcat-threadtime", NULL, NULL, - FALSE, FALSE, 0, - logcat_text_threadtime_dump_can_write_encap, logcat_text_threadtime_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_LOGCAT_LONG */ - { "Android Logcat Long text format", "logcat-long", NULL, NULL, - FALSE, FALSE, 0, - logcat_text_long_dump_can_write_encap, logcat_text_long_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_COLASOFT_CAPSA */ - { "Colasoft Capsa format", "capsa", "cscpkt", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_COLASOFT_PACKET_BUILDER */ - { "Colasoft Packet Builder format", "colasoft-pb", "cscpkt", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_JSON */ - { "JavaScript Object Notation", "json", "json", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETSCALER_3_5 */ - { "NetScaler Trace (Version 3.5)", "nstrace35", "cap", NULL, - TRUE, FALSE, 0, - nstrace_35_dump_can_write_encap, nstrace_dump_open, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_NETTRACE_3GPP_32_423 */ - { "3GPP TS 32.423 Trace", "3gpp32423", NULL, NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_MPLOG */ - { "Micropross mplog", "mplog", "mplog", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_DPA400 */ - { "Unigraf DPA-400 capture", "dpa400", "bin", NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_RFC7468 */ - { "RFC 7468 files", "rfc7468", NULL, NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_RUBY_MARSHAL */ - { "Ruby marshal files", "ruby_marshal", NULL, NULL, - FALSE, FALSE, 0, - NULL, NULL, NULL }, - /* WTAP_FILE_TYPE_SUBTYPE_SYSTEMD_JOURNAL */ { "systemd journal export", "systemd_journal", NULL, NULL, FALSE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_LOG_3GPP */ - { "3GPP Log", "3gpp_log", "*.log", NULL, - TRUE, FALSE, 0, - NULL, NULL, NULL }, - - /* WTAP_FILE_TYPE_SUBTYPE_MP4 */ - { "MP4 media", "mp4", "mp4", NULL, - FALSE, FALSE, 0, NULL, NULL, NULL } }; |