The libtrace packet structure. More...
Data Fields | |
struct libtrace_t * | trace |
Pointer to the trace. | |
void * | header |
Pointer to the framing header. | |
void * | payload |
Pointer to the link layer. | |
void * | buffer |
Allocated buffer. | |
libtrace_rt_types_t | type |
RT protocol type for the packet. | |
buf_control_t | buf_control |
Describes memory ownership. | |
int | capture_length |
Cached capture length. | |
int | wire_length |
Cached wire length. | |
int | payload_length |
Cached payload length. | |
void * | l2_header |
Cached link header. | |
libtrace_linktype_t | link_type |
Cached link type. | |
uint32_t | l2_remaining |
Cached link remaining. | |
void * | l3_header |
Cached l3 header. | |
uint16_t | l3_ethertype |
Cached l3 ethertype. | |
uint32_t | l3_remaining |
Cached l3 remaining. | |
void * | l4_header |
Cached transport header. | |
uint8_t | transport_proto |
Cached transport protocol. | |
uint32_t | l4_remaining |
Cached transport remaining. |
The libtrace packet structure.
Applications shouldn't be meddling around in here
Describes memory ownership.
Referenced by demote_packet(), promote_packet(), trace_construct_packet(), trace_copy_packet(), trace_create_packet(), trace_destroy_packet(), trace_prepare_packet(), and trace_read_packet().
Allocated buffer.
Referenced by demote_packet(), promote_packet(), trace_construct_packet(), trace_copy_packet(), and trace_destroy_packet().
Cached capture length.
Referenced by trace_clear_cache(), trace_get_capture_length(), and trace_set_capture_length().
Pointer to the framing header.
Referenced by demote_packet(), promote_packet(), trace_construct_packet(), and trace_copy_packet().
Cached link header.
Referenced by trace_clear_cache(), and trace_get_layer2().
uint32_t libtrace_packet_t::l2_remaining |
Cached link remaining.
Referenced by trace_clear_cache(), and trace_get_layer2().
uint16_t libtrace_packet_t::l3_ethertype |
Cached l3 ethertype.
Referenced by trace_clear_cache(), and trace_get_layer3().
Cached l3 header.
Referenced by trace_clear_cache(), and trace_get_layer3().
uint32_t libtrace_packet_t::l3_remaining |
Cached l3 remaining.
Referenced by trace_clear_cache(), and trace_get_layer3().
Cached transport header.
Referenced by trace_clear_cache(), and trace_get_transport().
uint32_t libtrace_packet_t::l4_remaining |
Cached transport remaining.
Referenced by trace_clear_cache(), and trace_get_transport().
Cached link type.
Referenced by trace_clear_cache(), trace_get_layer2(), and trace_get_link_type().
Pointer to the link layer.
Referenced by demote_packet(), promote_packet(), trace_construct_packet(), trace_copy_packet(), trace_get_link(), and trace_get_packet_buffer().
Cached payload length.
Referenced by trace_clear_cache(), and trace_get_payload_length().
struct libtrace_t* libtrace_packet_t::trace |
Pointer to the trace.
Referenced by demote_packet(), promote_packet(), trace_apply_filter(), trace_construct_packet(), trace_copy_packet(), trace_event(), trace_get_capture_length(), trace_get_direction(), trace_get_erf_timestamp(), trace_get_format(), trace_get_framing_length(), trace_get_link_type(), trace_get_seconds(), trace_get_wire_length(), trace_prepare_packet(), trace_read_packet(), trace_set_capture_length(), and trace_set_direction().
Cached transport protocol.
Referenced by trace_clear_cache(), and trace_get_transport().
RT protocol type for the packet.
Referenced by demote_packet(), promote_packet(), trace_construct_packet(), and trace_copy_packet().
Cached wire length.
Referenced by trace_clear_cache(), and trace_get_wire_length().