aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoão Valverde <joao.valverde@tecnico.ulisboa.pt>2017-11-19 00:20:20 +0000
committerAnders Broman <a.broman58@gmail.com>2017-11-20 06:03:08 +0000
commitfe0c2b04853226b64a1aa17fbef6257c856e3fd9 (patch)
treed09f8b8c6fc44b402a17ab09d3d061311cccfb7f
parent129cb60f56f42e58b9e589d79ac3ee317066d43e (diff)
Rewrite make-dissector-reg.py in C
The output compares equal to make-dissector-reg.py and the regex should be more robust (multiline, complete start of function definition). The primary motivation is to clean up the python script. This small binary results in much cleaner code. The python script is used only to generate plugin code, therefore it is renamed. Also in my casual measurements the C code is much faster (without cache) than the python script with the cache. Change-Id: Id4e8cac3c836d56775aba4819357a95ef19bcb85 Reviewed-on: https://code.wireshark.org/review/24497 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
-rw-r--r--.gitignore2
-rw-r--r--cmake/modules/UseMakeDissectorReg.cmake23
-rwxr-xr-xdebian/rules2
-rw-r--r--debian/wireshark-dev.install2
-rw-r--r--epan/dissectors/CMakeLists.txt2732
-rw-r--r--epan/dissectors/Makefile.am34
-rw-r--r--epan/dissectors/dissectors.h5
-rw-r--r--epan/dissectors/make-dissectors.c157
-rw-r--r--epan/dissectors/pidl/CMakeLists.txt12
-rw-r--r--plugins/Makefile.am.inc4
-rw-r--r--register.c6
-rw-r--r--tools/Makefile.am2
-rwxr-xr-xtools/make-dissector-reg.py330
-rwxr-xr-xtools/make-plugin-reg.py197
14 files changed, 1767 insertions, 1741 deletions
diff --git a/.gitignore b/.gitignore
index 1d4df52..08f1972 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,8 +32,8 @@ epan/dissectors/dcerpc/*/packet-dcerpc-*.[hc]
epan/dissectors/mesa
epan/dissectors/xcbproto
epan/dissectors/packet-ncp2222.c
-epan/dissectors/dissectors-cache.pkl
epan/dissectors/dissectors.c
+epan/dissectors/make-dissectors
epan/dtd_parse.c
epan/dtd_preparse.c
epan/packet-ncp2222.c
diff --git a/cmake/modules/UseMakeDissectorReg.cmake b/cmake/modules/UseMakeDissectorReg.cmake
index d805ef2..7b93457 100644
--- a/cmake/modules/UseMakeDissectorReg.cmake
+++ b/cmake/modules/UseMakeDissectorReg.cmake
@@ -1,32 +1,21 @@
#
MACRO(REGISTER_DISSECTOR_FILES _outputfile _registertype )
include(LocatePythonModule)
- locate_python_module(make-dissector-reg REQUIRED PATHS ${CMAKE_SOURCE_DIR}/tools)
+ locate_python_module(make-plugin-reg REQUIRED PATHS ${CMAKE_SOURCE_DIR}/tools)
- if(${_registertype} STREQUAL "dissectors" )
- set( _makeregistertype "dissectorsinfile" )
- set( _ftmp "${CMAKE_CURRENT_BINARY_DIR}/_regc.tmp" )
- set( _depends ${ARGN} )
- file(REMOVE ${_ftmp})
- foreach(f ${_depends})
- file(APPEND ${_ftmp} "${f}\n")
- endforeach()
- set( _sources ${_ftmp} )
- else()
- set( _makeregistertype ${_registertype} )
- set( _sources ${ARGN} )
- set( _depends ${_sources} )
- endif()
+ set( _makeregistertype ${_registertype} )
+ set( _sources ${ARGN} )
+ set( _depends ${_sources} )
ADD_CUSTOM_COMMAND(
OUTPUT
${_outputfile}
COMMAND ${PYTHON_EXECUTABLE}
- ${PY_MAKE-DISSECTOR-REG}
+ ${PY_MAKE-PLUGIN-REG}
${CMAKE_CURRENT_SOURCE_DIR}
${_makeregistertype}
${_sources}
DEPENDS
${_depends}
- ${PY_MAKE-DISSECTOR-REG}
+ ${PY_MAKE-PLUGIN-REG}
)
ENDMACRO(REGISTER_DISSECTOR_FILES)
diff --git a/debian/rules b/debian/rules
index a50d5dd..14795f4 100755
--- a/debian/rules
+++ b/debian/rules
@@ -58,7 +58,7 @@ override_dh_install:
override_dh_fixperms:
dh_fixperms
- chmod 644 debian/wireshark-dev/usr/share/pyshared/make-dissector-reg.py \
+ chmod 644 debian/wireshark-dev/usr/share/pyshared/make-plugin-reg.py \
debian/wireshark-dev/usr/share/pyshared/wireshark_be.py \
debian/wireshark-dev/usr/share/pyshared/wireshark_gen.py
diff --git a/debian/wireshark-dev.install b/debian/wireshark-dev.install
index 2705f29..8706f60 100644
--- a/debian/wireshark-dev.install
+++ b/debian/wireshark-dev.install
@@ -1,7 +1,7 @@
tools/idl2wrs usr/bin
tools/idl2deb usr/bin
tools/asn2deb usr/bin
-tools/make-dissector-reg.py usr/share/pyshared
+tools/make-plugin-reg.py usr/share/pyshared
tools/wireshark_be.py usr/share/pyshared
tools/wireshark_gen.py usr/share/pyshared
tools/asn2wrs.py usr/share/pyshared
diff --git a/epan/dissectors/CMakeLists.txt b/epan/dissectors/CMakeLists.txt
index 4df86f6..1f2771c 100644
--- a/epan/dissectors/CMakeLists.txt
+++ b/epan/dissectors/CMakeLists.txt
@@ -56,111 +56,137 @@ add_custom_target(x11-dissector
set_target_properties(x11-dissector PROPERTIES FOLDER "Generated Dissectors/X11")
+set(PIDL_DISSECTOR_SRC
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-atsvc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-budb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-butc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-clusapi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-dfs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-dnsserver.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-drsuapi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-dssetup.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-efs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-eventlog.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-frstrans.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-initshutdown.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-lsa.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-mapi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-mdssvc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-misc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-nspi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rfr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-srvsvc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-winreg.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-witness.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-wkssvc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-wzcsvc.c
+)
+
set(CLEAN_ASN1_DISSECTOR_SRC
- packet-ansi_map.c
- packet-acp133.c
- packet-acse.c
- packet-ansi_tcap.c
- packet-atn-ulcs.c
- packet-atn-cm.c
- packet-atn-cpdlc.c
- packet-c1222.c
- packet-camel.c
- packet-cdt.c
- packet-charging_ase.c
- packet-cmip.c
- packet-cmp.c
- packet-cms.c
- packet-credssp.c
- packet-crmf.c
- packet-dap.c
- packet-disp.c
- packet-dop.c
- packet-dsp.c
- packet-ecp.c
- packet-ess.c
- packet-ftam.c
- packet-goose.c
- packet-gsm_map.c
- packet-HI2Operations.c
- packet-h225.c
- packet-h235.c
- packet-h245.c
- packet-h248.c
- packet-h282.c
- packet-h283.c
- packet-h323.c
- packet-h450.c
- packet-h450-ros.c
- packet-h460.c
- packet-h501.c
- packet-hnbap.c
- packet-idmp.c
- packet-ilp.c
- packet-inap.c
- packet-isdn-sup.c
- packet-kerberos.c
- packet-lcsap.c
- packet-ldap.c
- packet-logotypecertextn.c
- packet-lpp.c
- packet-lppa.c
- packet-lppe.c
- packet-lte-rrc.c
- packet-m2ap.c
- packet-m3ap.c
- packet-mms.c
- packet-mpeg-audio.c
- packet-mpeg-pes.c
- packet-mudurl.c
- packet-nbap.c
- packet-novell_pkis.c
- packet-ns_cert_exts.c
- packet-ocsp.c
- packet-p1.c
- packet-p22.c
- packet-p7.c
- packet-p772.c
- packet-pcap.c
- packet-pkcs1.c
- packet-pkcs12.c
- packet-pkinit.c
- packet-pkix1explicit.c
- packet-pkix1implicit.c
- packet-pkixac.c
- packet-pkixproxy.c
- packet-pkixqualified.c
- packet-pkixtsp.c
- packet-pres.c
- packet-q932.c
- packet-q932-ros.c
- packet-qsig.c
- packet-ranap.c
- packet-rnsap.c
- packet-ros.c
- packet-rrc.c
- packet-rrlp.c
- packet-rtse.c
- packet-rua.c
- packet-s1ap.c
- packet-sabp.c
- packet-sbc-ap.c
- packet-smrse.c
- packet-snmp.c
- packet-spnego.c
- packet-sv.c
- packet-t124.c
- packet-t125.c
- packet-t38.c
- packet-tcap.c
- packet-tetra.c
- packet-ulp.c
- packet-wlancertextn.c
- packet-x2ap.c
- packet-x509af.c
- packet-x509ce.c
- packet-x509if.c
- packet-x509sat.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ansi_map.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-acp133.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-acse.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ansi_tcap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-atn-ulcs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-atn-cm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-atn-cpdlc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-c1222.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-camel.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cdt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-charging_ase.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cmip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cms.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-credssp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-crmf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-disp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dop.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ecp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ess.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ftam.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-goose.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_map.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-HI2Operations.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h225.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h235.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h245.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h248.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h282.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h283.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h323.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h450.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h450-ros.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h460.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h501.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hnbap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-idmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ilp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-inap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isdn-sup.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-kerberos.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lcsap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ldap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-logotypecertextn.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lpp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lppa.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lppe.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lte-rrc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-m2ap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-m3ap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mms.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpeg-audio.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpeg-pes.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mudurl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nbap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-novell_pkis.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ns_cert_exts.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ocsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-p1.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-p22.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-p7.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-p772.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pcap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pkcs1.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pkcs12.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pkinit.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pkix1explicit.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pkix1implicit.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pkixac.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pkixproxy.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pkixqualified.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pkixtsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pres.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-q932.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-q932-ros.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-qsig.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ranap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rnsap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ros.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rrc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rrlp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtse.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rua.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-s1ap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sabp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sbc-ap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smrse.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-snmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-spnego.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sv.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-t124.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-t125.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-t38.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tcap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tetra.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ulp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wlancertextn.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-x2ap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-x509af.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-x509ce.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-x509if.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-x509sat.c
)
set(DIRTY_ASN1_DISSECTOR_SRC
@@ -172,14 +198,14 @@ set(ASN1_DISSECTOR_SRC
)
set(DIRTY_CORBA_IDL_DISSECTOR_SRC
- packet-cosnaming.c
- packet-gias.c
- packet-parlay.c
- packet-tango.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cosnaming.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gias.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-parlay.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tango.c
)
set(CLEAN_CORBA_IDL_DISSECTOR_SRC
- packet-coseventcomm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-coseventcomm.c
)
set(CORBA_IDL_DISSECTOR_SRC
@@ -204,7 +230,7 @@ if(WIN32 AND "${CMAKE_GENERATOR}" STREQUAL "Visual Studio 12 2013 Win64")
endif()
set(NCP2222_DISSECTOR_SRC
- packet-ncp2222.c
+ ${CMAKE_CURRENT_BINARY_DIR}/packet-ncp2222.c
)
source_group(dissectors-ncp2222 FILES ${NCP2222_DISSECTOR_SRC})
@@ -578,1244 +604,1244 @@ set(DISSECTOR_PUBLIC_HEADERS
)
set(DISSECTOR_SRC
- file-btsnoop.c
- file-elf.c
- file-file.c
- file-gif.c
- file-jpeg.c
- file-mp4.c
- file-pcap.c
- file-pcapng.c
- file-png.c
- packet-2dparityfec.c
- packet-3com-njack.c
- packet-3com-xns.c
- packet-3g-a11.c
- packet-6lowpan.c
- packet-9p.c
- packet-a21.c
- packet-aarp.c
- packet-aastra-aasp.c
- packet-acap.c
- packet-acn.c
- packet-acr122.c
- packet-actrace.c
- packet-adb.c
- packet-adb_cs.c
- packet-adb_service.c
- packet-adwin-config.c
- packet-adwin.c
- packet-aeron.c
- packet-afp.c
- packet-afs.c
- packet-agentx.c
- packet-aim.c
- packet-ajp13.c
- packet-alcap.c
- packet-alljoyn.c
- packet-amqp.c
- packet-amr.c
- packet-amt.c
- packet-ancp.c
- packet-ans.c
- packet-ansi_637.c
- packet-ansi_683.c
- packet-ansi_801.c
- packet-ansi_a.c
- packet-aodv.c
- packet-aoe.c
- packet-aol.c
- packet-ap1394.c
- packet-app-pkix-cert.c
- packet-applemidi.c
- packet-aprs.c
- packet-arcnet.c
- packet-armagetronad.c
- packet-arp.c
- packet-artnet.c
- packet-aruba-adp.c
- packet-aruba-erm.c
- packet-aruba-iap.c
- packet-aruba-papi.c
- packet-ar_drone.c
- packet-asap.c
- packet-ascend.c
- packet-asf.c
- packet-assa_r3.c
- packet-asterix.c
- packet-at.c
- packet-atalk.c
- packet-ath.c
- packet-atm.c
- packet-atmtcp.c
- packet-auto_rp.c
- packet-ax25.c
- packet-ax25-kiss.c
- packet-ax25-nol3.c
- packet-ax4000.c
- packet-ayiya.c
- packet-babel.c
- packet-bacapp.c
- packet-bacnet.c
- packet-banana.c
- packet-bat.c
- packet-batadv.c
- packet-bctp.c
- packet-beep.c
- packet-bencode.c
- packet-ber.c
- packet-bfcp.c
- packet-bfd.c
- packet-bgp.c
- packet-bitcoin.c
- packet-bittorrent.c
- packet-bjnp.c
- packet-bluecom.c
- packet-bluetooth.c
- packet-bmc.c
- packet-bmp.c
- packet-bofl.c
- packet-bootp.c
- packet-bootparams.c
- packet-bpdu.c
- packet-bpq.c
- packet-brcm-tag.c
- packet-brdwlk.c
- packet-brp.c
- packet-bssap.c
- packet-bssgp.c
- packet-bt-dht.c
- packet-bt-utp.c
- packet-bt3ds.c
- packet-btamp.c
- packet-btatt.c
- packet-btbnep.c
- packet-btbredr_rf.c
- packet-btavctp.c
- packet-btavdtp.c
- packet-btavrcp.c
- packet-bthci_acl.c
- packet-bthci_cmd.c
- packet-bthci_evt.c
- packet-bthci_sco.c
- packet-bthci_vendor.c
- packet-bthcrp.c
- packet-bthfp.c
- packet-bthid.c
- packet-bthsp.c
- packet-btl2cap.c
- packet-btle.c
- packet-btle_rf.c
- packet-btmesh.c
- packet-btmcap.c
- packet-btrfcomm.c
- packet-btsap.c
- packet-btsdp.c
- packet-btsmp.c
- packet-bvlc.c
- packet-bzr.c
- packet-c15ch.c
- packet-calcappprotocol.c
- packet-canopen.c
- packet-capwap.c
- packet-carp.c
- packet-cast.c
- packet-catapult-dct2000.c
- packet-cattp.c
- packet-cbor.c
- packet-ccsds.c
- packet-cdp.c
- packet-cell_broadcast.c
- packet-ceph.c
- packet-cfdp.c
- packet-cfm.c
- packet-cgmp.c
- packet-chargen.c
- packet-chdlc.c
- packet-cigi.c
- packet-cimd.c
- packet-cimetrics.c
- packet-cip.c
- packet-cipmotion.c
- packet-cipsafety.c
- packet-cisco-erspan.c
- packet-cisco-fp-mim.c
- packet-cisco-marker.c
- packet-cisco-metadata.c
- packet-cisco-oui.c
- packet-cisco-sm.c
- packet-cisco-ttag.c
- packet-cisco-wids.c
- packet-classicstun.c
- packet-clearcase.c
- packet-clip.c
- packet-clique-rm.c
- packet-clnp.c
- packet-cmpp.c
- packet-cnip.c
- packet-coap.c
- packet-collectd.c
- packet-componentstatus.c
- packet-cops.c
- packet-corosync-totemnet.c
- packet-corosync-totemsrp.c
- packet-cosine.c
- packet-couchbase.c
- packet-cp2179.c
- packet-cpfi.c
- packet-cpha.c
- packet-cql.c
- packet-csm-encaps.c
- packet-csn1.c
- packet-ctdb.c
- packet-cups.c
- packet-daap.c
- packet-data.c
- packet-daytime.c
- packet-db-lsp.c
- packet-dbus.c
- packet-dcc.c
- packet-dccp.c
- packet-dcerpc-bossvr.c
- packet-dcerpc-browser.c
- packet-dcerpc-cds_clerkserver.c
- packet-dcerpc-cds_solicit.c
- packet-dcerpc-conv.c
- packet-dcerpc-cprpc_server.c
- packet-dcerpc-dce122.c
- packet-dcerpc-dtsprovider.c
- packet-dcerpc-dtsstime_req.c
- packet-dcerpc-epm.c
- packet-dcerpc-fileexp.c
- packet-dcerpc-fldb.c
- packet-dcerpc-frsapi.c
- packet-dcerpc-frsrpc.c
- packet-dcerpc-ftserver.c
- packet-dcerpc-icl_rpc.c
- packet-dcerpc-krb5rpc.c
- packet-dcerpc-llb.c
- packet-dcerpc-messenger.c
- packet-dcerpc-mgmt.c
- packet-dcerpc-ndr.c
- packet-dcerpc-netlogon.c
- packet-dcerpc-pnp.c
- packet-dcerpc-rdaclif.c
- packet-dcerpc-rep_proc.c
- packet-dcerpc-roverride.c
- packet-dcerpc-rpriv.c
- packet-dcerpc-rras.c
- packet-dcerpc-rs_acct.c
- packet-dcerpc-rs_attr.c
- packet-dcerpc-rs_attr_schema.c
- packet-dcerpc-rs_bind.c
- packet-dcerpc-rs_misc.c
- packet-dcerpc-rs_pgo.c
- packet-dcerpc-rs_plcy.c
- packet-dcerpc-rs_prop_acct.c
- packet-dcerpc-rs_prop_acl.c
- packet-dcerpc-rs_prop_attr.c
- packet-dcerpc-rs_prop_pgo.c
- packet-dcerpc-rs_prop_plcy.c
- packet-dcerpc-rs_pwd_mgmt.c
- packet-dcerpc-rs_repadm.c
- packet-dcerpc-rs_replist.c
- packet-dcerpc-rs_repmgr.c
- packet-dcerpc-rs_unix.c
- packet-dcerpc-rsec_login.c
- packet-dcerpc-samr.c
- packet-dcerpc-secidmap.c
- packet-dcerpc-spoolss.c
- packet-dcerpc-svcctl.c
- packet-dcerpc-tapi.c
- packet-dcerpc-tkn4int.c
- packet-dcerpc-trksvr.c
- packet-dcerpc-ubikdisk.c
- packet-dcerpc-ubikvote.c
- packet-dcerpc-update.c
- packet-dcerpc.c
- packet-dcm.c
- packet-dcom-dispatch.c
- packet-dcom-oxid.c
- packet-dcom-remact.c
- packet-dcom-remunkn.c
- packet-dcom-sysact.c
- packet-dcom.c
- packet-dcp-etsi.c
- packet-ddtp.c
- packet-dec-bpdu.c
- packet-dec-dnart.c
- packet-dect.c
- packet-devicenet.c
- packet-dhcp-failover.c
- packet-dhcpv6.c
- packet-diameter.c
- packet-diameter_3gpp.c
- packet-diffserv-mpls-common.c
- packet-dis.c
- packet-distcc.c
- packet-dji-uav.c
- packet-dlm3.c
- packet-dlsw.c
- packet-dmp.c
- packet-dmx.c
- packet-dnp.c
- packet-dns.c
- packet-dof.c
- packet-dplay.c
- packet-dpnet.c
- packet-dpnss-link.c
- packet-dpnss.c
- packet-drda.c
- packet-dsi.c
- packet-dsr.c
- packet-dtcp-ip.c
- packet-dtls.c
- packet-dtn.c
- packet-dtp.c
- packet-dtpt.c
- packet-dua.c
- packet-dvb-ait.c
- packet-dvb-bat.c
- packet-dvb-data-mpe.c
- packet-dvb-eit.c
- packet-dvb-ipdc.c
- packet-dvb-nit.c
- packet-dvb-s2-bb.c
- packet-dvb-sdt.c
- packet-dvb-tdt.c
- packet-dvb-tot.c
- packet-dvbci.c
- packet-dvmrp.c
- packet-e100.c
- packet-e164.c
- packet-e212.c
- packet-eap.c
- packet-eapol.c
- packet-echo.c
- packet-ecmp.c
- packet-ecp-oui.c
- packet-edonkey.c
- packet-egd.c
- packet-ehdlc.c
- packet-ehs.c
- packet-eigrp.c
- packet-eiss.c
- packet-elasticsearch.c
- packet-elcom.c
- packet-elmi.c
- packet-enc.c
- packet-enip.c
- packet-enrp.c
- packet-enttec.c
- packet-epl.c
- packet-epl-profile-parser.c
- packet-epl_v1.c
- packet-epmd.c
- packet-epon.c
- packet-erf.c
- packet-erldp.c
- packet-esio.c
- packet-esis.c
- packet-etag.c
- packet-etch.c
- packet-eth.c
- packet-etherip.c
- packet-ethertype.c
- packet-etsi_card_app_toolkit.c
- packet-etv.c
- packet-evrc.c
- packet-exec.c
- packet-exported_pdu.c
- packet-extreme.c
- packet-fc00.c
- packet-fc.c
- packet-fcct.c
- packet-fcdns.c
- packet-fcels.c
- packet-fcfcs.c
- packet-fcfzs.c
- packet-fcgi.c
- packet-fcip.c
- packet-fclctl.c
- packet-fcoe.c
- packet-fcoib.c
- packet-fcp.c
- packet-fcsb3.c
- packet-fcsp.c
- packet-fcswils.c
- packet-fbzero.c
- packet-fddi.c
- packet-fefd.c
- packet-ff.c
- packet-finger.c
- packet-fip.c
- packet-fix.c
- packet-flexnet.c
- packet-flexray.c
- packet-flip.c
- packet-fmp.c
- packet-fmp_notify.c
- packet-fmtp.c
- packet-force10-oui.c
- packet-forces.c
- packet-foundry.c
- packet-fp_hint.c
- packet-fp_mux.c
- packet-fr.c
- packet-fractalgeneratorprotocol.c
- packet-frame.c
- packet-ftp.c
- packet-fw1.c
- packet-g723.c
- packet-gadu-gadu.c
- packet-gdb.c
- packet-gdsdb.c
- packet-gearman.c
- packet-ged125.c
- packet-geneve.c
- packet-gfp.c
- packet-gift.c
- packet-giop.c
- packet-git.c
- packet-glbp.c
- packet-gluster_cli.c
- packet-gluster_pmap.c
- packet-glusterd.c
- packet-glusterfs.c
- packet-glusterfs_hndsk.c
- packet-gmhdr.c
- packet-gmr1_bcch.c
- packet-gmr1_common.c
- packet-gmr1_dtap.c
- packet-gmr1_rach.c
- packet-gmr1_rr.c
- packet-gmrp.c
- packet-gnutella.c
- packet-gopher.c
- packet-gpef.c
- packet-gprs-llc.c
- packet-gprscdr.c
- packet-gre.c
- packet-grpc.c
- packet-gsm_a_bssmap.c
- packet-gsm_a_common.c
- packet-gsm_a_dtap.c
- packet-gsm_a_gm.c
- packet-gsm_a_rp.c
- packet-gsm_a_rr.c
- packet-gsm_abis_om2000.c
- packet-gsm_abis_oml.c
- packet-gsm_abis_tfp.c
- packet-gsm_abis_pgsl.c
- packet-gsm_bsslap.c
- packet-gsm_bssmap_le.c
- packet-gsm_cbch.c
- packet-gsm_ipa.c
- packet-gsm_osmux.c
- packet-gsm_rlcmac.c
- packet-gsm_sim.c
- packet-gsm_sms.c
- packet-gsm_sms_ud.c
- packet-gsm_um.c
- packet-gsmtap.c
- packet-gsmtap_log.c
- packet-gssapi.c
- packet-gtp.c
- packet-gtpv2.c
- packet-gquic.c
- packet-gvcp.c
- packet-gvrp.c
- packet-gvsp.c
- packet-h1.c
- packet-h221_nonstd.c
- packet-h223.c
- packet-h248_10.c
- packet-h248_2.c
- packet-h248_3gpp.c
- packet-h248_7.c
- packet-h248_annex_c.c
- packet-h248_annex_e.c
- packet-h248_q1950.c
- packet-h261.c
- packet-h263.c
- packet-h263p.c
- packet-h264.c
- packet-hartip.c
- packet-hazelcast.c
- packet-hci_h1.c
- packet-hci_h4.c
- packet-hci_mon.c
- packet-hci_usb.c
- packet-hclnfsd.c
- packet-hcrt.c
- packet-hdcp.c
- packet-hdcp2.c
- packet-hdfs.c
- packet-hdfsdata.c
- packet-hdmi.c
- packet-hip.c
- packet-hiqnet.c
- packet-hislip.c
- packet-hl7.c
- packet-homeplug-av.c
- packet-homeplug.c
- packet-homepna.c
- packet-hp-erm.c
- packet-hpext.c
- packet-hpfeeds.c
- packet-hpsw.c
- packet-hpteam.c
- packet-hsms.c
- packet-hsr-prp-supervision.c
- packet-hsr.c
- packet-hsrp.c
- packet-http.c
- packet-http2.c
- packet-http-urlencoded.c
- packet-hyperscsi.c
- packet-i2c.c
- packet-iana-oui.c
- packet-iapp.c
- packet-iax2.c
- packet-icap.c
- packet-icep.c
- packet-icmp.c
- packet-icmpv6.c
- packet-icp.c
- packet-icq.c
- packet-idp.c
- packet-idrp.c
- packet-iec104.c
- packet-ieee1722.c
- packet-ieee17221.c
- packet-ieee1905.c
- packet-ieee80211-netmon.c
- packet-ieee80211-prism.c
- packet-ieee80211-radio.c
- packet-ieee80211-radiotap-iter.c
- packet-ieee80211-radiotap.c
- packet-ieee80211-wlancap.c
- packet-ieee80211.c
- packet-ieee802154.c
- packet-ieee8021ah.c
- packet-ieee8023.c
- packet-ieee802a.c
- packet-ifcp.c
- packet-igap.c
- packet-igmp.c
- packet-igrp.c
- packet-imap.c
- packet-imf.c
- packet-indigocare-icall.c
- packet-indigocare-netrix.c
- packet-infiniband.c
- packet-infiniband_sdp.c
- packet-interlink.c
- packet-ip.c
- packet-ipars.c
- packet-ipdc.c
- packet-ipdr.c
- packet-iperf.c
- packet-ipfc.c
- packet-ipmi.c
- packet-ipmi-app.c
- packet-ipmi-bridge.c
- packet-ipmi-chassis.c
- packet-ipmi-picmg.c
- packet-ipmi-se.c
- packet-ipmi-session.c
- packet-ipmi-storage.c
- packet-ipmi-trace.c
- packet-ipmi-transport.c
- packet-ipmi-pps.c
- packet-ipmi-update.c
- packet-ipmi-vita.c
- packet-ipnet.c
- packet-ipoib.c
- packet-ipos.c
- packet-ipp.c
- packet-ipsec-tcp.c
- packet-ipsec-udp.c
- packet-ipsec.c
- packet-ipsi-ctl.c
- packet-ipv6.c
- packet-ipvs-syncd.c
- packet-ipx.c
- packet-ipxwan.c
- packet-irc.c
- packet-isakmp.c
- packet-iscsi.c
- packet-isdn.c
- packet-iser.c
- packet-isi.c
- packet-isis-clv.c
- packet-isis-hello.c
- packet-isis-lsp.c
- packet-isis-snp.c
- packet-isis.c
- packet-isl.c
- packet-ismacryp.c
- packet-ismp.c
- packet-isns.c
- packet-iso14443.c
- packet-iso15765.c
- packet-iso7816.c
- packet-iso8583.c
- packet-isobus.c
- packet-isobus-vt.c
- packet-isup.c
- packet-itdm.c
- packet-iua.c
- packet-iuup.c
- packet-iwarp-ddp-rdmap.c
- packet-iwarp-mpa.c
- packet-ixiatrailer.c
- packet-ixveriwave.c
- packet-j1939.c
- packet-jmirror.c
- packet-jpeg.c
- packet-json.c
- packet-juniper.c
- packet-jxta.c
- packet-k12.c
- packet-kadm5.c
- packet-kafka.c
- packet-kdp.c
- packet-kdsp.c
- packet-kerberos4.c
- packet-kingfisher.c
- packet-kink.c
- packet-kismet.c
- packet-klm.c
- packet-knet.c
- packet-knxnetip.c
- packet-kpasswd.c
- packet-kt.c
- packet-l1-events.c
- packet-l2tp.c
- packet-lacp.c
- packet-lanforge.c
- packet-lapb.c
- packet-lapbether.c
- packet-lapd.c
- packet-lapdm.c
- packet-laplink.c
- packet-lapsat.c
- packet-lat.c
- packet-lbm.c
- packet-lbmc.c
- packet-lbmpdm.c
- packet-lbmpdmtcp.c
- packet-lbmr.c
- packet-lbtrm.c
- packet-lbtru.c
- packet-lbttcp.c
- packet-ldp.c
- packet-ldss.c
- packet-lg8979.c
- packet-lge_monitor.c
- packet-link16.c
- packet-linx.c
- packet-lisp-data.c
- packet-lisp-tcp.c
- packet-lisp.c
- packet-llc.c
- packet-lldp.c
- packet-llrp.c
- packet-llt.c
- packet-lltd.c
- packet-lmi.c
- packet-lmp.c
- packet-logcat.c
- packet-logcat-text.c
- packet-lon.c
- packet-loop.c
- packet-loratap.c
- packet-lorawan.c
- packet-lpd.c
- packet-lsc.c
- packet-lsd.c
- packet-ltp.c
- packet-lwapp.c
- packet-lwm.c
- packet-lwm2mtlv.c
- packet-lwres.c
- packet-m2pa.c
- packet-m2tp.c
- packet-m2ua.c
- packet-m3ua.c
- packet-maap.c
- packet-mac-lte-framed.c
- packet-mac-lte.c
- packet-maccontrol.c
- packet-macsec.c
- packet-mactelnet.c
- packet-manolito.c
- packet-marker.c
- packet-mausb.c
- packet-mbim.c
- packet-mbtcp.c
- packet-mcpe.c
- packet-mdshdr.c
- packet-media.c
- packet-megaco.c
- packet-memcache.c
- packet-mesh.c
- packet-messageanalyzer.c
- packet-meta.c
- packet-metamako.c
- packet-mgcp.c
- packet-mih.c
- packet-mikey.c
- packet-mime-encap.c
- packet-mint.c
- packet-miop.c
- packet-mip.c
- packet-mip6.c
- packet-mka.c
- packet-mle.c
- packet-mmse.c
- packet-mndp.c
- packet-mojito.c
- packet-moldudp.c
- packet-moldudp64.c
- packet-mongo.c
- packet-mount.c
- packet-mp2t.c
- packet-mp4ves.c
- packet-mpeg-ca.c
- packet-mpeg-descriptor.c
- packet-mpeg-dsmcc.c
- packet-mpeg-pat.c
- packet-mpeg-pmt.c
- packet-mpeg-sect.c
- packet-mpeg1.c
- packet-mpls-echo.c
- packet-mpls-pm.c
- packet-mpls-psc.c
- packet-mplstp-oam.c
- packet-mpls-y1711.c
- packet-mpls.c
- packet-mq-base.c
- packet-mq-pcf.c
- packet-mq.c
- packet-mqtt.c
- packet-mqtt-sn.c
- packet-mrcpv2.c
- packet-mrdisc.c
- packet-mrp-mmrp.c
- packet-mrp-msrp.c
- packet-mrp-mvrp.c
- packet-ms-mms.c
- packet-msdp.c
- packet-msn-messenger.c
- packet-msnip.c
- packet-msnlb.c
- packet-msproxy.c
- packet-msrp.c
- packet-mstp.c
- packet-mswsp.c
- packet-mtp2.c
- packet-mtp3.c
- packet-mtp3mg.c
- packet-multipart.c
- packet-mux27010.c
- packet-mysql.c
- packet-nas_eps.c
- packet-nasdaq-itch.c
- packet-nasdaq-soup.c
- packet-nat-pmp.c
- packet-nb_rtpmux.c
- packet-nbd.c
- packet-nbifom.c
- packet-nbipx.c
- packet-nbt.c
- packet-ncp-nmas.c
- packet-ncp-sss.c
- packet-ncp.c
- packet-ncs.c
- packet-ndmp.c
- packet-ndp.c
- packet-ndps.c
- packet-negoex.c
- packet-netanalyzer.c
- packet-netbios.c
- packet-netdump.c
- packet-netgear-ensemble.c
- packet-netflow.c
- packet-netlink-generic.c
- packet-netlink-netfilter.c
- packet-netlink-nl80211.c
- packet-netlink-route.c
- packet-netlink-sock_diag.c
- packet-netlink.c
- packet-netmon.c
- packet-netperfmeter.c
- packet-netrom.c
- packet-netsync.c
- packet-nettl.c
- packet-newmail.c
- packet-nflog.c
- packet-nfs.c
- packet-nfsacl.c
- packet-nfsauth.c
- packet-nhrp.c
- packet-nisplus.c
- packet-nlm.c
- packet-nlsp.c
- packet-nntp.c
- packet-noe.c
- packet-nordic_ble.c
- packet-ns-ha.c
- packet-ns-mep.c
- packet-ns-rpc.c
- packet-nsip.c
- packet-nsh.c
- packet-nsrp.c
- packet-nstrace.c
- packet-nt-oui.c
- packet-nt-tpcp.c
- packet-ntlmssp.c
- packet-ntp.c
- packet-null.c
- packet-nvme.c
- packet-nvme-rdma.c
- packet-nwmtp.c
- packet-nwp.c
- packet-nfapi.c
- packet-oampdu.c
- packet-obd-ii.c
- packet-obex.c
- packet-ocfs2.c
- packet-oicq.c
- packet-oipf.c
- packet-olsr.c
- packet-omapi.c
- packet-omron-fins.c
- packet-opa.c
- packet-opa-fe.c
- packet-opa-mad.c
- packet-opa-snc.c
- packet-openflow.c
- packet-openflow_v1.c
- packet-openflow_v4.c
- packet-openflow_v5.c
- packet-openflow_v6.c
- packet-opensafety.c
- packet-openthread.c
- packet-openvpn.c
- packet-openwire.c
- packet-opsi.c
- packet-optommp.c
- packet-osc.c
- packet-osi-options.c
- packet-osi.c
- packet-ositp.c
- packet-ospf.c
- packet-ossp.c
- packet-ouch.c
- packet-p_mul.c
- packet-pathport.c
- packet-packetbb.c
- packet-packetlogger.c
- packet-pagp.c
- packet-paltalk.c
- packet-pana.c
- packet-pcap_pktdata.c
- packet-pcapng_block.c
- packet-pcep.c
- packet-pcli.c
- packet-pcnfsd.c
- packet-pcp.c
- packet-pdc.c
- packet-pdcp-lte.c
- packet-peekremote.c
- packet-per.c
- packet-pfcp.c
- packet-pflog.c
- packet-pgm.c
- packet-pgsql.c
- packet-pim.c
- packet-pingpongprotocol.c
- packet-pktap.c
- packet-pktc.c
- packet-pktgen.c
- packet-pmproxy.c
- packet-pnrp.c
- packet-pop.c
- packet-portmap.c
- packet-ppcap.c
- packet-ppi-antenna.c
- packet-ppi-geolocation-common.c
- packet-ppi-gps.c
- packet-ppi-sensor.c
- packet-ppi-vector.c
- packet-ppi.c
- packet-ppp.c
- packet-pppoe.c
- packet-pptp.c
- packet-protobuf.c
- packet-prp.c
- packet-ptp.c
- packet-ptpip.c
- packet-pulse.c
- packet-pvfs2.c
- packet-pw-atm.c
- packet-pw-cesopsn.c
- packet-pw-common.c
- packet-pw-eth.c
- packet-pw-fr.c
- packet-pw-hdlc.c
- packet-pw-oam.c
- packet-pw-satop.c
- packet-q2931.c
- packet-q708.c
- packet-q931.c
- packet-q933.c
- packet-qllc.c
- packet-qnet6.c
- packet-quake.c
- packet-quake2.c
- packet-quake3.c
- packet-quakeworld.c
- packet-quic.c
- packet-radius.c
- packet-radius_packetcable.c
- packet-raknet.c
- packet-raw.c
- packet-rdm.c
- packet-rdp.c
- packet-rdt.c
- packet-redback.c
- packet-redbackli.c
- packet-reload-framing.c
- packet-reload.c
- packet-retix-bpdu.c
- packet-rfc2190.c
- packet-rfid-felica.c
- packet-rfid-mifare.c
- packet-rfid-pn532.c
- packet-rfid-pn532-hci.c
- packet-rftap.c
- packet-rgmp.c
- packet-riemann.c
- packet-rip.c
- packet-ripng.c
- packet-rlc-lte.c
- packet-rlm.c
- packet-rlogin.c
- packet-rmcp.c
- packet-rmi.c
- packet-rmp.c
- packet-rmt-alc.c
- packet-rmt-fec.c
- packet-rmt-lct.c
- packet-rmt-norm.c
- packet-rohc.c
- packet-roofnet.c
- packet-rpc.c
- packet-rpcap.c
- packet-rpcrdma.c
- packet-rpki-rtr.c
- packet-rpl.c
- packet-rquota.c
- packet-rsh.c
- packet-rsip.c
- packet-rsl.c
- packet-rstat.c
- packet-rsvd.c
- packet-rsvp.c
- packet-rsync.c
- packet-rtacser.c
- packet-rtcdc.c
- packet-rtcp.c
- packet-rtitcp.c
- packet-rtls.c
- packet-rtmpt.c
- packet-rtnet.c
- packet-rtp-events.c
- packet-rtp-midi.c
- packet-rtp.c
- packet-rtpproxy.c
- packet-rtps.c
- packet-rtsp.c
- packet-rudp.c
- packet-rwall.c
- packet-rx.c
- packet-s5066sis.c
- packet-s5066dts.c
- packet-s7comm.c
- packet-s7comm_szl_ids.c
- packet-sadmind.c
- packet-sametime.c
- packet-sap.c
- packet-sasp.c
- packet-sbus.c
- packet-sbc.c
- packet-sccp.c
- packet-sccpmg.c
- packet-scop.c
- packet-scriptingservice.c
- packet-scsi-mmc.c
- packet-scsi-osd.c
- packet-scsi-sbc.c
- packet-scsi-smc.c
- packet-scsi-ssc.c
- packet-scsi.c
- packet-scte35.c
- packet-sctp.c
- packet-sdh.c
- packet-sdlc.c
- packet-sdp.c
- packet-sebek.c
- packet-selfm.c
- packet-sercosiii.c
- packet-ses.c
- packet-sflow.c
- packet-sgsap.c
- packet-shim6.c
- packet-sigcomp.c
- packet-simple.c
- packet-simulcrypt.c
- packet-sip.c
- packet-sipfrag.c
- packet-sita.c
- packet-skinny.c
- packet-skype.c
- packet-slimp3.c
- packet-sll.c
- packet-slowprotocols.c
- packet-slsk.c
- packet-smb-browse.c
- packet-smb-common.c
- packet-smb-logon.c
- packet-smb-mailslot.c
- packet-smb-pipe.c
- packet-smb-sidsnooping.c
- packet-smb-direct.c
- packet-smb.c
- packet-smb2.c
- packet-smcr.c
- packet-sml.c
- packet-smpp.c
- packet-smtp.c
- packet-sna.c
- packet-snaeth.c
- packet-sndcp-xid.c
- packet-sndcp.c
- packet-snort.c
- packet-socketcan.c
- packet-socks.c
- packet-solaredge.c
- packet-soupbintcp.c
- packet-spdy.c
- packet-spice.c
- packet-spp.c
- packet-spray.c
- packet-sprt.c
- packet-srp.c
- packet-srvloc.c
- packet-sscf-nni.c
- packet-sscop.c
- packet-ssh.c
- packet-ssl-utils.c
- packet-ssl.c
- packet-sstp.c
- packet-stanag4607.c
- packet-starteam.c
- packet-stat-notify.c
- packet-stat.c
- packet-stt.c
- packet-stun.c
- packet-sua.c
- packet-swipe.c
- packet-symantec.c
- packet-sync.c
- packet-synergy.c
- packet-synphasor.c
- packet-sysdig-event.c
- packet-sysex.c
- packet-syslog.c
- packet-t30.c
- packet-tacacs.c
- packet-tali.c
- packet-tapa.c
- packet-tcp.c
- packet-tcpros.c
- packet-tdmoe.c
- packet-tdmop.c
- packet-tds.c
- packet-teamspeak2.c
- packet-teimanagement.c
- packet-teklink.c
- packet-telkonet.c
- packet-telnet.c
- packet-teredo.c
- packet-text-media.c
- packet-tfp.c
- packet-tftp.c
- packet-thread.c
- packet-thrift.c
- packet-tibia.c
- packet-time.c
- packet-tipc.c
- packet-tivoconnect.c
- packet-tn3270.c
- packet-tn5250.c
- packet-tnef.c
- packet-tns.c
- packet-tpkt.c
- packet-tpncp.c
- packet-tr.c
- packet-trill.c
- packet-trmac.c
- packet-tsp.c
- packet-tte-pcf.c
- packet-tte.c
- packet-turbocell.c
- packet-turnchannel.c
- packet-tuxedo.c
- packet-twamp.c
- packet-tzsp.c
- packet-u3v.c
- packet-ua.c
- packet-ua3g.c
- packet-uasip.c
- packet-uaudp.c
- packet-ubertooth.c
- packet-ucp.c
- packet-udld.c
- packet-udp.c
- packet-udp-nm.c
- packet-uds.c
- packet-udt.c
- packet-uftp.c
- packet-uftp4.c
- packet-uhd.c
- packet-uma.c
- packet-umts_fp.c
- packet-umts_mac.c
- packet-umts_rlc.c
- packet-usb-audio.c
- packet-usb-ccid.c
- packet-usb-com.c
- packet-usb-dfu.c
- packet-usb-hid.c
- packet-usb-hub.c
- packet-usb-i1d3.c
- packet-usb-masstorage.c
- packet-usb-video.c
- packet-usb.c
- packet-usbip.c
- packet-user_encap.c
- packet-userlog.c
- packet-uts.c
- packet-v120.c
- packet-v150fw.c
- packet-v52.c
- packet-v5dl.c
- packet-v5ef.c
- packet-v5ua.c
- packet-vcdu.c
- packet-vicp.c
- packet-vines.c
- packet-vlan.c
- packet-vmlab.c
- packet-vnc.c
- packet-vntag.c
- packet-vp8.c
- packet-vrrp.c
- packet-vrt.c
- packet-vsip.c
- packet-vsock.c
- packet-vssmonitoring.c
- packet-vtp.c
- packet-vuze-dht.c
- packet-vxi11.c
- packet-vxlan.c
- packet-wai.c
- packet-wap.c
- packet-wassp.c
- packet-waveagent.c
- packet-wbxml.c
- packet-wccp.c
- packet-wcp.c
- packet-websocket.c
- packet-wfleet-hdlc.c
- packet-who.c
- packet-whois.c
- packet-wifi-dpp.c
- packet-wifi-display.c
- packet-wifi-p2p.c
- packet-windows-common.c
- packet-winsrepl.c
- packet-wisun.c
- packet-wlccp.c
- packet-wol.c
- packet-wow.c
- packet-wps.c
- packet-wreth.c
- packet-wsmp.c
- packet-wsp.c
- packet-wtls.c
- packet-wtp.c
- packet-x11.c
- packet-x25.c
- packet-x29.c
- packet-xcsl.c
- packet-xdmcp.c
- packet-xip.c
- packet-xip-serval.c
- packet-xmcp.c
- packet-xml.c
- packet-xmpp-conference.c
- packet-xmpp-core.c
- packet-xmpp-gtalk.c
- packet-xmpp-jingle.c
- packet-xmpp-other.c
- packet-xmpp-utils.c
- packet-xmpp.c
- packet-xot.c
- packet-xtp.c
- packet-xyplex.c
- packet-yami.c
- packet-yhoo.c
- packet-ymsg.c
- packet-ypbind.c
- packet-yppasswd.c
- packet-ypserv.c
- packet-ypxfr.c
- packet-zbee-aps.c
- packet-zbee-nwk.c
- packet-zbee-nwk-gp.c
- packet-zbee-security.c
- packet-zbee-zcl.c
- packet-zbee-zcl-closures.c
- packet-zbee-zcl-general.c
- packet-zbee-zcl-ha.c
- packet-zbee-zcl-hvac.c
- packet-zbee-zcl-lighting.c
- packet-zbee-zcl-meas-sensing.c
- packet-zbee-zcl-misc.c
- packet-zbee-zcl-sas.c
- packet-zbee-zcl-se.c
- packet-zbee-zdp.c
- packet-zbee-zdp-binding.c
- packet-zbee-zdp-discovery.c
- packet-zbee-zdp-management.c
- packet-zebra.c
- packet-zep.c
- packet-ziop.c
- packet-zrtp.c
- packet-zvt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/file-btsnoop.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/file-elf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/file-file.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/file-gif.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/file-jpeg.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/file-mp4.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/file-pcap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/file-pcapng.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/file-png.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-2dparityfec.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-3com-njack.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-3com-xns.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-3g-a11.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-6lowpan.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-9p.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-a21.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aarp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aastra-aasp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-acap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-acn.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-acr122.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-actrace.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-adb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-adb_cs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-adb_service.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-adwin-config.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-adwin.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aeron.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-afp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-afs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-agentx.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aim.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ajp13.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-alcap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-alljoyn.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-amqp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-amr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-amt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ancp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ans.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ansi_637.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ansi_683.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ansi_801.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ansi_a.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aodv.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aoe.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aol.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ap1394.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-app-pkix-cert.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-applemidi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aprs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-arcnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-armagetronad.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-arp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-artnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aruba-adp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aruba-erm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aruba-iap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-aruba-papi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ar_drone.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-asap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ascend.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-asf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-assa_r3.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-asterix.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-at.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-atalk.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ath.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-atm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-atmtcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-auto_rp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ax25.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ax25-kiss.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ax25-nol3.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ax4000.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ayiya.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-babel.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bacapp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bacnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-banana.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bat.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-batadv.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bctp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-beep.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bencode.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ber.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bfcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bfd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bgp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bitcoin.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bittorrent.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bjnp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bluecom.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bluetooth.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bmc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bofl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bootp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bootparams.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bpdu.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bpq.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-brcm-tag.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-brdwlk.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-brp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bssap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bssgp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bt-dht.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bt-utp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bt3ds.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btamp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btatt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btbnep.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btbredr_rf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btavctp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btavdtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btavrcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bthci_acl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bthci_cmd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bthci_evt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bthci_sco.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bthci_vendor.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bthcrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bthfp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bthid.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bthsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btl2cap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btle.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btle_rf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btmesh.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btmcap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btrfcomm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btsap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btsdp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-btsmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bvlc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-bzr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-c15ch.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-calcappprotocol.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-canopen.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-capwap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-carp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cast.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-catapult-dct2000.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cattp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cbor.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ccsds.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cdp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cell_broadcast.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ceph.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cfdp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cfm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cgmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-chargen.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-chdlc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cigi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cimd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cimetrics.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cipmotion.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cipsafety.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cisco-erspan.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cisco-fp-mim.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cisco-marker.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cisco-metadata.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cisco-oui.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cisco-sm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cisco-ttag.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cisco-wids.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-classicstun.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-clearcase.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-clip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-clique-rm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-clnp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cmpp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cnip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-coap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-collectd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-componentstatus.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cops.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-corosync-totemnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-corosync-totemsrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cosine.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-couchbase.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cp2179.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cpfi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cpha.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cql.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-csm-encaps.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-csn1.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ctdb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-cups.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-daap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-data.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-daytime.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-db-lsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dbus.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dccp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-bossvr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-browser.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-cds_clerkserver.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-cds_solicit.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-conv.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-cprpc_server.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-dce122.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-dtsprovider.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-dtsstime_req.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-epm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-fileexp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-fldb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-frsapi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-frsrpc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-ftserver.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-icl_rpc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-krb5rpc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-llb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-messenger.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-mgmt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-ndr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-netlogon.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-pnp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rdaclif.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rep_proc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-roverride.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rpriv.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rras.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_acct.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_attr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_attr_schema.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_bind.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_misc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_pgo.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_plcy.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_prop_acct.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_prop_acl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_prop_attr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_prop_pgo.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_prop_plcy.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_pwd_mgmt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_repadm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_replist.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_repmgr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rs_unix.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-rsec_login.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-samr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-secidmap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-spoolss.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-svcctl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-tapi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-tkn4int.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-trksvr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-ubikdisk.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-ubikvote.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-update.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcom-dispatch.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcom-oxid.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcom-remact.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcom-remunkn.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcom-sysact.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcom.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcp-etsi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ddtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dec-bpdu.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dec-dnart.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dect.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-devicenet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dhcp-failover.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dhcpv6.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-diameter.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-diameter_3gpp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-diffserv-mpls-common.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dis.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-distcc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dji-uav.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dlm3.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dlsw.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dmx.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dnp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dns.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dof.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dplay.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dpnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dpnss-link.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dpnss.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-drda.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dsi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dsr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dtcp-ip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dtls.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dtn.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dtpt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dua.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvb-ait.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvb-bat.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvb-data-mpe.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvb-eit.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvb-ipdc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvb-nit.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvb-s2-bb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvb-sdt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvb-tdt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvb-tot.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvbci.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dvmrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-e100.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-e164.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-e212.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-eap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-eapol.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-echo.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ecmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ecp-oui.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-edonkey.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-egd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ehdlc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ehs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-eigrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-eiss.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-elasticsearch.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-elcom.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-elmi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-enc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-enip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-enrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-enttec.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-epl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-epl-profile-parser.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-epl_v1.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-epmd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-epon.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-erf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-erldp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-esio.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-esis.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-etag.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-etch.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-eth.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-etherip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ethertype.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-etsi_card_app_toolkit.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-etv.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-evrc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-exec.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-exported_pdu.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-extreme.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fc00.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcct.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcdns.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcels.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcfcs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcfzs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcgi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fclctl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcoe.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcoib.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcsb3.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fcswils.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fbzero.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fddi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fefd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ff.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-finger.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fix.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-flexnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-flexray.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-flip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fmp_notify.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fmtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-force10-oui.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-forces.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-foundry.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fp_hint.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fp_mux.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fractalgeneratorprotocol.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-frame.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ftp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-fw1.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-g723.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gadu-gadu.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gdb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gdsdb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gearman.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ged125.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-geneve.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gfp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gift.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-giop.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-git.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-glbp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gluster_cli.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gluster_pmap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-glusterd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-glusterfs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-glusterfs_hndsk.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gmhdr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gmr1_bcch.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gmr1_common.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gmr1_dtap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gmr1_rach.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gmr1_rr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gmrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gnutella.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gopher.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gpef.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gprs-llc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gprscdr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gre.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-grpc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_a_bssmap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_a_common.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_a_dtap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_a_gm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_a_rp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_a_rr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_abis_om2000.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_abis_oml.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_abis_tfp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_abis_pgsl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_bsslap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_bssmap_le.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_cbch.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_ipa.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_osmux.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_rlcmac.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_sim.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_sms.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_sms_ud.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsm_um.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsmtap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gsmtap_log.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gssapi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gtpv2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gquic.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gvcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gvrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-gvsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h1.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h221_nonstd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h223.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h248_10.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h248_2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h248_3gpp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h248_7.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h248_annex_c.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h248_annex_e.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h248_q1950.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h261.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h263.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h263p.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-h264.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hartip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hazelcast.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hci_h1.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hci_h4.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hci_mon.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hci_usb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hclnfsd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hcrt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hdcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hdcp2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hdfs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hdfsdata.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hdmi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hiqnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hislip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hl7.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-homeplug-av.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-homeplug.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-homepna.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hp-erm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hpext.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hpfeeds.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hpsw.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hpteam.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hsms.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hsr-prp-supervision.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hsr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hsrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-http.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-http2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-http-urlencoded.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-hyperscsi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-i2c.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iana-oui.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iapp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iax2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-icap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-icep.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-icmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-icmpv6.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-icp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-icq.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-idp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-idrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iec104.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee1722.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee17221.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee1905.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee80211-netmon.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee80211-prism.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee80211-radio.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee80211-radiotap-iter.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee80211-radiotap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee80211-wlancap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee80211.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee802154.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee8021ah.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee8023.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ieee802a.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ifcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-igap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-igmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-igrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-imap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-imf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-indigocare-icall.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-indigocare-netrix.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-infiniband.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-infiniband_sdp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-interlink.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipars.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipdc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipdr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iperf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipfc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-app.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-bridge.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-chassis.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-picmg.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-se.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-session.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-storage.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-trace.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-transport.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-pps.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-update.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipmi-vita.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipoib.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipos.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipsec-tcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipsec-udp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipsec.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipsi-ctl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipv6.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipvs-syncd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipx.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ipxwan.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-irc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isakmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iscsi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isdn.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iser.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isis-clv.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isis-hello.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isis-lsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isis-snp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isis.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ismacryp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ismp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isns.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iso14443.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iso15765.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iso7816.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iso8583.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isobus.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isobus-vt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-isup.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-itdm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iua.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iuup.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iwarp-ddp-rdmap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-iwarp-mpa.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ixiatrailer.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ixveriwave.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-j1939.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-jmirror.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-jpeg.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-json.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-juniper.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-jxta.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-k12.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-kadm5.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-kafka.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-kdp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-kdsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-kerberos4.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-kingfisher.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-kink.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-kismet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-klm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-knet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-knxnetip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-kpasswd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-kt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-l1-events.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-l2tp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lacp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lanforge.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lapb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lapbether.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lapd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lapdm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-laplink.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lapsat.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lat.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lbm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lbmc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lbmpdm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lbmpdmtcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lbmr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lbtrm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lbtru.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lbttcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ldp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ldss.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lg8979.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lge_monitor.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-link16.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-linx.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lisp-data.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lisp-tcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lisp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-llc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lldp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-llrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-llt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lltd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lmi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-logcat.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-logcat-text.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lon.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-loop.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-loratap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lorawan.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lpd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lsc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lsd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ltp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lwapp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lwm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lwm2mtlv.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-lwres.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-m2pa.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-m2tp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-m2ua.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-m3ua.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-maap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mac-lte-framed.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mac-lte.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-maccontrol.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-macsec.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mactelnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-manolito.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-marker.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mausb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mbim.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mbtcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mcpe.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mdshdr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-media.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-megaco.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-memcache.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mesh.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-messageanalyzer.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-meta.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-metamako.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mgcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mih.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mikey.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mime-encap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mint.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-miop.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mip6.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mka.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mle.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mmse.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mndp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mojito.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-moldudp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-moldudp64.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mongo.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mount.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mp2t.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mp4ves.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpeg-ca.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpeg-descriptor.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpeg-dsmcc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpeg-pat.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpeg-pmt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpeg-sect.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpeg1.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpls-echo.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpls-pm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpls-psc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mplstp-oam.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpls-y1711.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mpls.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mq-base.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mq-pcf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mq.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mqtt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mqtt-sn.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mrcpv2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mrdisc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mrp-mmrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mrp-msrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mrp-mvrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ms-mms.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-msdp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-msn-messenger.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-msnip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-msnlb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-msproxy.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-msrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mstp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mswsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mtp2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mtp3.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mtp3mg.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-multipart.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mux27010.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-mysql.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nas_eps.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nasdaq-itch.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nasdaq-soup.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nat-pmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nb_rtpmux.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nbd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nbifom.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nbipx.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nbt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ncp-nmas.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ncp-sss.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ncp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ncs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ndmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ndp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ndps.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-negoex.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netanalyzer.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netbios.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netdump.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netgear-ensemble.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netflow.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netlink-generic.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netlink-netfilter.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netlink-nl80211.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netlink-route.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netlink-sock_diag.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netlink.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netmon.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netperfmeter.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netrom.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-netsync.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nettl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-newmail.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nflog.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nfs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nfsacl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nfsauth.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nhrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nisplus.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nlm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nlsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nntp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-noe.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nordic_ble.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ns-ha.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ns-mep.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ns-rpc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nsip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nsh.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nsrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nstrace.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nt-oui.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nt-tpcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ntlmssp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ntp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-null.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nvme.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nvme-rdma.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nwmtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nwp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-nfapi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-oampdu.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-obd-ii.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-obex.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ocfs2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-oicq.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-oipf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-olsr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-omapi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-omron-fins.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-opa.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-opa-fe.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-opa-mad.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-opa-snc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-openflow.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-openflow_v1.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-openflow_v4.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-openflow_v5.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-openflow_v6.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-opensafety.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-openthread.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-openvpn.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-openwire.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-opsi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-optommp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-osc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-osi-options.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-osi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ositp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ospf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ossp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ouch.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-p_mul.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pathport.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-packetbb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-packetlogger.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pagp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-paltalk.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pana.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pcap_pktdata.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pcapng_block.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pcep.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pcli.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pcnfsd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pdc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pdcp-lte.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-peekremote.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-per.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pfcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pflog.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pgm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pgsql.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pim.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pingpongprotocol.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pktap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pktc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pktgen.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pmproxy.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pnrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pop.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-portmap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ppcap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ppi-antenna.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ppi-geolocation-common.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ppi-gps.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ppi-sensor.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ppi-vector.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ppi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ppp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pppoe.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pptp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-protobuf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-prp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ptp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ptpip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pulse.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pvfs2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pw-atm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pw-cesopsn.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pw-common.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pw-eth.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pw-fr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pw-hdlc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pw-oam.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-pw-satop.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-q2931.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-q708.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-q931.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-q933.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-qllc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-qnet6.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-quake.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-quake2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-quake3.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-quakeworld.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-quic.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-radius.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-radius_packetcable.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-raknet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-raw.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rdm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rdp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rdt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-redback.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-redbackli.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-reload-framing.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-reload.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-retix-bpdu.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rfc2190.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rfid-felica.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rfid-mifare.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rfid-pn532.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rfid-pn532-hci.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rftap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rgmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-riemann.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ripng.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rlc-lte.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rlm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rlogin.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rmcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rmi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rmt-alc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rmt-fec.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rmt-lct.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rmt-norm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rohc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-roofnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rpc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rpcap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rpcrdma.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rpki-rtr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rpl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rquota.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rsh.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rsip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rsl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rstat.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rsvd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rsvp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rsync.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtacser.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtcdc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtitcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtls.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtmpt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtp-events.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtp-midi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtpproxy.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtps.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rtsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rudp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rwall.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-rx.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-s5066sis.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-s5066dts.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-s7comm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-s7comm_szl_ids.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sadmind.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sametime.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sasp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sbus.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sbc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sccp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sccpmg.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-scop.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-scriptingservice.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-scsi-mmc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-scsi-osd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-scsi-sbc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-scsi-smc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-scsi-ssc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-scsi.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-scte35.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sctp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sdh.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sdlc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sdp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sebek.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-selfm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sercosiii.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ses.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sflow.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sgsap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-shim6.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sigcomp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-simple.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-simulcrypt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sipfrag.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sita.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-skinny.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-skype.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-slimp3.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sll.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-slowprotocols.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-slsk.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smb-browse.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smb-common.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smb-logon.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smb-mailslot.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smb-pipe.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smb-sidsnooping.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smb-direct.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smb2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smcr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sml.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smpp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-smtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sna.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-snaeth.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sndcp-xid.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sndcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-snort.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-socketcan.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-socks.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-solaredge.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-soupbintcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-spdy.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-spice.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-spp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-spray.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sprt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-srp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-srvloc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sscf-nni.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sscop.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ssh.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ssl-utils.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ssl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sstp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-stanag4607.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-starteam.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-stat-notify.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-stat.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-stt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-stun.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sua.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-swipe.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-symantec.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sync.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-synergy.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-synphasor.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sysdig-event.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-sysex.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-syslog.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-t30.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tacacs.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tali.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tapa.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tcpros.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tdmoe.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tdmop.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tds.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-teamspeak2.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-teimanagement.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-teklink.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-telkonet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-telnet.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-teredo.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-text-media.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tfp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tftp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-thread.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-thrift.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tibia.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-time.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tipc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tivoconnect.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tn3270.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tn5250.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tnef.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tns.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tpkt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tpncp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-trill.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-trmac.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tte-pcf.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tte.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-turbocell.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-turnchannel.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tuxedo.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-twamp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-tzsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-u3v.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ua.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ua3g.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-uasip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-uaudp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ubertooth.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ucp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-udld.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-udp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-udp-nm.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-uds.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-udt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-uftp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-uftp4.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-uhd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-uma.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-umts_fp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-umts_mac.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-umts_rlc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-usb-audio.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-usb-ccid.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-usb-com.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-usb-dfu.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-usb-hid.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-usb-hub.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-usb-i1d3.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-usb-masstorage.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-usb-video.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-usb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-usbip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-user_encap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-userlog.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-uts.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-v120.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-v150fw.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-v52.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-v5dl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-v5ef.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-v5ua.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vcdu.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vicp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vines.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vlan.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vmlab.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vnc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vntag.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vp8.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vrrp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vrt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vsip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vsock.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vssmonitoring.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vuze-dht.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vxi11.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-vxlan.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wai.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wap.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wassp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-waveagent.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wbxml.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wccp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-websocket.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wfleet-hdlc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-who.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-whois.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wifi-dpp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wifi-display.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wifi-p2p.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-windows-common.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-winsrepl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wisun.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wlccp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wol.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wow.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wps.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wreth.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wsmp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wsp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wtls.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-wtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-x11.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-x25.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-x29.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xcsl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xdmcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xip.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xip-serval.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xmcp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xml.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xmpp-conference.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xmpp-core.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xmpp-gtalk.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xmpp-jingle.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xmpp-other.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xmpp-utils.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xmpp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xot.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-xyplex.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-yami.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-yhoo.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ymsg.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ypbind.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-yppasswd.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ypserv.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ypxfr.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-aps.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-nwk.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-nwk-gp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-security.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zcl.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zcl-closures.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zcl-general.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zcl-ha.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zcl-hvac.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zcl-lighting.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zcl-meas-sensing.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zcl-misc.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zcl-sas.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zcl-se.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zdp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zdp-binding.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zdp-discovery.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zbee-zdp-management.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zebra.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zep.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-ziop.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zrtp.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-zvt.c
)
set(DISSECTOR_SUPPORT_SRC
- errno.c
- packet-dcerpc-nt.c
- usb.c
- snort-config.c
- dissectors.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/errno.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/packet-dcerpc-nt.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/usb.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/snort-config.c
+ ${CMAKE_CURRENT_BINARY_DIR}/dissectors.c
)
source_group(dissector-support FILES ${DISSECTOR_SUPPORT_SRC})
@@ -1835,9 +1861,19 @@ set(ALL_DISSECTOR_SRC
${CORBA_IDL_DISSECTOR_SRC}
)
-register_dissector_files(dissectors.c
- dissectors
- ${ALL_DISSECTOR_SRC}
+add_executable(make-dissectors make-dissectors.c)
+target_link_libraries(make-dissectors ${GLIB2_LIBRARIES})
+
+file(GENERATE
+ OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/dissectors.c.in"
+ CONTENT "$<JOIN:${ALL_DISSECTOR_SRC}, >"
+)
+add_custom_command(
+ OUTPUT dissectors.c
+ COMMAND make-dissectors @dissectors.c.in
+ > dissectors.c
+ DEPENDS make-dissectors ${ALL_DISSECTOR_SRC}
+ COMMENT "Making dissectors.c"
)
set(CLEAN_FILES
diff --git a/epan/dissectors/Makefile.am b/epan/dissectors/Makefile.am
index 2d59455..1b6d77c 100644
--- a/epan/dissectors/Makefile.am
+++ b/epan/dissectors/Makefile.am
@@ -1900,6 +1900,12 @@ subpkginclude_HEADERS = \
noinst_HEADERS = \
$(FILE_DISSECTOR_INCLUDES)
+noinst_PROGRAMS = make-dissectors
+
+make_dissectors_CFLAGS = $(WS_CPPFLAGS) $(GLIB_CFLAGS)
+
+make_dissectors_LDADD = $(GLIB_LIBS)
+
# include asn1 in the source tarball. But nothing to build...
DIST_SUBDIRS = asn1 dcerpc
@@ -1929,31 +1935,13 @@ x11-dissector: $(top_srcdir)/tools/process-x11-fields.pl $(srcdir)/x11-fields $(
# with the register routines for all protocols and a function pointer array
# with the handoff registration routines for all protocols.
#
-# We do this by scanning through sources. If that turns out to be too slow,
-# maybe we could just require every .o file to have an register routine
-# of a given name (packet-aarp.o -> proto_register_aarp, etc.).
-#
-# Formatting conventions: The name of the proto_register_* routines an
-# proto_reg_handoff_* routines must start in column zero, or must be
-# preceded only by "void " starting in column zero, and must not be
-# inside #if.
-#
# ALL_DISSECTORS_SRC is assumed to have all the files that need to be scanned.
#
-# We use a script to generate the dissectors.c file.
-# The first argument is the directory in which the source files live.
-# The second argument is "dissectors", to indicate that we should build
-# a dissectors.c file for libwireshark.
-# All subsequent arguments are the files to scan.
-#
-dissectors.c: $(ALL_DISSECTORS_SRC) Custom.common \
- $(top_srcdir)/tools/make-dissector-reg.py
- @echo Making dissectors.c ; \
- $(PYTHON) $(top_srcdir)/tools/make-dissector-reg.py $(srcdir) \
- dissectors $(ALL_DISSECTORS_SRC) ;
-
-CLEANFILES = \
- dissectors-cache.pkl
+dissectors.c: make-dissectors $(ALL_DISSECTORS_SRC)
+ @echo Making dissectors.c
+ $(file >$@.in,$(filter %.c,$^))
+ $(builddir)/make-dissectors @$@.in > $@
+ @rm $@.in
DISTCLEANFILES = \
$(NODIST_GENERATED_FILES)
diff --git a/epan/dissectors/dissectors.h b/epan/dissectors/dissectors.h
index 56c9b6c..5cf9ed9 100644
--- a/epan/dissectors/dissectors.h
+++ b/epan/dissectors/dissectors.h
@@ -27,9 +27,8 @@ typedef struct _dissector_reg {
WS_DLL_PUBLIC dissector_reg_t dissector_reg_proto[];
WS_DLL_PUBLIC dissector_reg_t dissector_reg_handoff[];
-WS_DLL_PUBLIC gulong dissector_reg_proto_count(void);
-
-WS_DLL_PUBLIC gulong dissector_reg_handoff_count(void);
+WS_DLL_PUBLIC const gulong dissector_reg_proto_count;
+WS_DLL_PUBLIC const gulong dissector_reg_handoff_count;
#ifdef __cplusplus
}
diff --git a/epan/dissectors/make-dissectors.c b/epan/dissectors/make-dissectors.c
new file mode 100644
index 0000000..b023da7
--- /dev/null
+++ b/epan/dissectors/make-dissectors.c
@@ -0,0 +1,157 @@
+/* make-dissectors.c
+ * Tool to build the dissector registration arrays.
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <glib.h>
+
+#define ARRAY_RESERVED_SIZE 2048
+
+GRegex *protos_regex, *handoffs_regex;
+
+static int
+compare_symbols(gconstpointer a, gconstpointer b)
+{
+ return g_strcmp0(*(const char **)a, *(const char **)b);
+}
+
+static void
+scan_matches(GRegex *regex, const char *string, GPtrArray *dst)
+{
+ GMatchInfo *match_info;
+ char *match;
+
+ g_regex_match(regex, string, G_REGEX_MATCH_NOTEMPTY, &match_info);
+ while (g_match_info_matches(match_info)) {
+ match = g_match_info_fetch(match_info, 1);
+ g_ptr_array_add(dst, match);
+ g_match_info_next(match_info, NULL);
+ }
+ g_match_info_free(match_info);
+}
+
+static void
+scan_file(const char *file, GPtrArray *protos, GPtrArray *handoffs)
+{
+ char *contents;
+
+ if (!g_file_get_contents(file, &contents, NULL, NULL))
+ return;
+ scan_matches(protos_regex, contents, protos);
+ scan_matches(handoffs_regex, contents, handoffs);
+ g_free(contents);
+}
+
+static void
+scan_list(const char *list, GPtrArray *protos, GPtrArray *handoffs)
+{
+ char *contents, *arg;
+
+ if (!g_file_get_contents(list, &contents, NULL, NULL))
+ return;
+ for (arg = strtok(contents, " \n"); arg != NULL; arg = strtok(NULL, " \n")) {
+ scan_file(arg, protos, handoffs);
+ }
+ g_free(contents);
+}
+
+int main(int argc, char **argv)
+{
+ GPtrArray *protos = NULL, *handoffs = NULL;
+ GError *err = NULL;
+ guint i;
+
+ protos = g_ptr_array_new_full(ARRAY_RESERVED_SIZE, g_free);
+ handoffs = g_ptr_array_new_full(ARRAY_RESERVED_SIZE, g_free);
+
+ protos_regex = g_regex_new("void\\s+(proto_register_[[:alnum:]_]+)\\s*\\(\\s*void\\s*\\)\\s*{",
+ G_REGEX_OPTIMIZE, G_REGEX_MATCH_NOTEMPTY, &err);
+ if (err) {
+ fprintf(stderr, "GRegex: %s\n", err->message);
+ exit(1);
+ }
+ handoffs_regex = g_regex_new("void\\s+(proto_reg_handoff_[[:alnum:]_]+)\\s*\\(\\s*void\\s*\\)\\s*{",
+ G_REGEX_OPTIMIZE, G_REGEX_MATCH_NOTEMPTY, &err);
+ if (err) {
+ fprintf(stderr, "GRegex: %s\n", err->message);
+ exit(1);
+ }
+
+ for (int arg = 1; arg < argc; arg++) {
+ if (argv[arg][0] == '@') {
+ scan_list(&argv[arg][1], protos, handoffs);
+ }
+ else {
+ scan_file(argv[arg], protos, handoffs);
+ }
+ }
+
+ g_ptr_array_sort(protos, compare_symbols);
+ g_ptr_array_sort(handoffs, compare_symbols);
+
+ printf("/*\n"
+ " * Do not modify this file. Changes will be overwritten.\n"
+ " *\n"
+ " * Generated automatically by the \"dissectors.c\" target using\n"
+ " * \"make-dissectors\".\n"
+ " */\n"
+ "\n"
+ "#include <ws_symbol_export.h>\n"
+ "#include <dissectors.h>\n"
+ "\n");
+
+ printf("const gulong dissector_reg_proto_count = %d;\n"
+ "const gulong dissector_reg_handoff_count = %d;\n"
+ "\n",
+ protos->len, handoffs->len);
+
+ for (i = 0; i < protos->len; i++) {
+ printf("void %s(void);\n", (char *)protos->pdata[i]);
+ }
+ printf("\n"
+ "dissector_reg_t dissector_reg_proto[] = {\n");
+ for (i = 0; i < protos->len; i++) {
+ printf(" { \"%s\", %s },\n", (char *)protos->pdata[i], (char *)protos->pdata[i]);
+ }
+ printf(" { NULL, NULL }\n"
+ "};\n"
+ "\n");
+
+ for (i = 0; i < handoffs->len; i++) {
+ printf("void %s(void);\n", (char *)handoffs->pdata[i]);
+ }
+ printf("\n"
+ "dissector_reg_t dissector_reg_handoff[] = {\n");
+ for (i = 0; i < handoffs->len; i++) {
+ printf(" { \"%s\", %s },\n", (char *)handoffs->pdata[i], (char *)handoffs->pdata[i]);
+ }
+ printf(" { NULL, NULL }\n"
+ "};\n");
+
+ g_regex_unref(protos_regex);
+ g_regex_unref(handoffs_regex);
+
+ g_ptr_array_free(protos, TRUE);
+ g_ptr_array_free(handoffs, TRUE);
+}
+
+/*
+ * Editor modelines
+ *
+ * Local Variables:
+ * c-basic-offset: 4
+ * tab-width: 8
+ * indent-tabs-mode: nil
+ * End:
+ *
+ * ex: set shiftwidth=4 tabstop=8 expandtab:
+ * :indentSize=4:tabSize=8:noTabs=true:
+ */
diff --git a/epan/dissectors/pidl/CMakeLists.txt b/epan/dissectors/pidl/CMakeLists.txt
index 2118d64..c84acd6 100644
--- a/epan/dissectors/pidl/CMakeLists.txt
+++ b/epan/dissectors/pidl/CMakeLists.txt
@@ -19,6 +19,7 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
+# TODO fix srvsvc wkssvc
set(PIDL_DISSECTOR_NAMES
atsvc
clusapi
@@ -111,12 +112,6 @@ set(PIDL_DISSECTOR_wkssvc_EXTRA_DEPS
)
set(PIDL_DISSECTOR_TARGETS)
-set(PIDL_DISSECTOR_SRC)
-# TODO fix these dissectors, remove this and update PIDL_DISSECTOR_NAMES above.
-list(APPEND PIDL_DISSECTOR_SRC
- packet-dcerpc-srvsvc.c
- packet-dcerpc-wkssvc.c
-)
foreach(PROTOCOL_NAME IN LISTS PIDL_DISSECTOR_NAMES)
add_custom_command(
@@ -148,13 +143,8 @@ foreach(PROTOCOL_NAME IN LISTS PIDL_DISSECTOR_NAMES)
list(APPEND PIDL_DISSECTOR_TARGETS
generate_dissector-dcerpc-${PROTOCOL_NAME}
)
- list(APPEND PIDL_DISSECTOR_SRC
- packet-dcerpc-${PROTOCOL_NAME}.c
- )
endforeach()
-set(PIDL_DISSECTOR_SRC ${PIDL_DISSECTOR_SRC} PARENT_SCOPE)
-
add_custom_target(pidl-dissectors ALL DEPENDS ${PIDL_DISSECTOR_TARGETS})
set_target_properties(pidl-dissectors
PROPERTIES FOLDER "Generated Dissectors/PIDL"
diff --git a/plugins/Makefile.am.inc b/plugins/Makefile.am.inc
index 0f58a82..e3731c1 100644
--- a/plugins/Makefile.am.inc
+++ b/plugins/Makefile.am.inc
@@ -174,9 +174,9 @@ CPP_FILES = \
# a plugin.c file for a plugin.
# All subsequent arguments are the files to scan.
#
-plugin.c: $(REGISTER_SRC_FILES) $(top_srcdir)/tools/make-dissector-reg.py
+plugin.c: $(REGISTER_SRC_FILES) $(top_srcdir)/tools/make-plugin-reg.py
@echo Making plugin.c
- @$(PYTHON) $(top_srcdir)/tools/make-dissector-reg.py $(srcdir) \
+ @$(PYTHON) $(top_srcdir)/tools/make-plugin-reg.py $(srcdir) \
plugin $(REGISTER_SRC_FILES)
checkapi:
diff --git a/register.c b/register.c
index 04f466d..63973c6 100644
--- a/register.c
+++ b/register.c
@@ -29,7 +29,7 @@ static void set_cb_name(const char *proto) {
static void *
register_all_protocols_worker(void *arg _U_)
{
- for (gulong i = 0; i < dissector_reg_proto_count(); i++) {
+ for (gulong i = 0; i < dissector_reg_proto_count; i++) {
set_cb_name(dissector_reg_proto[i].cb_name);
dissector_reg_proto[i].cb_func();
}
@@ -67,7 +67,7 @@ register_all_protocols(register_cb cb, gpointer cb_data)
static void *
register_all_protocol_handoffs_worker(void *arg _U_)
{
- for (gulong i = 0; i < dissector_reg_handoff_count(); i++) {
+ for (gulong i = 0; i < dissector_reg_handoff_count; i++) {
set_cb_name(dissector_reg_handoff[i].cb_name);
dissector_reg_handoff[i].cb_func();
}
@@ -106,7 +106,7 @@ register_all_protocol_handoffs(register_cb cb, gpointer cb_data)
gulong register_count(void)
{
- return dissector_reg_proto_count() + dissector_reg_handoff_count();
+ return dissector_reg_proto_count + dissector_reg_handoff_count;
}
/*
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 782f4b0..71cf646 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -62,8 +62,8 @@ EXTRA_DIST = \
list_protos_in_cap.sh \
macos-setup.sh \
macos-setup-brew.sh \
- make-dissector-reg.py \
make-manuf \
+ make-plugin-reg.py \
make-sminmpec.pl \
make-services.py \
make-tap-reg.py \
diff --git a/tools/make-dissector-reg.py b/tools/make-dissector-reg.py
deleted file mode 100755
index 30c1645..0000000
--- a/tools/make-dissector-reg.py
+++ /dev/null
@@ -1,330 +0,0 @@
-#!/usr/bin/env python
-#
-# Looks for registration routines in the protocol dissectors,
-# and assembles C code to call all the routines.
-#
-# This is a Python version of the make-reg-dotc shell script.
-# Running the shell script on Win32 is very very slow because of
-# all the process-launching that goes on --- multiple greps and
-# seds for each input file. I wrote this python version so that
-# less processes would have to be started.
-
-import os
-import sys
-import re
-import pickle
-import hashlib
-from stat import *
-
-VERSION_KEY = '_VERSION'
-CUR_VERSION = 'this_is_useless_with_git'
-
-#
-# The first argument is the directory in which the source files live.
-#
-srcdir = sys.argv[1]
-
-#
-# The second argument is either "plugin" or "dissectors"; if it's
-# "plugin", we build a plugin.c for a plugin, and if it's
-# "dissectors", we build a register.c for libwireshark.
-#
-registertype = sys.argv[2]
-if registertype in ("plugin", "plugin_wtap"):
- final_filename = "plugin.c"
- cache_filename = None
- preamble = """\
-/*
- * Do not modify this file. Changes will be overwritten.
- *
- * Generated automatically from %s.
- */
-""" % (sys.argv[0])
-elif registertype in ("dissectors", "dissectorsinfile"):
- final_filename = "dissectors.c"
- cache_filename = "dissectors-cache.pkl"
- preamble = """\
-/*
- * Do not modify this file. Changes will be overwritten.
- *
- * Generated automatically by the "register.c" target in
- * epan/dissectors/Makefile using %s
- * and information in epan/dissectors/register-cache.pkl.
- *
- * You can force this file to be regenerated completely by deleting
- * it along with epan/dissectors/register-cache.pkl.
- */
-""" % (sys.argv[0])
-else:
- print(("Unknown output type '%s'" % registertype))
- sys.exit(1)
-
-
-#
-# All subsequent arguments are the files to scan
-# or the name of a file containing the files to scan
-#
-if registertype == "dissectorsinfile":
- try:
- dissector_f = open(sys.argv[3])
- except IOError:
- print(("Unable to open input file '%s'" % sys.argv[3]))
- sys.exit(1)
-
- files = [line.rstrip() for line in dissector_f]
-else:
- files = sys.argv[3:]
-
-# Create the proper list of filenames
-filenames = []
-for file in files:
- if os.path.isfile(file):
- filenames.append(file)
- else:
- filenames.append(os.path.join(srcdir, file))
-
-if len(filenames) < 1:
- print("No files found")
- sys.exit(1)
-
-
-# Look through all files, applying the regex to each line.
-# If the pattern matches, save the "symbol" section to the
-# appropriate set.
-regs = {
- 'proto_reg': set(),
- 'handoff_reg': set(),
- 'wtap_register': set(),
- }
-
-# For those that don't know Python, r"" indicates a raw string,
-# devoid of Python escapes.
-proto_regex = r"(?P<symbol>\bproto_register_[_A-Za-z0-9]+)\s*\(\s*void\s*\)[^;]*$"
-
-handoff_regex = r"(?P<symbol>\bproto_reg_handoff_[_A-Za-z0-9]+)\s*\(\s*void\s*\)[^;]*$"
-
-wtap_reg_regex = r"(?P<symbol>\bwtap_register_[_A-Za-z0-9]+)\s*\([^;]+$"
-
-# This table drives the pattern-matching and symbol-harvesting
-patterns = [
- ( 'proto_reg', re.compile(proto_regex, re.MULTILINE) ),
- ( 'handoff_reg', re.compile(handoff_regex, re.MULTILINE) ),
- ( 'wtap_register', re.compile(wtap_reg_regex, re.MULTILINE) ),
- ]
-
-# Open our registration symbol cache
-cache = None
-if cache_filename:
- try:
- cache_file = open(cache_filename, 'rb')
- cache = pickle.load(cache_file)
- cache_file.close()
- if VERSION_KEY not in cache or cache[VERSION_KEY] != CUR_VERSION:
- cache = {VERSION_KEY: CUR_VERSION}
- except:
- cache = {VERSION_KEY: CUR_VERSION}
-
- print(("Registering %d files, %d cached" % (len(filenames), len(list(cache.keys()))-1)))
-
-# Grep
-cache_hits = 0
-cache_misses = 0
-for filename in filenames:
- file = open(filename)
- cur_mtime = os.fstat(file.fileno())[ST_MTIME]
- if cache and filename in cache:
- cdict = cache[filename]
- if cur_mtime == cdict['mtime']:
- cache_hits += 1
-# print "Pulling %s from cache" % (filename)
- regs['proto_reg'] |= set(cdict['proto_reg'])
- regs['handoff_reg'] |= set(cdict['handoff_reg'])
- regs['wtap_register'] |= set(cdict['wtap_register'])
- file.close()
- continue
- # We don't have a cache entry
- if cache is not None:
- cache_misses += 1
- cache[filename] = {
- 'mtime': cur_mtime,
- 'proto_reg': [],
- 'handoff_reg': [],
- 'wtap_register': [],
- }
-# print "Searching %s" % (filename)
- # Read the whole file into memory
- contents = file.read()
- for action in patterns:
- regex = action[1]
- for match in regex.finditer(contents):
- symbol = match.group("symbol")
- sym_type = action[0]
- regs[sym_type].add(symbol)
- if cache is not None:
-# print "Caching %s for %s: %s" % (sym_type, filename, symbol)
- cache[filename][sym_type].append(symbol)
- # We're done with the file contents
- del contents
- file.close()
-
-
-if cache is not None and cache_filename is not None:
- cache_file = open(cache_filename, 'wb')
- pickle.dump(cache, cache_file)
- cache_file.close()
- print(("Cache hits: %d, misses: %d" % (cache_hits, cache_misses)))
-
-# Make sure we actually processed something
-if len(regs['proto_reg']) < 1:
- print("No protocol registrations found")
- sys.exit(1)
-
-# Convert the sets into sorted lists to make the output pretty
-regs['proto_reg'] = sorted(regs['proto_reg'])
-regs['handoff_reg'] = sorted(regs['handoff_reg'])
-regs['wtap_register'] = sorted(regs['wtap_register'])
-
-reg_code = ""
-
-reg_code += preamble
-
-# Make the routine to register all protocols
-if registertype == "plugin" or registertype == "plugin_wtap":
- reg_code += """
-#include "config.h"
-
-#include <gmodule.h>
-
-#include "moduleinfo.h"
-
-/* plugins are DLLs */
-#define WS_BUILD_DLL
-#include "ws_symbol_export.h"
-
-WS_DLL_PUBLIC_DEF void plugin_register (void);
-
-WS_DLL_PUBLIC_DEF const gchar plugin_version[] = VERSION;
-WS_DLL_PUBLIC_DEF const gchar plugin_release[] = VERSION_RELEASE;
-
-"""
- for symbol in regs['proto_reg']:
- reg_code += "extern void %s(void);\n" % (symbol)
-
- reg_code += """
-WS_DLL_PUBLIC_DEF void
-plugin_register (void)
-{
-"""
-
- for symbol in regs['proto_reg']:
- reg_code += " %s();\n" % (symbol)
-
- reg_code += "}\n\n"
-
- for symbol in regs['handoff_reg']:
- reg_code += "extern void %s(void);\n" % (symbol)
-
- reg_code += """
-WS_DLL_PUBLIC_DEF void plugin_reg_handoff(void);
-
-WS_DLL_PUBLIC_DEF void
-plugin_reg_handoff(void)
-{
-"""
- for symbol in regs['handoff_reg']:
- reg_code += " %s();\n" % (symbol)
- reg_code += "}\n"
-
- if registertype == "plugin_wtap":
- reg_code += """
-WS_DLL_PUBLIC_DEF void
-register_wtap_module(void)
-{
-"""
- for symbol in regs['wtap_register']:
- reg_code += " {extern void %s (void); %s ();}\n" % (symbol, symbol)
- reg_code += """
-}
-"""
-
-else:
-
- reg_code += "\n#include <ws_symbol_export.h>"
- reg_code += "\n#include <dissectors.h>"
- reg_code += "\n"
-
- for i in range(len(regs['proto_reg'])):
- reg_code += "\nvoid %s(void);" % regs['proto_reg'][i]
-
- reg_code += "\n\ndissector_reg_t dissector_reg_proto[] = {\n"
-
- reg_code += " { \"%s\", %s }" % (regs['proto_reg'][0], regs['proto_reg'][0])
- for i in range(1, len(regs['proto_reg'])):
- reg_code += ",\n { \"%s\", %s }" % (regs['proto_reg'][i], regs['proto_reg'][i])
-
- reg_code += "\n};\n"
-
- for i in range(len(regs['handoff_reg'])):
- reg_code += "\nvoid %s(void);" % regs['handoff_reg'][i]
-
- reg_code += "\n\n\ndissector_reg_t dissector_reg_handoff[] = {\n"
-
- reg_code += " { \"%s\", %s }" % (regs['handoff_reg'][0], regs['handoff_reg'][0])
- for i in range(1, len(regs['handoff_reg'])):
- reg_code += ",\n { \"%s\", %s }" % (regs['handoff_reg'][i], regs['handoff_reg'][i])
-
- reg_code += "\n};\n"
-
- reg_code += """
-gulong dissector_reg_proto_count(void)
-{
- return %(proto_reg_len)d;
-}
-
-gulong dissector_reg_handoff_count(void)
-{
- return %(handoff_reg_len)d;
-}
-""" % {
- 'proto_reg_len': len(regs['proto_reg']),
- 'handoff_reg_len': len(regs['handoff_reg'])
- }
-
-# Compare current and new content and update the file if anything has changed.
-
-try: # Python >= 2.6, >= 3.0
- reg_code_bytes = bytes(reg_code.encode('utf-8'))
-except:
- reg_code_bytes = reg_code
-
-new_hash = hashlib.sha1(reg_code_bytes).hexdigest()
-
-try:
- fh = open(final_filename, 'rb')
- cur_hash = hashlib.sha1(fh.read()).hexdigest()
- fh.close()
-except:
- cur_hash = ''
-
-try:
- if new_hash != cur_hash:
- print(('Updating ' + final_filename))
- fh = open(final_filename, 'w')
- fh.write(reg_code)
- fh.close()
- else:
- print((final_filename + ' unchanged.'))
-except OSError:
- sys.exit('Unable to write ' + final_filename + '.\n')
-
-#
-# Editor modelines - http://www.wireshark.org/tools/modelines.html
-#
-# Local variables:
-# c-basic-offset: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vi: set shiftwidth=4 expandtab:
-# :indentSize=4:noTabs=true:
-#
diff --git a/tools/make-plugin-reg.py b/tools/make-plugin-reg.py
new file mode 100755
index 0000000..de95cb1
--- /dev/null
+++ b/tools/make-plugin-reg.py
@@ -0,0 +1,197 @@
+#!/usr/bin/env python
+#
+# Looks for registration routines in the plugin dissectors,
+# and assembles C code to call all the routines.
+#
+
+import os
+import sys
+import re
+import hashlib
+from stat import *
+
+#
+# The first argument is the directory in which the source files live.
+#
+srcdir = sys.argv[1]
+#
+# The second argument is either "plugin" or "plugin_wtap".
+#
+registertype = sys.argv[2]
+#
+# All subsequent arguments are the files to scan.
+#
+files = sys.argv[3:]
+
+final_filename = "plugin.c"
+preamble = """\
+/*
+ * Do not modify this file. Changes will be overwritten.
+ *
+ * Generated automatically from %s.
+ */
+""" % (sys.argv[0])
+
+# Create the proper list of filenames
+filenames = []
+for file in files:
+ if os.path.isfile(file):
+ filenames.append(file)
+ else:
+ filenames.append(os.path.join(srcdir, file))
+
+if len(filenames) < 1:
+ print("No files found")
+ sys.exit(1)
+
+
+# Look through all files, applying the regex to each line.
+# If the pattern matches, save the "symbol" section to the
+# appropriate set.
+regs = {
+ 'proto_reg': set(),
+ 'handoff_reg': set(),
+ 'wtap_register': set(),
+ }
+
+# For those that don't know Python, r"" indicates a raw string,
+# devoid of Python escapes.
+proto_regex = r"(?P<symbol>\bproto_register_[_A-Za-z0-9]+)\s*\(\s*void\s*\)[^;]*$"
+
+handoff_regex = r"(?P<symbol>\bproto_reg_handoff_[_A-Za-z0-9]+)\s*\(\s*void\s*\)[^;]*$"
+
+wtap_reg_regex = r"(?P<symbol>\bwtap_register_[_A-Za-z0-9]+)\s*\([^;]+$"
+
+# This table drives the pattern-matching and symbol-harvesting
+patterns = [
+ ( 'proto_reg', re.compile(proto_regex, re.MULTILINE) ),
+ ( 'handoff_reg', re.compile(handoff_regex, re.MULTILINE) ),
+ ( 'wtap_register', re.compile(wtap_reg_regex, re.MULTILINE) ),
+ ]
+
+# Grep
+for filename in filenames:
+ file = open(filename)
+ cur_mtime = os.fstat(file.fileno())[ST_MTIME]
+ # Read the whole file into memory
+ contents = file.read()
+ for action in patterns:
+ regex = action[1]
+ for match in regex.finditer(contents):
+ symbol = match.group("symbol")
+ sym_type = action[0]
+ regs[sym_type].add(symbol)
+ # We're done with the file contents
+ del contents
+ file.close()
+
+# Make sure we actually processed something
+if len(regs['proto_reg']) < 1:
+ print("No protocol registrations found")
+ sys.exit(1)
+
+# Convert the sets into sorted lists to make the output pretty
+regs['proto_reg'] = sorted(regs['proto_reg'])
+regs['handoff_reg'] = sorted(regs['handoff_reg'])
+regs['wtap_register'] = sorted(regs['wtap_register'])
+
+reg_code = ""
+
+reg_code += preamble
+
+reg_code += """
+#include "config.h"
+
+#include <gmodule.h>
+
+#include "moduleinfo.h"
+
+/* plugins are DLLs */
+#define WS_BUILD_DLL
+#include "ws_symbol_export.h"
+
+WS_DLL_PUBLIC_DEF void plugin_register (void);
+
+WS_DLL_PUBLIC_DEF const gchar plugin_version[] = VERSION;
+WS_DLL_PUBLIC_DEF const gchar plugin_release[] = VERSION_RELEASE;
+
+"""
+
+for symbol in regs['proto_reg']:
+ reg_code += "extern void %s(void);\n" % (symbol)
+
+reg_code += """
+WS_DLL_PUBLIC_DEF void
+plugin_register (void)
+{
+"""
+
+for symbol in regs['proto_reg']:
+ reg_code += " %s();\n" % (symbol)
+
+reg_code += "}\n\n"
+
+for symbol in regs['handoff_reg']:
+ reg_code += "extern void %s(void);\n" % (symbol)
+
+reg_code += """
+WS_DLL_PUBLIC_DEF void plugin_reg_handoff(void);
+
+WS_DLL_PUBLIC_DEF void
+plugin_reg_handoff(void)
+{
+"""
+
+for symbol in regs['handoff_reg']:
+ reg_code += " %s();\n" % (symbol)
+reg_code += "}\n"
+
+if registertype == "plugin_wtap":
+ reg_code += """
+WS_DLL_PUBLIC_DEF void
+register_wtap_module(void)
+{
+"""
+
+ for symbol in regs['wtap_register']:
+ reg_code += " {extern void %s (void); %s ();}\n" % (symbol, symbol)
+ reg_code += "}"
+
+# Compare current and new content and update the file if anything has changed.
+
+try: # Python >= 2.6, >= 3.0
+ reg_code_bytes = bytes(reg_code.encode('utf-8'))
+except:
+ reg_code_bytes = reg_code
+
+new_hash = hashlib.sha1(reg_code_bytes).hexdigest()
+
+try:
+ fh = open(final_filename, 'rb')
+ cur_hash = hashlib.sha1(fh.read()).hexdigest()
+ fh.close()
+except:
+ cur_hash = ''
+
+try:
+ if new_hash != cur_hash:
+ print(('Updating ' + final_filename))
+ fh = open(final_filename, 'w')
+ fh.write(reg_code)
+ fh.close()
+ else:
+ print((final_filename + ' unchanged.'))
+except OSError:
+ sys.exit('Unable to write ' + final_filename + '.\n')
+
+#
+# Editor modelines - http://www.wireshark.org/tools/modelines.html
+#
+# Local variables:
+# c-basic-offset: 4
+# indent-tabs-mode: nil
+# End:
+#
+# vi: set shiftwidth=4 expandtab:
+# :indentSize=4:noTabs=true:
+#