18#include <wsutil/file_compressed.h>
89#define WTAP_ENCAP_NONE -2
90#define WTAP_ENCAP_PER_PACKET -1
91#define WTAP_ENCAP_UNKNOWN 0
92#define WTAP_ENCAP_ETHERNET 1
93#define WTAP_ENCAP_TOKEN_RING 2
94#define WTAP_ENCAP_SLIP 3
95#define WTAP_ENCAP_PPP 4
96#define WTAP_ENCAP_FDDI 5
97#define WTAP_ENCAP_FDDI_BITSWAPPED 6
98#define WTAP_ENCAP_RAW_IP 7
99#define WTAP_ENCAP_ARCNET 8
100#define WTAP_ENCAP_ARCNET_LINUX 9
101#define WTAP_ENCAP_ATM_RFC1483 10
102#define WTAP_ENCAP_LINUX_ATM_CLIP 11
103#define WTAP_ENCAP_LAPB 12
104#define WTAP_ENCAP_ATM_PDUS 13
105#define WTAP_ENCAP_ATM_PDUS_UNTRUNCATED 14
106#define WTAP_ENCAP_NULL 15
107#define WTAP_ENCAP_ASCEND 16
108#define WTAP_ENCAP_ISDN 17
109#define WTAP_ENCAP_IP_OVER_FC 18
110#define WTAP_ENCAP_PPP_WITH_PHDR 19
111#define WTAP_ENCAP_IEEE_802_11 20
112#define WTAP_ENCAP_IEEE_802_11_PRISM 21
113#define WTAP_ENCAP_IEEE_802_11_WITH_RADIO 22
114#define WTAP_ENCAP_IEEE_802_11_RADIOTAP 23
115#define WTAP_ENCAP_IEEE_802_11_AVS 24
116#define WTAP_ENCAP_SLL 25
117#define WTAP_ENCAP_FRELAY 26
118#define WTAP_ENCAP_FRELAY_WITH_PHDR 27
119#define WTAP_ENCAP_CHDLC 28
120#define WTAP_ENCAP_CISCO_IOS 29
121#define WTAP_ENCAP_LOCALTALK 30
122#define WTAP_ENCAP_OLD_PFLOG 31
123#define WTAP_ENCAP_HHDLC 32
124#define WTAP_ENCAP_DOCSIS 33
125#define WTAP_ENCAP_COSINE 34
126#define WTAP_ENCAP_WFLEET_HDLC 35
127#define WTAP_ENCAP_SDLC 36
128#define WTAP_ENCAP_TZSP 37
129#define WTAP_ENCAP_ENC 38
130#define WTAP_ENCAP_PFLOG 39
131#define WTAP_ENCAP_CHDLC_WITH_PHDR 40
132#define WTAP_ENCAP_BLUETOOTH_H4 41
133#define WTAP_ENCAP_MTP2 42
134#define WTAP_ENCAP_MTP3 43
135#define WTAP_ENCAP_IRDA 44
136#define WTAP_ENCAP_USER0 45
137#define WTAP_ENCAP_USER1 46
138#define WTAP_ENCAP_USER2 47
139#define WTAP_ENCAP_USER3 48
140#define WTAP_ENCAP_USER4 49
141#define WTAP_ENCAP_USER5 50
142#define WTAP_ENCAP_USER6 51
143#define WTAP_ENCAP_USER7 52
144#define WTAP_ENCAP_USER8 53
145#define WTAP_ENCAP_USER9 54
146#define WTAP_ENCAP_USER10 55
147#define WTAP_ENCAP_USER11 56
148#define WTAP_ENCAP_USER12 57
149#define WTAP_ENCAP_USER13 58
150#define WTAP_ENCAP_USER14 59
151#define WTAP_ENCAP_USER15 60
152#define WTAP_ENCAP_SYMANTEC 61
153#define WTAP_ENCAP_APPLE_IP_OVER_IEEE1394 62
154#define WTAP_ENCAP_BACNET_MS_TP 63
155#define WTAP_ENCAP_NETTL_RAW_ICMP 64
156#define WTAP_ENCAP_NETTL_RAW_ICMPV6 65
157#define WTAP_ENCAP_GPRS_LLC 66
158#define WTAP_ENCAP_JUNIPER_ATM1 67
159#define WTAP_ENCAP_JUNIPER_ATM2 68
160#define WTAP_ENCAP_REDBACK 69
161#define WTAP_ENCAP_NETTL_RAW_IP 70
162#define WTAP_ENCAP_NETTL_ETHERNET 71
163#define WTAP_ENCAP_NETTL_TOKEN_RING 72
164#define WTAP_ENCAP_NETTL_FDDI 73
165#define WTAP_ENCAP_NETTL_UNKNOWN 74
166#define WTAP_ENCAP_MTP2_WITH_PHDR 75
167#define WTAP_ENCAP_JUNIPER_PPPOE 76
168#define WTAP_ENCAP_GCOM_TIE1 77
169#define WTAP_ENCAP_GCOM_SERIAL 78
170#define WTAP_ENCAP_NETTL_X25 79
171#define WTAP_ENCAP_K12 80
172#define WTAP_ENCAP_JUNIPER_MLPPP 81
173#define WTAP_ENCAP_JUNIPER_MLFR 82
174#define WTAP_ENCAP_JUNIPER_ETHER 83
175#define WTAP_ENCAP_JUNIPER_PPP 84
176#define WTAP_ENCAP_JUNIPER_FRELAY 85
177#define WTAP_ENCAP_JUNIPER_CHDLC 86
178#define WTAP_ENCAP_JUNIPER_GGSN 87
179#define WTAP_ENCAP_LINUX_LAPD 88
180#define WTAP_ENCAP_CATAPULT_DCT2000 89
181#define WTAP_ENCAP_BER 90
182#define WTAP_ENCAP_JUNIPER_VP 91
183#define WTAP_ENCAP_USB_FREEBSD 92
184#define WTAP_ENCAP_IEEE802_16_MAC_CPS 93
185#define WTAP_ENCAP_NETTL_RAW_TELNET 94
186#define WTAP_ENCAP_USB_LINUX 95
187#define WTAP_ENCAP_MPEG 96
188#define WTAP_ENCAP_PPI 97
189#define WTAP_ENCAP_ERF 98
190#define WTAP_ENCAP_BLUETOOTH_H4_WITH_PHDR 99
191#define WTAP_ENCAP_SITA 100
192#define WTAP_ENCAP_SCCP 101
193#define WTAP_ENCAP_BLUETOOTH_HCI 102
194#define WTAP_ENCAP_IPMB_KONTRON 103
195#define WTAP_ENCAP_IEEE802_15_4 104
196#define WTAP_ENCAP_X2E_XORAYA 105
197#define WTAP_ENCAP_FLEXRAY 106
198#define WTAP_ENCAP_LIN 107
199#define WTAP_ENCAP_MOST 108
200#define WTAP_ENCAP_CAN20B 109
201#define WTAP_ENCAP_LAYER1_EVENT 110
202#define WTAP_ENCAP_X2E_SERIAL 111
203#define WTAP_ENCAP_I2C_LINUX 112
204#define WTAP_ENCAP_IEEE802_15_4_NONASK_PHY 113
205#define WTAP_ENCAP_TNEF 114
206#define WTAP_ENCAP_USB_LINUX_MMAPPED 115
207#define WTAP_ENCAP_GSM_UM 116
208#define WTAP_ENCAP_DPNSS 117
209#define WTAP_ENCAP_PACKETLOGGER 118
210#define WTAP_ENCAP_NSTRACE_1_0 119
211#define WTAP_ENCAP_NSTRACE_2_0 120
212#define WTAP_ENCAP_FIBRE_CHANNEL_FC2 121
213#define WTAP_ENCAP_FIBRE_CHANNEL_FC2_WITH_FRAME_DELIMS 122
214#define WTAP_ENCAP_JPEG_JFIF 123
215#define WTAP_ENCAP_IPNET 124
216#define WTAP_ENCAP_SOCKETCAN 125
217#define WTAP_ENCAP_IEEE_802_11_NETMON 126
218#define WTAP_ENCAP_IEEE802_15_4_NOFCS 127
219#define WTAP_ENCAP_RAW_IPFIX 128
220#define WTAP_ENCAP_RAW_IP4 129
221#define WTAP_ENCAP_RAW_IP6 130
222#define WTAP_ENCAP_LAPD 131
223#define WTAP_ENCAP_DVBCI 132
224#define WTAP_ENCAP_MUX27010 133
225#define WTAP_ENCAP_MIME 134
226#define WTAP_ENCAP_NETANALYZER 135
227#define WTAP_ENCAP_NETANALYZER_TRANSPARENT 136
228#define WTAP_ENCAP_IP_OVER_IB_SNOOP 137
229#define WTAP_ENCAP_MPEG_2_TS 138
230#define WTAP_ENCAP_PPP_ETHER 139
231#define WTAP_ENCAP_NFC_LLCP 140
232#define WTAP_ENCAP_NFLOG 141
233#define WTAP_ENCAP_V5_EF 142
234#define WTAP_ENCAP_BACNET_MS_TP_WITH_PHDR 143
235#define WTAP_ENCAP_IXVERIWAVE 144
236#define WTAP_ENCAP_SDH 145
237#define WTAP_ENCAP_DBUS 146
238#define WTAP_ENCAP_AX25_KISS 147
239#define WTAP_ENCAP_AX25 148
240#define WTAP_ENCAP_SCTP 149
241#define WTAP_ENCAP_INFINIBAND 150
242#define WTAP_ENCAP_JUNIPER_SVCS 151
243#define WTAP_ENCAP_USBPCAP 152
244#define WTAP_ENCAP_RTAC_SERIAL 153
245#define WTAP_ENCAP_BLUETOOTH_LE_LL 154
246#define WTAP_ENCAP_WIRESHARK_UPPER_PDU 155
247#define WTAP_ENCAP_STANAG_4607 156
248#define WTAP_ENCAP_STANAG_5066_D_PDU 157
249#define WTAP_ENCAP_NETLINK 158
250#define WTAP_ENCAP_BLUETOOTH_LINUX_MONITOR 159
251#define WTAP_ENCAP_BLUETOOTH_BREDR_BB 160
252#define WTAP_ENCAP_BLUETOOTH_LE_LL_WITH_PHDR 161
253#define WTAP_ENCAP_NSTRACE_3_0 162
254#define WTAP_ENCAP_LOGCAT 163
255#define WTAP_ENCAP_LOGCAT_BRIEF 164
256#define WTAP_ENCAP_LOGCAT_PROCESS 165
257#define WTAP_ENCAP_LOGCAT_TAG 166
258#define WTAP_ENCAP_LOGCAT_THREAD 167
259#define WTAP_ENCAP_LOGCAT_TIME 168
260#define WTAP_ENCAP_LOGCAT_THREADTIME 169
261#define WTAP_ENCAP_LOGCAT_LONG 170
262#define WTAP_ENCAP_PKTAP 171
263#define WTAP_ENCAP_EPON 172
264#define WTAP_ENCAP_IPMI_TRACE 173
265#define WTAP_ENCAP_LOOP 174
266#define WTAP_ENCAP_JSON 175
267#define WTAP_ENCAP_NSTRACE_3_5 176
268#define WTAP_ENCAP_ISO14443 177
269#define WTAP_ENCAP_GFP_T 178
270#define WTAP_ENCAP_GFP_F 179
271#define WTAP_ENCAP_IP_OVER_IB_PCAP 180
272#define WTAP_ENCAP_JUNIPER_VN 181
273#define WTAP_ENCAP_USB_DARWIN 182
274#define WTAP_ENCAP_LORATAP 183
275#define WTAP_ENCAP_3MB_ETHERNET 184
276#define WTAP_ENCAP_VSOCK 185
277#define WTAP_ENCAP_NORDIC_BLE 186
278#define WTAP_ENCAP_NETMON_NET_NETEVENT 187
279#define WTAP_ENCAP_NETMON_HEADER 188
280#define WTAP_ENCAP_NETMON_NET_FILTER 189
281#define WTAP_ENCAP_NETMON_NETWORK_INFO_EX 190
282#define WTAP_ENCAP_MA_WFP_CAPTURE_V4 191
283#define WTAP_ENCAP_MA_WFP_CAPTURE_V6 192
284#define WTAP_ENCAP_MA_WFP_CAPTURE_2V4 193
285#define WTAP_ENCAP_MA_WFP_CAPTURE_2V6 194
286#define WTAP_ENCAP_MA_WFP_CAPTURE_AUTH_V4 195
287#define WTAP_ENCAP_MA_WFP_CAPTURE_AUTH_V6 196
288#define WTAP_ENCAP_JUNIPER_ST 197
289#define WTAP_ENCAP_ETHERNET_MPACKET 198
290#define WTAP_ENCAP_DOCSIS31_XRA31 199
291#define WTAP_ENCAP_DPAUXMON 200
292#define WTAP_ENCAP_RUBY_MARSHAL 201
293#define WTAP_ENCAP_RFC7468 202
294#define WTAP_ENCAP_SYSTEMD_JOURNAL 203
295#define WTAP_ENCAP_EBHSCR 204
296#define WTAP_ENCAP_VPP 205
297#define WTAP_ENCAP_IEEE802_15_4_TAP 206
298#define WTAP_ENCAP_LOG_3GPP 207
299#define WTAP_ENCAP_USB_2_0 208
300#define WTAP_ENCAP_MP4 209
301#define WTAP_ENCAP_SLL2 210
302#define WTAP_ENCAP_ZWAVE_SERIAL 211
303#define WTAP_ENCAP_ETW 212
304#define WTAP_ENCAP_ERI_ENB_LOG 213
305#define WTAP_ENCAP_ZBNCP 214
306#define WTAP_ENCAP_USB_2_0_LOW_SPEED 215
307#define WTAP_ENCAP_USB_2_0_FULL_SPEED 216
308#define WTAP_ENCAP_USB_2_0_HIGH_SPEED 217
309#define WTAP_ENCAP_AUTOSAR_DLT 218
310#define WTAP_ENCAP_AUERSWALD_LOG 219
311#define WTAP_ENCAP_ATSC_ALP 220
312#define WTAP_ENCAP_FIRA_UCI 221
313#define WTAP_ENCAP_SILABS_DEBUG_CHANNEL 222
314#define WTAP_ENCAP_MDB 223
315#define WTAP_ENCAP_EMS 224
316#define WTAP_ENCAP_DECT_NR 225
317#define WTAP_ENCAP_MMODULE 226
318#define WTAP_ENCAP_PROCMON 227
319#define WTAP_ENCAP_ZWAVE_TAP 228
320#define WTAP_ENCAP_DECT_NR_TAP 229
324#define WTAP_NUM_ENCAP_TYPES wtap_get_num_encap_types()
327#define WTAP_FILE_TYPE_SUBTYPE_UNKNOWN -1
330#define WTAP_TSPREC_UNKNOWN -2
331#define WTAP_TSPREC_PER_PACKET -1
338#define WTAP_TSPREC_SEC 0
339#define WTAP_TSPREC_100_MSEC 1
340#define WTAP_TSPREC_DSEC 1
341#define WTAP_TSPREC_10_MSEC 2
342#define WTAP_TSPREC_CSEC 2
343#define WTAP_TSPREC_MSEC 3
344#define WTAP_TSPREC_100_USEC 4
345#define WTAP_TSPREC_10_USEC 5
346#define WTAP_TSPREC_USEC 6
347#define WTAP_TSPREC_100_NSEC 7
348#define WTAP_TSPREC_10_NSEC 8
349#define WTAP_TSPREC_NSEC 9
374#define WTAP_MAX_PACKET_SIZE_STANDARD 262144U
375#define WTAP_MAX_PACKET_SIZE_USBPCAP (128U*1024U*1024U)
376#define WTAP_MAX_PACKET_SIZE_EBHSCR (32U*1024U*1024U)
377#define WTAP_MAX_PACKET_SIZE_DBUS (128U*1024U*1024U)
428#define ATM_RAW_CELL 0x01
429#define ATM_NO_HEC 0x02
430#define ATM_AAL2_NOPHDR 0x04
431#define ATM_REASSEMBLY_ERROR 0x08
442#define AAL_SIGNALLING 6
448#define TRAF_UNKNOWN 0
455#define TRAF_IPSILON 7
456#define TRAF_UMTS_FP 8
457#define TRAF_GPRS_NS 9
463#define TRAF_ST_UNKNOWN 0
468#define TRAF_ST_VCMX_802_3_FCS 1
469#define TRAF_ST_VCMX_802_4_FCS 2
470#define TRAF_ST_VCMX_802_5_FCS 3
471#define TRAF_ST_VCMX_FDDI_FCS 4
472#define TRAF_ST_VCMX_802_6_FCS 5
473#define TRAF_ST_VCMX_802_3 7
474#define TRAF_ST_VCMX_802_4 8
475#define TRAF_ST_VCMX_802_5 9
476#define TRAF_ST_VCMX_FDDI 10
477#define TRAF_ST_VCMX_802_6 11
478#define TRAF_ST_VCMX_FRAGMENTS 12
479#define TRAF_ST_VCMX_BPDU 13
484#define TRAF_ST_LANE_LE_CTRL 1
485#define TRAF_ST_LANE_802_3 2
486#define TRAF_ST_LANE_802_5 3
487#define TRAF_ST_LANE_802_3_MC 4
488#define TRAF_ST_LANE_802_5_MC 5
493#define TRAF_ST_IPSILON_FT0 1
494#define TRAF_ST_IPSILON_FT1 2
495#define TRAF_ST_IPSILON_FT2 3
518#define ASCEND_MAX_STR_LEN 64
520#define ASCEND_PFX_WDS_X 1
521#define ASCEND_PFX_WDS_R 2
522#define ASCEND_PFX_WDD 3
523#define ASCEND_PFX_ISDN_X 4
524#define ASCEND_PFX_ISDN_R 5
525#define ASCEND_PFX_ETHER 6
574#define PHDR_802_11_PHY_UNKNOWN 0
575#define PHDR_802_11_PHY_11_FHSS 1
576#define PHDR_802_11_PHY_11_IR 2
577#define PHDR_802_11_PHY_11_DSSS 3
578#define PHDR_802_11_PHY_11B 4
579#define PHDR_802_11_PHY_11A 5
580#define PHDR_802_11_PHY_11G 6
581#define PHDR_802_11_PHY_11N 7
582#define PHDR_802_11_PHY_11AC 8
583#define PHDR_802_11_PHY_11AD 9
584#define PHDR_802_11_PHY_11AH 10
585#define PHDR_802_11_PHY_11AX 11
586#define PHDR_802_11_PHY_11BE 12
630#define PHDR_802_11A_CHANNEL_TYPE_NORMAL 0
631#define PHDR_802_11A_CHANNEL_TYPE_HALF_CLOCKED 1
632#define PHDR_802_11A_CHANNEL_TYPE_QUARTER_CLOCKED 2
642#define PHDR_802_11A_TURBO_TYPE_NORMAL 0
643#define PHDR_802_11A_TURBO_TYPE_TURBO 1
644#define PHDR_802_11A_TURBO_TYPE_DYNAMIC_TURBO 2
645#define PHDR_802_11A_TURBO_TYPE_STATIC_TURBO 3
663#define PHDR_802_11G_MODE_NORMAL 0
664#define PHDR_802_11G_MODE_SUPER_G 1
690#define PHDR_802_11_BANDWIDTH_20_MHZ 0
691#define PHDR_802_11_BANDWIDTH_40_MHZ 1
692#define PHDR_802_11_BANDWIDTH_20_20L 2
693#define PHDR_802_11_BANDWIDTH_20_20U 3
694#define PHDR_802_11_BANDWIDTH_80_MHZ 4
695#define PHDR_802_11_BANDWIDTH_40_40L 5
696#define PHDR_802_11_BANDWIDTH_40_40U 6
697#define PHDR_802_11_BANDWIDTH_20LL 7
698#define PHDR_802_11_BANDWIDTH_20LU 8
699#define PHDR_802_11_BANDWIDTH_20UL 9
700#define PHDR_802_11_BANDWIDTH_20UU 10
701#define PHDR_802_11_BANDWIDTH_160_MHZ 11
702#define PHDR_802_11_BANDWIDTH_80_80L 12
703#define PHDR_802_11_BANDWIDTH_80_80U 13
704#define PHDR_802_11_BANDWIDTH_40LL 14
705#define PHDR_802_11_BANDWIDTH_40LU 15
706#define PHDR_802_11_BANDWIDTH_40UL 16
707#define PHDR_802_11_BANDWIDTH_40UU 17
708#define PHDR_802_11_BANDWIDTH_20LLL 18
709#define PHDR_802_11_BANDWIDTH_20LLU 19
710#define PHDR_802_11_BANDWIDTH_20LUL 20
711#define PHDR_802_11_BANDWIDTH_20LUU 21
712#define PHDR_802_11_BANDWIDTH_20ULL 22
713#define PHDR_802_11_BANDWIDTH_20ULU 23
714#define PHDR_802_11_BANDWIDTH_20UUL 24
715#define PHDR_802_11_BANDWIDTH_20UUU 25
754#define PHDR_802_11AD_MIN_FREQUENCY 57000
755#define PHDR_802_11AD_MAX_FREQUENCY 71000
757#define IS_80211AD(frequency) (((frequency) >= PHDR_802_11AD_MIN_FREQUENCY) &&\
758 ((frequency) <= PHDR_802_11AD_MAX_FREQUENCY))
806#define PHDR_802_11BE_MAX_USERS 4
888#define PHDR_802_11_LAST_PART_OF_A_MPDU 0x00000001
889#define PHDR_802_11_A_MPDU_DELIM_CRC_ERROR 0x00000002
894#define PHDR_802_11_SOUNDING_PSDU 0
895#define PHDR_802_11_DATA_NOT_CAPTURED 1
896#define PHDR_802_11_0_LENGTH_PSDU_VENDOR_SPECIFIC 0xff
900#define COSINE_MAX_IF_NAME_LEN 128
902#define COSINE_ENCAP_TEST 1
903#define COSINE_ENCAP_PPoATM 2
904#define COSINE_ENCAP_PPoFR 3
905#define COSINE_ENCAP_ATM 4
906#define COSINE_ENCAP_FR 5
907#define COSINE_ENCAP_HDLC 6
908#define COSINE_ENCAP_PPP 7
909#define COSINE_ENCAP_ETH 8
910#define COSINE_ENCAP_UNKNOWN 99
912#define COSINE_DIR_TX 1
913#define COSINE_DIR_RX 2
934#define IRDA_INCOMING 0x0000
935#define IRDA_OUTGOING 0x0004
940#define IRDA_LOG_MESSAGE 0x0100
941#define IRDA_MISSED_MSG 0x0101
946#define IRDA_CLASS_FRAME 0x0000
947#define IRDA_CLASS_LOG 0x0100
948#define IRDA_CLASS_MASK 0xFF00
970#define MTP2_ANNEX_A_NOT_USED 0
971#define MTP2_ANNEX_A_USED 1
972#define MTP2_ANNEX_A_USED_UNKNOWN 2
1025#define K12_PORT_DS0S 0x00010008
1026#define K12_PORT_DS1 0x00100008
1027#define K12_PORT_ATMPVC 0x01020000
1053 } inner_pseudo_header;
1078#define MAX_ERF_EHDR 16
1113#define SITA_FRAME_DIR_TXED (0x00)
1114#define SITA_FRAME_DIR_RXED (0x01)
1115#define SITA_FRAME_DIR (0x01)
1116#define SITA_ERROR_NO_BUFFER (0x80)
1118#define SITA_SIG_DSR (0x01)
1119#define SITA_SIG_DTR (0x02)
1120#define SITA_SIG_CTS (0x04)
1121#define SITA_SIG_RTS (0x08)
1122#define SITA_SIG_DCD (0x10)
1123#define SITA_SIG_UNDEF1 (0x20)
1124#define SITA_SIG_UNDEF2 (0x40)
1125#define SITA_SIG_UNDEF3 (0x80)
1127#define SITA_ERROR_TX_UNDERRUN (0x01)
1128#define SITA_ERROR_TX_CTS_LOST (0x02)
1129#define SITA_ERROR_TX_UART_ERROR (0x04)
1130#define SITA_ERROR_TX_RETX_LIMIT (0x08)
1131#define SITA_ERROR_TX_UNDEF1 (0x10)
1132#define SITA_ERROR_TX_UNDEF2 (0x20)
1133#define SITA_ERROR_TX_UNDEF3 (0x40)
1134#define SITA_ERROR_TX_UNDEF4 (0x80)
1136#define SITA_ERROR_RX_FRAMING (0x01)
1137#define SITA_ERROR_RX_PARITY (0x02)
1138#define SITA_ERROR_RX_COLLISION (0x04)
1139#define SITA_ERROR_RX_FRAME_LONG (0x08)
1140#define SITA_ERROR_RX_FRAME_SHORT (0x10)
1141#define SITA_ERROR_RX_UNDEF1 (0x20)
1142#define SITA_ERROR_RX_UNDEF2 (0x40)
1143#define SITA_ERROR_RX_UNDEF3 (0x80)
1145#define SITA_ERROR_RX_NONOCTET_ALIGNED (0x01)
1146#define SITA_ERROR_RX_ABORT (0x02)
1147#define SITA_ERROR_RX_CD_LOST (0x04)
1148#define SITA_ERROR_RX_DPLL (0x08)
1149#define SITA_ERROR_RX_OVERRUN (0x10)
1150#define SITA_ERROR_RX_FRAME_LEN_VIOL (0x20)
1151#define SITA_ERROR_RX_CRC (0x40)
1152#define SITA_ERROR_RX_BREAK (0x80)
1154#define SITA_PROTO_UNUSED (0x00)
1155#define SITA_PROTO_BOP_LAPB (0x01)
1156#define SITA_PROTO_ETHERNET (0x02)
1157#define SITA_PROTO_ASYNC_INTIO (0x03)
1158#define SITA_PROTO_ASYNC_BLKIO (0x04)
1159#define SITA_PROTO_ALC (0x05)
1160#define SITA_PROTO_UTS (0x06)
1161#define SITA_PROTO_PPP_HDLC (0x07)
1162#define SITA_PROTO_SDLC (0x08)
1163#define SITA_PROTO_TOKENRING (0x09)
1164#define SITA_PROTO_I2C (0x10)
1165#define SITA_PROTO_DPM_LINK (0x11)
1166#define SITA_PROTO_BOP_FRL (0x12)
1187#define BTHCI_CHANNEL_COMMAND 1
1188#define BTHCI_CHANNEL_ACL 2
1189#define BTHCI_CHANNEL_SCO 3
1190#define BTHCI_CHANNEL_EVENT 4
1191#define BTHCI_CHANNEL_ISO 5
1231#define GSM_UM_CHANNEL_UNKNOWN 0
1232#define GSM_UM_CHANNEL_BCCH 1
1233#define GSM_UM_CHANNEL_SDCCH 2
1234#define GSM_UM_CHANNEL_SACCH 3
1235#define GSM_UM_CHANNEL_FACCH 4
1236#define GSM_UM_CHANNEL_CCCH 5
1237#define GSM_UM_CHANNEL_RACH 6
1238#define GSM_UM_CHANNEL_AGCH 7
1239#define GSM_UM_CHANNEL_PCH 8
1274#define LLCP_PHDR_FLAG_SENT 0
1438#define REC_TYPE_PACKET 0
1439#define REC_TYPE_FT_SPECIFIC_EVENT 1
1440#define REC_TYPE_FT_SPECIFIC_REPORT 2
1441#define REC_TYPE_SYSCALL 3
1442#define REC_TYPE_SYSTEMD_JOURNAL_EXPORT 4
1443#define REC_TYPE_CUSTOM_BLOCK 5
1484#define PACK_FLAGS_DIRECTION_MASK 0x00000003
1485#define PACK_FLAGS_DIRECTION_SHIFT 0
1486#define PACK_FLAGS_DIRECTION(pack_flags) (((pack_flags) & PACK_FLAGS_DIRECTION_MASK) >> PACK_FLAGS_DIRECTION_SHIFT)
1487#define PACK_FLAGS_DIRECTION_UNKNOWN 0
1488#define PACK_FLAGS_DIRECTION_INBOUND 1
1489#define PACK_FLAGS_DIRECTION_OUTBOUND 2
1492#define PACK_FLAGS_RECEPTION_TYPE_MASK 0x0000001C
1493#define PACK_FLAGS_RECEPTION_TYPE_SHIFT 2
1494#define PACK_FLAGS_RECEPTION_TYPE(pack_flags) (((pack_flags) & PACK_FLAGS_RECEPTION_TYPE_MASK) >> PACK_FLAGS_RECEPTION_TYPE_SHIFT)
1495#define PACK_FLAGS_RECEPTION_TYPE_UNSPECIFIED 0
1496#define PACK_FLAGS_RECEPTION_TYPE_UNICAST 1
1497#define PACK_FLAGS_RECEPTION_TYPE_MULTICAST 2
1498#define PACK_FLAGS_RECEPTION_TYPE_BROADCAST 3
1499#define PACK_FLAGS_RECEPTION_TYPE_PROMISCUOUS 4
1502#define PACK_FLAGS_FCS_LENGTH_MASK 0x000001E0
1503#define PACK_FLAGS_FCS_LENGTH_SHIFT 5
1504#define PACK_FLAGS_FCS_LENGTH(pack_flags) (((pack_flags) & PACK_FLAGS_FCS_LENGTH_MASK) >> PACK_FLAGS_FCS_LENGTH_SHIFT)
1507#define PACK_FLAGS_RESERVED_MASK 0x0000FE00
1512#define PACK_FLAGS_CRC_ERROR 0x01000000
1513#define PACK_FLAGS_PACKET_TOO_LONG 0x02000000
1514#define PACK_FLAGS_PACKET_TOO_SHORT 0x04000000
1515#define PACK_FLAGS_WRONG_INTER_FRAME_GAP 0x08000000
1516#define PACK_FLAGS_UNALIGNED_FRAME 0x10000000
1517#define PACK_FLAGS_START_FRAME_DELIMITER_ERROR 0x20000000
1518#define PACK_FLAGS_PREAMBLE_ERROR 0x40000000
1519#define PACK_FLAGS_SYMBOL_ERROR 0x80000000
1522#define PACK_FLAGS_VALUE(direction, reception_type, fcs_length, ll_dependent_errors) \
1523 (((direction) << 30) | \
1524 ((reception_type) << 27) | \
1525 ((fcs_length) << 23) | \
1526 (ll_dependent_errors))
1594#define WTAP_NSTIME_32BIT_SECS_MAX ((time_t)(sizeof(time_t) > sizeof(int32_t) ? UINT32_MAX : INT32_MAX))
1661#define WTAP_HAS_TS 0x00000001
1662#define WTAP_HAS_CAP_LEN 0x00000002
1663#define WTAP_HAS_INTERFACE_ID 0x00000004
1664#define WTAP_HAS_SECTION_NUMBER 0x00000008
1672#define MAXNAMELEN 64
1675#ifndef MAXDNSNAMELEN
1676#define MAXDNSNAMELEN 256
1685 char ip[WS_INET_ADDRSTRLEN];
1697 char ip6[WS_INET6_ADDRSTRLEN];
1753#define WTAP_DUMP_PARAMS_INIT {.snaplen=0}
1952#define WTAP_COMMENT_PER_SECTION 0x00000001
1959#define WTAP_COMMENT_PER_INTERFACE 0x00000002
1966#define WTAP_COMMENT_PER_PACKET 0x00000004
2000#define OPTION_TYPES_SUPPORTED(option_type_array) \
2001 array_length(option_type_array), option_type_array
2008#define NO_OPTIONS_SUPPORTED \
2030#define BLOCKS_SUPPORTED(block_type_array) \
2031 array_length(block_type_array), block_type_array
2100#define WTAP_TYPE_AUTO 0
2111void wtap_init(
bool load_wiretap_plugins,
const char* app_env_var_prefix,
const struct file_extension_info* file_extensions,
unsigned num_extensions);
2254 int *err,
char **err_info);
2332 unsigned record_type);
2345 unsigned record_type);
2380 uint32_t payload_length,
bool copy_allowed);
2601 const char* line_end);
2830 int *err,
char **err_info);
2868 int *err,
char **err_info);
2884 int *err,
char **err_info);
3006 int *err,
char **err_info);
3102 const GArray *file_encaps, uint32_t required_comment_types,
3440 void (*register_wtap_module)(void);
3551#define WTAP_ERR_NOT_REGULAR_FILE -1
3554#define WTAP_ERR_RANDOM_OPEN_PIPE -2
3557#define WTAP_ERR_FILE_UNKNOWN_FORMAT -3
3560#define WTAP_ERR_UNSUPPORTED -4
3564#define WTAP_ERR_CANT_WRITE_TO_PIPE -5
3567#define WTAP_ERR_CANT_OPEN -6
3570#define WTAP_ERR_UNWRITABLE_FILE_TYPE -7
3573#define WTAP_ERR_UNWRITABLE_ENCAP -8
3577#define WTAP_ERR_ENCAP_PER_PACKET_UNSUPPORTED -9
3580#define WTAP_ERR_CANT_WRITE -10
3583#define WTAP_ERR_CANT_CLOSE -11
3586#define WTAP_ERR_SHORT_READ -12
3589#define WTAP_ERR_BAD_FILE -13
3592#define WTAP_ERR_SHORT_WRITE -14
3595#define WTAP_ERR_UNC_OVERFLOW -15
3598#define WTAP_ERR_RANDOM_OPEN_STDIN -16
3601#define WTAP_ERR_COMPRESSION_NOT_SUPPORTED -17
3604#define WTAP_ERR_CANT_SEEK -18
3607#define WTAP_ERR_CANT_SEEK_COMPRESSED -19
3610#define WTAP_ERR_DECOMPRESS -20
3613#define WTAP_ERR_INTERNAL -21
3616#define WTAP_ERR_PACKET_TOO_LARGE -22
3620#define WTAP_ERR_CHECK_WSLUA -23
3624#define WTAP_ERR_UNWRITABLE_REC_TYPE -24
3627#define WTAP_ERR_UNWRITABLE_REC_DATA -25
3630#define WTAP_ERR_DECOMPRESSION_NOT_SUPPORTED -26
3633#define WTAP_ERR_TIME_STAMP_NOT_SUPPORTED -27
3637#define WTAP_ERR_REC_MALFORMED -28
struct e_in6_addr ws_in6_addr
Represents a 128-bit IPv6 address.
#define WS_INET_CIDRADDRSTRLEN
Convert an IPv6 address to a string representation.
Definition inet_addr.h:155
A dynamic byte buffer with adjustable start and end positions.
Definition buffer.h:30
Aggregates lists of resolved IPv4 and IPv6 addresses for writing into a pcapng Name Resolution Block ...
Definition wtap.h:1706
GList * ipv6_addr_list
Definition wtap.h:1708
GList * ipv4_addr_list
Definition wtap.h:1707
Pseudo-header for Ascend WAN capture files carrying session, call, and task metadata.
Definition wtap.h:530
uint32_t chunk
Definition wtap.h:535
uint16_t type
Definition wtap.h:531
char call_num[64]
Definition wtap.h:534
uint32_t sess
Definition wtap.h:533
uint32_t task
Definition wtap.h:536
char user[64]
Definition wtap.h:532
Pseudo-header for ATM capture files carrying cell, circuit, and AAL-layer metadata.
Definition wtap.h:500
uint16_t vpi
Definition wtap.h:505
uint16_t aal5t_len
Definition wtap.h:511
uint16_t aal5t_u2u
Definition wtap.h:510
uint16_t channel
Definition wtap.h:508
uint8_t aal2_cid
Definition wtap.h:507
uint16_t cells
Definition wtap.h:509
uint8_t subtype
Definition wtap.h:504
uint32_t aal5t_chksum
Definition wtap.h:512
uint8_t aal
Definition wtap.h:502
uint16_t vci
Definition wtap.h:506
uint32_t flags
Definition wtap.h:501
uint8_t type
Definition wtap.h:503
Pseudo-header for BER (Basic Encoding Rules) data files.
Definition wtap.h:1336
const char * pathname
Definition wtap.h:1337
Pseudo-header for Bluetooth HCI capture files carrying direction and channel metadata.
Definition wtap.h:1182
bool sent
Definition wtap.h:1183
uint32_t channel
Definition wtap.h:1184
Pseudo-header for Linux Bluetooth Monitor (WTAP_ENCAP_BLUETOOTH_LINUX_MONITOR) capture files.
Definition wtap.h:1196
uint16_t opcode
Definition wtap.h:1198
uint16_t adapter_id
Definition wtap.h:1197
Pseudo-header for Catapult DCT2000 captures.
Definition wtap.h:1048
int64_t seek_off
Definition wtap.h:1055
struct wtap * wth
Definition wtap.h:1056
struct isdn_phdr isdn
Definition wtap.h:1050
struct p2p_phdr p2p
Definition wtap.h:1052
struct atm_phdr atm
Definition wtap.h:1051
Pseudo-header for CoSine Systems capture files carrying encapsulation, direction, and QoS metadata.
Definition wtap.h:918
uint16_t err
Definition wtap.h:926
uint16_t rm
Definition wtap.h:925
uint8_t direction
Definition wtap.h:920
uint16_t pro
Definition wtap.h:922
char if_name[128]
Definition wtap.h:921
uint16_t off
Definition wtap.h:923
uint16_t pri
Definition wtap.h:924
uint8_t encap
Definition wtap.h:919
Pseudo-header for DTE/DCE capture files (LAPB, V.120, Frame Relay) carrying direction metadata.
Definition wtap.h:407
uint8_t flags
Definition wtap.h:408
Holds a single ERF extension header word appended after the main ERF header.
Definition wtap.h:1074
uint64_t ehdr
Definition wtap.h:1075
Extended pseudo-header for ERF multi-channel (MC) packet records.
Definition wtap.h:1096
union erf_mc_phdr::@031203371227322325321065306065226045005243346162 subhdr
Protocol-specific subheader union.
struct wtap_erf_eth_hdr eth_hdr
Definition wtap.h:1107
struct erf_ehdr ehdr_list[16]
Definition wtap.h:1099
struct erf_phdr phdr
Definition wtap.h:1097
uint32_t aal2_hdr
Definition wtap.h:1109
uint32_t mc_hdr
Definition wtap.h:1108
Pseudo-header for Endace ERF (Extensible Record Format) capture files carrying timestamp and record m...
Definition wtap.h:1062
uint16_t lctr
Definition wtap.h:1067
uint16_t rlen
Definition wtap.h:1066
uint8_t type
Definition wtap.h:1064
uint8_t flags
Definition wtap.h:1065
uint64_t ts
Definition wtap.h:1063
uint16_t wlen
Definition wtap.h:1068
Pseudo-header for Ethernet capture files carrying FCS length metadata.
Definition wtap.h:398
int fcs_len
Definition wtap.h:399
For registering extensions used for file formats.
Definition wtap.h:1819
const char * extensions
Definition wtap.h:1822
const char * name
Definition wtap.h:1820
bool is_capture_file
Definition wtap.h:1821
Describes a single capture file type/subtype, including its metadata, capability flags,...
Definition wtap.h:2036
wtap_wslua_file_info_t * wslua_info
Definition wtap.h:2097
const char * name
Definition wtap.h:2046
const char * additional_file_extensions
Definition wtap.h:2060
int(* can_write_encap)(int)
Definition wtap.h:2085
const struct supported_block_type * supported_blocks
Definition wtap.h:2075
bool writing_must_seek
Definition wtap.h:2065
const char * description
Definition wtap.h:2040
bool(* dump_open)(wtap_dumper *, int *, char **)
Definition wtap.h:2091
size_t num_supported_blocks
Definition wtap.h:2070
const char * default_file_extension
Definition wtap.h:2052
Pseudo-header for GSM Um air interface (WTAP_ENCAP_GSM_UM) capture files.
Definition wtap.h:1220
bool uplink
Definition wtap.h:1221
uint8_t bsic
Definition wtap.h:1224
uint32_t tdma_frame
Definition wtap.h:1226
uint16_t arfcn
Definition wtap.h:1225
uint8_t channel
Definition wtap.h:1222
uint8_t error
Definition wtap.h:1227
uint16_t timeshift
Definition wtap.h:1228
Hash table entry for a resolved or unresolved IPv4 address.
Definition wtap.h:1682
char ip[WS_INET_ADDRSTRLEN]
Definition wtap.h:1685
char cidr_addr[WS_INET_CIDRADDRSTRLEN]
Definition wtap.h:1687
char name[256]
Definition wtap.h:1686
unsigned addr
Definition wtap.h:1683
uint8_t flags
Definition wtap.h:1684
Hash table entry for a resolved or unresolved IPv6 address.
Definition wtap.h:1694
char name[256]
Definition wtap.h:1698
char ip6[WS_INET6_ADDRSTRLEN]
Definition wtap.h:1697
uint8_t flags
Definition wtap.h:1696
uint8_t addr[16]
Definition wtap.h:1695
char cidr_addr[WS_INET6_CIDRADDRSTRLEN]
Definition wtap.h:1699
Pseudo-header for I2C bus capture files carrying bus number, event type, and flag metadata.
Definition wtap.h:1211
uint32_t flags
Definition wtap.h:1214
uint8_t bus
Definition wtap.h:1213
uint8_t is_event
Definition wtap.h:1212
PHY metadata for 802.11 legacy FHSS (Frequency Hopping Spread Spectrum) captures.
Definition wtap.h:595
unsigned has_hop_pattern
Definition wtap.h:597
uint8_t hop_set
Definition wtap.h:600
uint8_t hop_index
Definition wtap.h:602
uint8_t hop_pattern
Definition wtap.h:601
unsigned has_hop_set
Definition wtap.h:596
unsigned has_hop_index
Definition wtap.h:598
Pseudo-header for 802.11 wireless capture files carrying full PHY, signal, and frame metadata.
Definition wtap.h:849
unsigned has_noise_percent
Definition wtap.h:861
unsigned has_frequency
Definition wtap.h:858
uint32_t frequency
Definition wtap.h:871
unsigned has_signal_dbm
Definition wtap.h:862
unsigned has_signal_db
Definition wtap.h:864
int8_t noise_dbm
Definition wtap.h:876
unsigned phy
Definition wtap.h:854
unsigned has_aggregate_info
Definition wtap.h:867
unsigned has_signal_percent
Definition wtap.h:860
unsigned has_channel
Definition wtap.h:857
union ieee_802_11_phy_info phy_info
Definition wtap.h:855
unsigned has_zero_length_psdu_type
Definition wtap.h:868
unsigned datapad
Definition wtap.h:852
unsigned decrypted
Definition wtap.h:851
int fcs_len
Definition wtap.h:850
uint16_t channel
Definition wtap.h:870
uint8_t signal_db
Definition wtap.h:877
unsigned has_tsf_timestamp
Definition wtap.h:866
uint32_t aggregate_id
Definition wtap.h:881
uint16_t data_rate
Definition wtap.h:872
uint8_t signal_percent
Definition wtap.h:873
unsigned has_data_rate
Definition wtap.h:859
uint8_t zero_length_psdu_type
Definition wtap.h:882
uint8_t noise_percent
Definition wtap.h:874
uint64_t tsf_timestamp
Definition wtap.h:879
unsigned has_noise_db
Definition wtap.h:865
unsigned has_noise_dbm
Definition wtap.h:863
unsigned no_a_msdus
Definition wtap.h:853
uint8_t noise_db
Definition wtap.h:878
int8_t signal_dbm
Definition wtap.h:875
uint32_t aggregate_flags
Definition wtap.h:880
PHY metadata for 802.11a captures.
Definition wtap.h:619
unsigned channel_type
Definition wtap.h:623
unsigned has_channel_type
Definition wtap.h:620
unsigned has_turbo_type
Definition wtap.h:621
unsigned turbo_type
Definition wtap.h:624
PHY metadata for 802.11ac (VHT) captures.
Definition wtap.h:720
uint8_t fec
Definition wtap.h:741
unsigned has_short_gi
Definition wtap.h:723
unsigned short_gi_nsym_disambig
Definition wtap.h:735
unsigned txop_ps_not_allowed
Definition wtap.h:733
unsigned stbc
Definition wtap.h:732
uint8_t nss[4]
Definition wtap.h:740
uint16_t partial_aid
Definition wtap.h:743
unsigned has_beamformed
Definition wtap.h:726
unsigned has_ldpc_extra_ofdm_symbol
Definition wtap.h:725
uint8_t mcs[4]
Definition wtap.h:739
unsigned has_bandwidth
Definition wtap.h:727
unsigned has_stbc
Definition wtap.h:721
unsigned has_partial_aid
Definition wtap.h:730
unsigned has_fec
Definition wtap.h:728
unsigned beamformed
Definition wtap.h:737
unsigned short_gi
Definition wtap.h:734
unsigned has_short_gi_nsym_disambig
Definition wtap.h:724
uint8_t bandwidth
Definition wtap.h:738
unsigned has_group_id
Definition wtap.h:729
uint8_t group_id
Definition wtap.h:742
unsigned has_txop_ps_not_allowed
Definition wtap.h:722
unsigned ldpc_extra_ofdm_symbol
Definition wtap.h:736
PHY metadata for 802.11ad (WiGig/DMG) captures.
Definition wtap.h:763
uint8_t mcs
Definition wtap.h:766
unsigned has_mcs_index
Definition wtap.h:764
PHY metadata for 802.11ax (HE — High Efficiency) captures.
Definition wtap.h:773
uint8_t bwru
Definition wtap.h:780
uint8_t gi
Definition wtap.h:781
unsigned has_gi
Definition wtap.h:776
uint8_t mcs
Definition wtap.h:779
uint8_t nsts
Definition wtap.h:778
unsigned has_bwru
Definition wtap.h:775
unsigned has_mcs_index
Definition wtap.h:774
PHY metadata for 802.11b captures.
Definition wtap.h:609
unsigned has_short_preamble
Definition wtap.h:610
bool short_preamble
Definition wtap.h:612
Per-user PHY metadata for a single user within an 802.11be (EHT) MU transmission.
Definition wtap.h:788
unsigned data_for_this_user
Definition wtap.h:796
unsigned coding_known
Definition wtap.h:791
unsigned mcs_known
Definition wtap.h:790
unsigned sta_id
Definition wtap.h:797
unsigned spatial_config_known
Definition wtap.h:795
unsigned ldpc_coding
Definition wtap.h:798
unsigned bf_known
Definition wtap.h:794
unsigned nsts_known
Definition wtap.h:793
unsigned sta_id_known
Definition wtap.h:789
unsigned mcs
Definition wtap.h:799
unsigned rsv
Definition wtap.h:801
unsigned nsts
Definition wtap.h:800
unsigned beamform
Definition wtap.h:802
unsigned rsv_known
Definition wtap.h:792
unsigned rsv2
Definition wtap.h:803
PHY metadata for 802.11be (EHT — Extremely High Throughput) captures.
Definition wtap.h:811
uint8_t bandwidth
Definition wtap.h:816
unsigned has_bandwidth
Definition wtap.h:814
unsigned has_ru_mru_size
Definition wtap.h:812
uint8_t ru_mru_size
Definition wtap.h:817
unsigned has_gi
Definition wtap.h:813
uint8_t gi
Definition wtap.h:818
uint8_t num_users
Definition wtap.h:819
struct ieee_802_11be_user_info user[4]
Definition wtap.h:820
PHY metadata for 802.11g OFDM captures.
Definition wtap.h:654
uint32_t mode
Definition wtap.h:657
unsigned has_mode
Definition wtap.h:655
PHY metadata for 802.11n (HT) captures.
Definition wtap.h:669
unsigned fec
Definition wtap.h:682
unsigned short_gi
Definition wtap.h:680
unsigned has_fec
Definition wtap.h:674
unsigned has_greenfield
Definition wtap.h:673
uint16_t mcs_index
Definition wtap.h:678
unsigned has_stbc_streams
Definition wtap.h:675
unsigned ness
Definition wtap.h:684
unsigned greenfield
Definition wtap.h:681
unsigned has_ness
Definition wtap.h:676
unsigned stbc_streams
Definition wtap.h:683
unsigned has_mcs_index
Definition wtap.h:670
unsigned has_bandwidth
Definition wtap.h:671
unsigned bandwidth
Definition wtap.h:679
unsigned has_short_gi
Definition wtap.h:672
Pseudo-header carrying IrDA packet type metadata for captured IrDA frames.
Definition wtap.h:953
uint16_t pkttype
Definition wtap.h:954
Pseudo-header for ISDN capture files carrying direction and channel metadata.
Definition wtap.h:414
bool uton
Definition wtap.h:415
uint8_t channel
Definition wtap.h:416
Pseudo-header for Tektronix K12 capture files carrying input port, stack, and protocol metadata.
Definition wtap.h:1014
const char * input_name
Definition wtap.h:1016
uint32_t input
Definition wtap.h:1015
void * stuff
Definition wtap.h:1022
uint8_t * extra_info
Definition wtap.h:1020
k12_input_info_t input_info
Definition wtap.h:1019
uint32_t extra_length
Definition wtap.h:1021
uint32_t input_type
Definition wtap.h:1018
const char * stack_file
Definition wtap.h:1017
Pseudo-header for layer 1 event (WTAP_ENCAP_LAYER1_EVENT) capture files carrying signal direction met...
Definition wtap.h:1204
bool uton
Definition wtap.h:1205
LAPD pseudo-header for packet metadata.
Definition wtap.h:1036
uint8_t we_network
Definition wtap.h:1038
uint16_t pkttype
Definition wtap.h:1037
Pseudo-header for NFC Logical Link Control Protocol (LLCP) capture files.
Definition wtap.h:1279
uint8_t adapter
Definition wtap.h:1280
uint8_t flags
Definition wtap.h:1281
Pseudo-header for Android Logcat (WTAP_ENCAP_LOGCAT) capture files.
Definition wtap.h:1287
int version
Definition wtap.h:1288
Pseudo-header for M-Module binary files.
Definition wtap.h:1344
uint8_t chunktype
Definition wtap.h:1345
Pseudo-header carrying MTP2 link metadata for captured SS7 MTP2 frames.
Definition wtap.h:977
uint8_t annex_a_used
Definition wtap.h:979
uint16_t link_number
Definition wtap.h:980
uint8_t sent
Definition wtap.h:978
Pseudo-header metadata for packets captured in NetMon (Network Monitor) files.
Definition wtap.h:1298
unsigned sub_encap
Definition wtap.h:1303
uint8_t * description
Definition wtap.h:1301
uint8_t * title
Definition wtap.h:1299
uint32_t descLength
Definition wtap.h:1300
Pseudo-header for HP-UX nettl capture files carrying subsystem, device, and process metadata.
Definition wtap.h:960
int32_t pid
Definition wtap.h:964
uint16_t subsys
Definition wtap.h:961
uint32_t devid
Definition wtap.h:962
uint32_t kind
Definition wtap.h:963
uint32_t uid
Definition wtap.h:965
Pseudo-header for Nokia firewall capture files, extending the Ethernet pseudo-header with device-spec...
Definition wtap.h:1269
struct eth_phdr eth
Definition wtap.h:1270
uint8_t stuff[4]
Definition wtap.h:1271
Pseudo-header for Citrix NetScaler nstrace capture files carrying field offset and record layout meta...
Definition wtap.h:1244
uint8_t dir_len
Definition wtap.h:1250
uint8_t src_vmname_len_offset
Definition wtap.h:1260
uint8_t clflags_offset
Definition wtap.h:1259
uint8_t srcnodeid_offset
Definition wtap.h:1257
uint8_t ns_activity_offset
Definition wtap.h:1262
uint8_t pcb_offset
Definition wtap.h:1252
uint8_t dst_vmname_len_offset
Definition wtap.h:1261
uint8_t coreid_offset
Definition wtap.h:1256
uint8_t data_offset
Definition wtap.h:1263
uint8_t rec_type
Definition wtap.h:1254
uint8_t destnodeid_offset
Definition wtap.h:1258
uint8_t nicno_offset
Definition wtap.h:1247
int64_t rec_offset
Definition wtap.h:1245
uint8_t nicno_len
Definition wtap.h:1248
uint8_t l_pcb_offset
Definition wtap.h:1253
uint8_t vlantag_offset
Definition wtap.h:1255
int32_t rec_len
Definition wtap.h:1246
uint8_t dir_offset
Definition wtap.h:1249
uint16_t eth_offset
Definition wtap.h:1251
Information about a given file type that applies to all subtypes of the file type.
Definition wtap.h:1927
const char * name
Definition wtap.h:1928
wtap_open_routine_t open_routine
Definition wtap.h:1930
void * wslua_data
Definition wtap.h:1933
const char * extensions
Definition wtap.h:1931
wtap_open_type type
Definition wtap.h:1929
char ** extensions_set
Definition wtap.h:1932
Pseudo-header for point-to-point link capture files carrying packet direction metadata.
Definition wtap.h:542
bool sent
Definition wtap.h:543
Pseudo-header for Microsoft ProcMon (Process Monitor) captures.
Definition wtap.h:1324
struct procmon_process_t * process_array
Definition wtap.h:1327
uint32_t * process_index_map
Definition wtap.h:1325
size_t process_array_size
Definition wtap.h:1328
size_t process_index_map_size
Definition wtap.h:1326
bool system_bitness
Definition wtap.h:1329
Describes a single process observed by Process Monitor, including its identity, security context,...
Definition procmon.h:30
Pseudo-header for SITA WAN capture files carrying signal, error, and protocol metadata.
Definition wtap.h:1171
uint8_t sita_signals
Definition wtap.h:1173
uint8_t sita_flags
Definition wtap.h:1172
uint8_t sita_errors2
Definition wtap.h:1175
uint8_t sita_proto
Definition wtap.h:1176
uint8_t sita_errors1
Definition wtap.h:1174
Describes a single block type supported by a file format, including its option support.
Definition wtap.h:2023
const struct supported_option_type * supported_options
Definition wtap.h:2027
block_support_t support
Definition wtap.h:2025
wtap_block_type_t type
Definition wtap.h:2024
size_t num_supported_options
Definition wtap.h:2026
Entry describing support level for a specific option type.
Definition wtap.h:1990
unsigned opt
Definition wtap.h:1991
option_support_t support
Definition wtap.h:1992
const GArray * nrbs_growing
Definition wtap.h:1736
const GArray * dsbs_growing
Definition wtap.h:1740
int tsprec
Definition wtap.h:1730
GArray * shb_hdrs
Definition wtap.h:1731
int encap
Definition wtap.h:1728
bool dont_copy_idbs
Definition wtap.h:1749
GArray * dsbs_initial
Definition wtap.h:1739
wtapng_iface_descriptions_t * idb_inf
Definition wtap.h:1735
const GArray * mevs_growing
Definition wtap.h:1743
const GArray * shb_iface_to_global
Definition wtap.h:1732
const GArray * dpibs_growing
Definition wtap.h:1746
int snaplen
Definition wtap.h:1729
Wiretap dumper handle and associated state.
Definition wtap_module.h:163
ERF Ethernet subheader providing the frame offset for Ethernet ERF records.
Definition wtap.h:1083
uint8_t pad
Definition wtap.h:1085
uint8_t offset
Definition wtap.h:1084
Plugin registration callback table.
Definition wtap.h:3439
Definition file_wrappers.c:96
Represents a single capture record read from or written to a capture file, regardless of record type.
Definition wtap.h:1599
wtap_syscall_header syscall_header
Definition wtap.h:1613
bool block_was_modified
Definition wtap.h:1627
unsigned rec_type
Definition wtap.h:1600
unsigned section_number
Definition wtap.h:1602
const char * rec_type_name
Definition wtap.h:1605
wtap_packet_header packet_header
Definition wtap.h:1611
wtap_block_t block
Block-level metadata associated with this record.
Definition wtap.h:1625
wtap_ft_specific_header ft_specific_header
Definition wtap.h:1612
wtap_custom_block_header custom_block_header
Definition wtap.h:1615
wtap_systemd_journal_export_header systemd_journal_export_header
Definition wtap.h:1614
int tsprec
Definition wtap.h:1604
Buffer options_buf
Reusable buffer holding serialized file-type-specific option data for this record.
Definition wtap.h:1634
uint32_t presence_flags
Definition wtap.h:1601
nstime_t ts
Definition wtap.h:1603
Buffer data
Definition wtap.h:1636
Companion metadata block for Lua-based file writers registered via wslua, carrying the write-open cal...
Definition wtap.h:1776
void * wslua_data
Definition wtap.h:1778
int(* wslua_can_write_encap)(int, void *)
Definition wtap.h:1777
Definition wtap_module.h:58
wtap_new_secrets_callback_t add_new_secrets
Definition wtap_module.h:113
const char * app_env_var_prefix
Definition wtap_module.h:74
int file_type_subtype
Definition wtap_module.h:62
wtap_new_ipv4_callback_t add_new_ipv4
Definition wtap_module.h:111
wtap_new_ipv6_callback_t add_new_ipv6
Definition wtap_module.h:112
Union representing physical layer information for IEEE 802.11 variants.
Definition wtap.h:834
struct ieee_802_11_fhss info_11_fhss
Definition wtap.h:835
struct ieee_802_11ac info_11ac
Definition wtap.h:840
struct ieee_802_11n info_11n
Definition wtap.h:839
struct ieee_802_11g info_11g
Definition wtap.h:838
struct ieee_802_11ax info_11ax
Definition wtap.h:842
struct ieee_802_11b info_11b
Definition wtap.h:836
struct ieee_802_11be info_11be
Definition wtap.h:843
struct ieee_802_11ad info_11ad
Definition wtap.h:841
struct ieee_802_11a info_11a
Definition wtap.h:837
WS_DLL_PUBLIC bool wtap_dump_can_open(int filetype)
Check if a file type can be opened for dumping.
Definition file_access.c:2070
WS_DLL_PUBLIC void wtap_buffer_append_epdu_tag(Buffer *buf, uint16_t epdu_tag, const uint8_t *data, uint16_t data_len)
Generates arbitrary packet data in "exported PDU" format and appends it to buf.
Definition wtap.c:2290
WS_DLL_PUBLIC GSList * wtap_get_all_file_extensions_list(void)
Return a list of all extensions that are used by all file types that we can read, including compresse...
Definition file_access.c:2014
WS_DLL_PUBLIC wtap_dumper * wtap_dump_open(const char *filename, int file_type_subtype, ws_compression_type compression_type, const wtap_dump_params *params, int *err, char **err_info)
Opens a new capture file for writing.
Definition file_access.c:2243
void(* wtap_new_secrets_callback_t)(uint32_t secrets_type, const void *secrets, unsigned size)
Callback type for receiving new decryption secrets.
Definition wtap.h:2203
WS_DLL_PUBLIC int wtap_register_file_type_subtype(const struct file_type_subtype_info *fi)
Register a file type/subtype.
Definition file_access.c:1174
WS_DLL_PUBLIC bool wtap_dump_flush(wtap_dumper *wdh, int *err)
Flushes the dump file.
Definition file_access.c:2565
WS_DLL_PUBLIC int64_t wtap_file_size(wtap *wth, int *err)
Get the size of the capture file.
Definition wtap.c:81
WS_DLL_PUBLIC GSList * wtap_get_all_capture_file_extensions_list(void)
Return a list of all extensions that are used by all capture file types, including compressed extensi...
Definition file_access.c:1965
WS_DLL_PUBLIC wtap_dumper * wtap_dump_open_tempfile(const char *tmpdir, char **filenamep, const char *pfx, int file_type_subtype, ws_compression_type compression_type, const wtap_dump_params *params, int *err, char **err_info)
Creates a dumper for a temporary file.
Definition file_access.c:2285
option_support_t
Indicates how a file format supports a given option type.
Definition wtap.h:1978
@ MULTIPLE_OPTIONS_SUPPORTED
Definition wtap.h:1981
@ OPTION_NOT_SUPPORTED
Definition wtap.h:1979
@ ONE_OPTION_SUPPORTED
Definition wtap.h:1980
WS_DLL_PUBLIC GSList * wtap_get_file_extensions_list(int file_type_subtype, bool include_compressed)
Return a list of file extensions that are used by the specified file type and subtype.
Definition file_access.c:1908
struct hashipv6 hashipv6_t
Hash table entry for a resolved or unresolved IPv6 address.
WS_DLL_PUBLIC GArray * wtap_get_savable_file_types_subtypes_for_file(int file_type_subtype, const GArray *file_encaps, uint32_t required_comment_types, ft_sort_order sort_order)
Get savable file type/subtype candidates for saving a capture file.
Definition file_access.c:1457
WS_DLL_PUBLIC char * wtap_unwritable_rec_type_err_string(const wtap_rec *rec)
Return an error string for WTAP_ERR_UNWRITABLE_REC_TYPE.
Definition wtap.c:1790
WS_DLL_PUBLIC int wtap_plugins_supported(void)
Query whether libwiretap plugin loading is available.
Definition wtap.c:57
WS_DLL_PUBLIC const char * wtap_encap_description(int encap)
Get a human-readable description for an encapsulation type.
Definition wtap.c:1412
WS_DLL_PUBLIC wtap_block_t wtap_file_get_shb(wtap *wth, unsigned shb_num)
Gets existing section header block, not for new file.
Definition wtap.c:146
WS_DLL_PUBLIC const char * wtap_file_type_subtype_description(int file_type_subtype)
Get a human-readable description for a file type/subtype.
Definition file_access.c:1633
WS_DLL_PUBLIC void wtap_dump_params_cleanup(wtap_dump_params *params)
Free memory associated with the wtap_dump_params when it is no longer in use by wtap_dumper.
Definition wtap.c:644
void(* wtap_new_ipv6_callback_t)(const ws_in6_addr *addrp, const char *name, const bool static_entry)
Callback type for registering new IPv6 hostnames.
Definition wtap.h:2179
WS_DLL_PUBLIC wtapng_iface_descriptions_t * wtap_file_get_idb_info(wtap *wth)
Gets existing interface descriptions.
Definition wtap.c:198
WS_DLL_PUBLIC void wtap_setup_packet_rec(wtap_rec *rec, int encap)
Set up a wtap_rec for a packet (REC_TYPE_PACKET).
Definition wtap.c:1800
WS_DLL_PUBLIC GSList * wtap_get_file_extension_type_extensions(unsigned extension_type)
Get the list of extensions for a file extension type.
Definition file_access.c:208
WS_DLL_PUBLIC void wtap_deregister_open_info(const char *name)
Deregister an open_info handler by name.
Definition file_access.c:500
struct hashipv4 hashipv4_t
Hash table entry for a resolved or unresolved IPv4 address.
WS_DLL_PUBLIC bool wtap_dump_close(wtap_dumper *wdh, bool *needs_reload, int *err, char **err_info)
Definition file_access.c:2594
WS_DLL_PUBLIC void wtap_set_bytes_dumped(wtap_dumper *wdh, uint64_t bytes_dumped)
Set the number of bytes dumped by a capture file.
Definition file_access.c:2638
WS_DLL_PUBLIC wtap_block_t wtap_get_next_interface_description(wtap *wth)
Gets next interface description.
Definition wtap.c:221
ft_sort_order
Controls the sort key used when enumerating or presenting file type lists.
Definition wtap.h:3079
@ FT_SORT_BY_NAME
Definition wtap.h:3080
@ FT_SORT_BY_DESCRIPTION
Definition wtap.h:3081
WS_DLL_PUBLIC bool wtap_read(wtap *wth, wtap_rec *rec, int *err, char **err_info, int64_t *offset)
Read the next record in the file, filling in *phdr and *buf.
Definition wtap.c:1861
WS_DLL_PUBLIC void wtap_buffer_append_epdu_string(Buffer *buf, uint16_t epdu_tag, const char *val)
Generates packet data for a string in "exported PDU" format. For filetype readers to transform non-pa...
Definition wtap.c:2337
WS_DLL_PUBLIC void wtap_free_idb_info(wtapng_iface_descriptions_t *idb_info)
Free's a interface description block and all of its members.
Definition wtap.c:396
WS_DLL_PUBLIC struct wtap * wtap_open_offline(const char *filename, unsigned int type, int *err, char **err_info, bool do_random, const char *app_env_var_prefix)
Open a capture file for offline analysis.
Definition file_access.c:848
WS_DLL_PUBLIC int wtap_dump_file_type_subtype(const wtap_dumper *wdh)
Get the file type subtype of a dump file.
Definition file_access.c:2626
WS_DLL_PUBLIC int wtap_file_type_subtype(wtap *wth)
Get the file type subtype.
Definition wtap.c:104
WS_DLL_PUBLIC void wtap_register_file_type_extension(const struct file_extension_info *ei)
Register file extension information for a file type.
Definition file_access.c:152
WS_DLL_PUBLIC const char * wtap_get_file_extension_type_name(int extension_type)
Get the short name for a file extension type.
Definition file_access.c:166
WS_DLL_PUBLIC bool wtap_dump_add_idb(wtap_dumper *wdh, wtap_block_t idb, int *err, char **err_info)
Add an IDB to the list of IDBs for a file we're writing. Makes a copy of the IDB, so it can be freed ...
Definition file_access.c:2527
wtap_open_type
Strategy used to identify a file format.
Definition wtap.h:1880
@ OPEN_INFO_MAGIC
Definition wtap.h:1881
@ OPEN_INFO_HEURISTIC
Definition wtap.h:1882
WS_DLL_PUBLIC void wtap_dump_params_discard_decryption_secrets(wtap_dump_params *params)
Remove any decryption secret information from the per-file information; used if we're stripping decry...
Definition wtap.c:631
WS_DLL_PUBLIC void wtap_fdclose(wtap *wth)
Close all file descriptors for the current wiretap file.
Definition wtap.c:1608
wtap_open_return_val
For registering file types that we can open.
Definition wtap.h:1851
@ WTAP_OPEN_MINE
Definition wtap.h:1853
@ WTAP_OPEN_NOT_MINE
Definition wtap.h:1852
@ WTAP_OPEN_ERROR
Definition wtap.h:1854
WS_DLL_PUBLIC uint64_t wtap_get_bytes_dumped(const wtap_dumper *wdh)
Get the number of bytes dumped by a packet capture.
Definition file_access.c:2632
#define MAX_ERF_EHDR
Definition wtap.h:1078
WS_DLL_PUBLIC void wtap_rec_reset(wtap_rec *rec)
Re-initialize a wtap_rec structure.
Definition wtap.c:2127
WS_DLL_PUBLIC bool wtap_has_open_info(const char *name)
Check if an open_info handler with the given name is registered.
Definition file_access.c:524
WS_DLL_PUBLIC int wtap_dump_required_file_encap_type(const GArray *file_encaps)
Determine the required per-file encapsulation type.
Definition file_access.c:1291
WS_DLL_PUBLIC void wtap_dump_discard_name_resolution(wtap_dumper *wdh)
Discard name resolution information for a dump file.
Definition file_access.c:2663
WS_DLL_PUBLIC int wtap_file_encap(wtap *wth)
Get the encapsulation type for the capture file.
Definition wtap.c:116
WS_DLL_PUBLIC void wtap_dump_params_discard_name_resolution(wtap_dump_params *params)
Remove any name resolution information from the per-file information; used if we're stripping name re...
Definition wtap.c:625
WS_DLL_PUBLIC wtap_dumper * wtap_dump_open_stdout(int file_type_subtype, ws_compression_type compression_type, const wtap_dump_params *params, int *err, char **err_info)
Creates a dumper for the standard output.
Definition file_access.c:2388
WS_DLL_PUBLIC void wtap_dump_params_init_no_idbs(wtap_dump_params *params, wtap *wth)
Initialize the per-file information based on an existing file, but don't copy over the interface info...
Definition wtap.c:602
WS_DLL_PUBLIC wtap_dumper * wtap_dump_fdopen(int fd, int file_type_subtype, ws_compression_type compression_type, const wtap_dump_params *params, int *err, char **err_info)
Creates a dumper for an existing file descriptor.
Definition file_access.c:2350
WS_DLL_PUBLIC void wtap_buffer_append_epdu_uint(Buffer *buf, uint16_t epdu_tag, uint32_t val)
Generates packet data for an unsigned integer in "exported PDU" format. For filetype readers to trans...
Definition wtap.c:2321
WS_DLL_PUBLIC void wtap_dump_discard_decryption_secrets(wtap_dumper *wdh)
Discard decryption secrets for a dump file.
Definition file_access.c:2675
WS_DLL_PUBLIC const nstime_t * wtap_file_start_ts(wtap *wth)
Get the start timestamp of the capture file.
Definition wtap.c:128
WS_DLL_PUBLIC int wtap_get_num_file_type_extensions(void)
Return the number of registered file type extension groups.
Definition file_access.c:160
WS_DLL_PUBLIC void wtap_setup_custom_block_rec(wtap_rec *rec, uint32_t pen, uint32_t payload_length, bool copy_allowed)
Set up a wtap_rec for a custom block.
Definition wtap.c:1850
WS_DLL_PUBLIC const char * wtap_strerror(int err)
Return a human-readable error string for a WTAP error code.
Definition wtap.c:1557
WS_DLL_PUBLIC unsigned wtap_file_get_shb_global_interface_id(wtap *wth, unsigned shb_num, uint32_t interface_id)
Gets the unique interface id for a SHB's interface.
Definition wtap.c:155
WS_DLL_PUBLIC unsigned wtap_file_get_num_shbs(wtap *wth)
Gets number of section header blocks.
Definition wtap.c:140
WS_DLL_PUBLIC void wtap_register_plugin(const wtap_plugin *plug)
Register a wiretap plugin.
WS_DLL_PUBLIC void wtap_deregister_file_type_subtype(const int file_type_subtype)
Deregister a previously registered file type/subtype.
Definition file_access.c:1251
WS_DLL_PUBLIC void wtap_dump_params_init(wtap_dump_params *params, wtap *wth)
Initialize the per-file information based on an existing file.
Definition wtap.c:575
WS_DLL_PUBLIC bool wtap_dump(wtap_dumper *wdh, const wtap_rec *rec, int *err, char **err_info)
Write a record to the dump file.
Definition file_access.c:2557
WS_DLL_PUBLIC void wtap_free_extensions_list(GSList *extensions)
Free a list of file extension strings returned by extension helpers.
Definition file_access.c:2041
WS_DLL_PUBLIC bool wtap_uses_lua_filehandler(const wtap *wth)
Check whether a wtap handle uses a Lua-based file handler.
Definition file_access.c:544
WS_DLL_PUBLIC void wtap_write_shb_comment(wtap *wth, char *comment)
Sets or replaces the section header comment.
Definition wtap.c:190
block_support_t
Indicates how many instances of a given block type a file format supports.
Definition wtap.h:2014
@ MULTIPLE_BLOCKS_SUPPORTED
Definition wtap.h:2017
@ ONE_BLOCK_SUPPORTED
Definition wtap.h:2016
@ BLOCK_NOT_SUPPORTED
Definition wtap.h:2015
struct wtap_wslua_file_info wtap_wslua_file_info_t
Companion metadata block for Lua-based file writers registered via wslua, carrying the write-open cal...
WS_DLL_PUBLIC void init_open_routines(void)
Initialize registered file open routines.
Definition file_access.c:419
WS_DLL_PUBLIC int64_t wtap_read_so_far(wtap *wth)
Return an approximation of the amount of data read sequentially.
Definition wtap.c:2081
WS_DLL_PUBLIC void wtap_file_add_decryption_secrets(wtap *wth, const wtap_block_t dsb)
Adds a Decryption Secrets Block to the open wiretap session.
Definition wtap.c:262
WS_DLL_PUBLIC void wtap_set_cb_new_secrets(wtap *wth, wtap_new_secrets_callback_t add_new_secrets)
Set the callback for receiving new decryption secrets.
Definition wtap.c:1729
WS_DLL_PUBLIC void wtap_setup_systemd_journal_export_rec(wtap_rec *rec)
Set up a wtap_rec for a systemd journal export entry.
Definition wtap.c:1840
WS_DLL_PUBLIC void wtap_cleanup(void)
Clean up libwiretap internal registrations and plugin state.
Definition wtap.c:2390
WS_DLL_PUBLIC int wtap_pcapng_file_type_subtype(void)
Get the file type/subtype identifier for pcapng.
Definition file_access.c:1730
void cleanup_open_routines(void)
Clean up registered file open routines.
Definition file_access.c:2860
WS_DLL_PUBLIC void wtap_cleareof(wtap *wth)
Clear EOF status for a wiretap file.
Definition wtap.c:1648
struct addrinfo_lists addrinfo_lists_t
Aggregates lists of resolved IPv4 and IPv6 addresses for writing into a pcapng Name Resolution Block ...
WS_DLL_PUBLIC const nstime_t * wtap_file_end_ts(wtap *wth)
Get the end timestamp of the capture file.
Definition wtap.c:134
WS_DLL_PUBLIC unsigned wtap_file_get_num_dsbs(wtap *wth)
Gets number of decryption secrets blocks.
Definition wtap.c:244
WS_DLL_PUBLIC ws_compression_type wtap_get_compression_type(wtap *wth)
Get the compression type used for the capture file.
Definition file_wrappers.c:46
WS_DLL_PUBLIC int wtap_pcap_nsec_file_type_subtype(void)
Get the file type/subtype identifier for pcap with nanosecond timestamps.
Definition file_access.c:1716
WS_DLL_PUBLIC void wtap_close(wtap *wth)
Fully close the wiretap file and release all resources.
Definition wtap.c:1617
WS_DLL_PUBLIC void wtap_setup_syscall_rec(wtap_rec *rec)
Set up a wtap_rec for a system call.
Definition pcapng-sysdig.c:40
WS_DLL_PUBLIC bool wtap_dump_set_addrinfo_list(wtap_dumper *wdh, addrinfo_lists_t *addrinfo_lists)
Set the address information list for a dump file.
Definition file_access.c:2652
WS_DLL_PUBLIC void wtap_rec_apply_snapshot(wtap_rec *rec, uint32_t snaplen)
Apply a snapshot length to a wtap_rec.
Definition wtap.c:2101
WS_DLL_PUBLIC int wtap_file_tsprec(wtap *wth)
Get the timestamp precision for the capture file.
Definition wtap.c:122
WS_DLL_PUBLIC void wtap_init(bool load_wiretap_plugins, const char *app_env_var_prefix, const struct file_extension_info *file_extensions, unsigned num_extensions)
Initialize the Wiretap library.
Definition wtap.c:2371
WS_DLL_PUBLIC bool wtap_dump_can_write_encap(int file_type_subtype, int encap)
Check if a file type/subtype supports writing a given encapsulation.
Definition file_access.c:1304
WS_DLL_PUBLIC bool wtap_dump_can_write(const GArray *file_encaps, uint32_t required_comment_types)
Determine whether a capture file can be written with the specified options.
Definition file_access.c:1406
WS_DLL_PUBLIC const char * wtap_file_type_subtype_name(int file_type_subtype)
Get a short name for a file type/subtype.
Definition file_access.c:1646
WS_DLL_PUBLIC void wtap_setup_ft_specific_report_rec(wtap_rec *rec, int file_type_subtype, unsigned record_type)
Set up a wtap_rec for a file-type specific report.
Definition wtap.c:1826
WS_DLL_PUBLIC int wtap_get_num_encap_types(void)
Return the number of known encapsulation types.
Definition wtap.c:1378
WS_DLL_PUBLIC void wtap_rec_cleanup(wtap_rec *rec)
Clean up a wtap_rec structure.
Definition wtap.c:2136
WS_DLL_PUBLIC const char * wtap_tsprec_string(int tsprec)
Convert a timestamp precision constant to a string.
Definition wtap.c:1455
WS_DLL_PUBLIC unsigned int open_info_name_to_type(const char *name)
Convert an open_info short name to its numeric type.
Definition file_access.c:582
WS_DLL_PUBLIC wtap_block_t wtap_file_get_dsb(wtap *wth, unsigned dsb_num)
Gets existing decryption secrets block, not for new file.
Definition wtap.c:253
WS_DLL_PUBLIC bool wtap_dump_can_compress(int file_type_subtype)
Check if a file type/subtype supports compression.
Definition file_access.c:2102
WS_DLL_PUBLIC unsigned wtap_snapshot_length(wtap *wth)
Get the snapshot length for the capture file.
Definition wtap.c:110
WS_DLL_PUBLIC bool wtap_fdreopen(wtap *wth, const char *filename, int *err)
Reopen the random-access file descriptor for the current file.
Definition file_access.c:1033
WS_DLL_PUBLIC void wtap_rec_init(wtap_rec *rec, size_t space)
Initialize a wtap_rec structure.
Definition wtap.c:2088
WS_DLL_PUBLIC bool wtap_file_discard_decryption_secrets(wtap *wth)
Remove any decryption secret information from the per-file information; used if we're stripping decry...
Definition wtap.c:271
WS_DLL_PUBLIC void wtap_setup_ft_specific_event_rec(wtap_rec *rec, int file_type_subtype, unsigned record_type)
Set up a wtap_rec for a file-type specific event.
Definition wtap.c:1812
WS_DLL_PUBLIC void wtap_set_cb_new_ipv6(wtap *wth, wtap_new_ipv6_callback_t add_new_ipv6)
Set the callback for adding new IPv6 hostnames.
Definition wtap.c:1702
WS_DLL_PUBLIC const char * wtap_default_file_extension(int file_type_subtype)
Get the default file extension for a file type/subtype.
Definition file_access.c:2057
WS_DLL_PUBLIC int wtap_pcap_file_type_subtype(void)
Get the file type/subtype identifier for classic pcap (microsecond timestamps).
Definition file_access.c:1702
WS_DLL_PUBLIC void wtap_register_open_info(struct open_info *oi, const bool first_routine)
Register an open_info probe/open handler.
Definition file_access.c:464
WS_DLL_PUBLIC int wtap_buffer_append_epdu_end(Buffer *buf)
Close off a set of "exported PDUs" added to the buffer. For filetype readers to transform non-packeti...
Definition wtap.c:2354
WS_DLL_PUBLIC bool wtap_addrinfo_list_empty(const addrinfo_lists_t *addrinfo_lists)
Checks if the address information list is empty.
Definition file_access.c:2644
WS_DLL_PUBLIC wtapng_dpib_lookup_info_t * wtap_file_get_dpib_lookup_info(wtap *wth)
Gets the DPIB lookup information for the current file.
Definition wtap.c:210
WS_DLL_PUBLIC block_support_t wtap_file_type_subtype_supports_block(int file_type_subtype, wtap_block_type_t type)
Determine whether a capture file format supports a given block type.
Definition file_access.c:1744
WS_DLL_PUBLIC GArray * wtap_get_writable_file_types_subtypes(ft_sort_order sort_order)
Get a list of all writable file type/subtype values.
Definition file_access.c:1569
WS_DLL_PUBLIC const char * wtap_encap_name(int encap)
Get a short name for an encapsulation type.
Definition wtap.c:1398
WS_DLL_PUBLIC int wtap_register_encap_type(const char *description, const char *name)
Register a new packet encapsulation type.
Definition wtap.c:1384
WS_DLL_PUBLIC char * wtap_get_debug_if_descr(const wtap_block_t if_descr, const int indent, const char *line_end)
Gets a debug string of an interface description.
Definition wtap.c:406
#define PHDR_802_11BE_MAX_USERS
Definition wtap.h:806
WS_DLL_PUBLIC wtap_block_t wtap_file_get_nrb(wtap *wth)
Gets existing name resolution block, not for new file.
Definition wtap.c:545
WS_DLL_PUBLIC void wtap_set_cb_new_ipv4(wtap *wth, wtap_new_ipv4_callback_t add_new_ipv4)
Set the callback for adding new IPv4 hostnames.
Definition wtap.c:1682
WS_DLL_PUBLIC int wtap_name_to_file_type_subtype(const char *name)
Convert a file type/subtype name to its identifier.
Definition file_access.c:1670
WS_DLL_PUBLIC void wtap_sequential_close(wtap *wth)
Close the sequential-access side of the file.
Definition wtap.c:1584
void(* wtap_new_ipv4_callback_t)(const unsigned addr, const char *name, const bool static_entry)
Callback type for registering new IPv4 hostnames.
Definition wtap.h:2155
WS_DLL_PUBLIC option_support_t wtap_file_type_subtype_supports_option(int file_type_subtype, wtap_block_type_t type, unsigned opttype)
Determine whether a capture file format supports a specific option for a block.
Definition file_access.c:1779
WS_DLL_PUBLIC int wtap_name_to_encap(const char *short_name)
Convert a short encapsulation name to its WTAP_ENCAP_ value.
Definition wtap.c:1426
WS_DLL_PUBLIC bool wtap_seek_read(wtap *wth, int64_t seek_off, wtap_rec *rec, int *err, char **err_info)
Read the record at a specified offset in a capture file, filling in *phdr and *buf.
Definition wtap.c:2158
wtap_block_type_t
Currently supported blocks; these are not the pcapng block type values for them, they're identifiers ...
Definition wtap_opttypes.h:234
struct wtapng_dpib_lookup_info_s wtapng_dpib_lookup_info_t
struct wtapng_iface_descriptions_s wtapng_iface_descriptions_t