13 #ifndef EXPORTED_PDU_H 14 #define EXPORTED_PDU_H 16 #include "ws_symbol_export.h" 17 #include "ws_attributes.h" 21 #include <epan/tvbuff.h> 33 #define EXPORT_PDU_TAP_NAME_LAYER_3 "OSI layer 3" 34 #define EXPORT_PDU_TAP_NAME_LAYER_4 "OSI layer 4" 35 #define EXPORT_PDU_TAP_NAME_LAYER_7 "OSI layer 7" 39 WS_DLL_PUBLIC gint register_export_pdu_tap(
const char *name);
40 WS_DLL_PUBLIC GSList *get_export_pdu_tap_list(
void);
74 #define EXP_PDU_TAG_END_OF_OPT 0 76 #define EXP_PDU_TAG_OPTIONS_LENGTH 10 77 #define EXP_PDU_TAG_LINKTYPE 11 78 #define EXP_PDU_TAG_PROTO_NAME 12 82 #define EXP_PDU_TAG_HEUR_PROTO_NAME 13 87 #define EXP_PDU_TAG_DISSECTOR_TABLE_NAME 14 97 #define EXP_PDU_TAG_IPV4_SRC 20 98 #define EXP_PDU_TAG_IPV4_DST 21 99 #define EXP_PDU_TAG_IPV6_SRC 22 100 #define EXP_PDU_TAG_IPV6_DST 23 102 #define EXP_PDU_TAG_PORT_TYPE 24 103 #define EXP_PDU_TAG_SRC_PORT 25 104 #define EXP_PDU_TAG_DST_PORT 26 106 #define EXP_PDU_TAG_SS7_OPC 28 107 #define EXP_PDU_TAG_SS7_DPC 29 109 #define EXP_PDU_TAG_ORIG_FNO 30 111 #define EXP_PDU_TAG_DVBCI_EVT 31 113 #define EXP_PDU_TAG_DISSECTOR_TABLE_NAME_NUM_VAL 32 117 #define EXP_PDU_TAG_COL_PROT_TEXT 33 130 #define EXP_PDU_TAG_TCP_INFO_DATA 34 133 guint tlv_buffer_len;
135 guint tvb_captured_length;
136 guint tvb_reported_length;
140 #define EXP_PDU_TAG_IPV4_LEN 4 141 #define EXP_PDU_TAG_IPV6_LEN 16 143 #define EXP_PDU_TAG_PORT_TYPE_LEN 4 144 #define EXP_PDU_TAG_PORT_LEN 4 146 #define EXP_PDU_TAG_SS7_OPC_LEN 8 147 #define EXP_PDU_TAG_SS7_DPC_LEN 8 149 #define EXP_PDU_TAG_ORIG_FNO_LEN 4 151 #define EXP_PDU_TAG_DVBCI_EVT_LEN 1 153 #define EXP_PDU_TAG_DISSECTOR_TABLE_NUM_VAL_LEN 4 159 #define OLD_PT_NONE 0 160 #define OLD_PT_SCTP 1 163 #define OLD_PT_DCCP 4 166 #define OLD_PT_EXCHG 7 168 #define OLD_PT_SBCCS 9 169 #define OLD_PT_IDP 10 170 #define OLD_PT_TIPC 11 171 #define OLD_PT_USB 12 172 #define OLD_PT_I2C 13 173 #define OLD_PT_IBQP 14 174 #define OLD_PT_BLUETOOTH 15 175 #define OLD_PT_TDMOP 16 184 typedef int (*exp_pdu_get_size)(
packet_info *pinfo,
void* data);
194 typedef int (*exp_pdu_populate_data)(
packet_info *pinfo,
void* data, guint8 *tlv_buffer, guint32 tlv_buffer_size);
198 exp_pdu_get_size size_func;
199 exp_pdu_populate_data populate_data;
231 WS_DLL_PUBLIC
exp_pdu_data_t *export_pdu_create_common_tags(
packet_info *pinfo,
const char *proto_name, guint16 tag_type);
233 WS_DLL_PUBLIC
int exp_pdu_data_dissector_table_num_value_size(
packet_info *pinfo,
void* data);
234 WS_DLL_PUBLIC
int exp_pdu_data_dissector_table_num_value_populate_data(
packet_info *pinfo,
void* data, guint8 *tlv_buffer, guint32 buffer_size);
243 extern void export_pdu_init(
void);
245 extern void export_pdu_cleanup(
void);
Definition: exported_pdu.h:147
Definition: packet_info.h:44
Definition: tvbuff-int.h:35
Definition: exported_pdu.h:211