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().
1.7.1