Data Fields

libtrace_packet_t Struct Reference

The libtrace packet structure. More...

Collaboration diagram for libtrace_packet_t:
Collaboration graph
[legend]

Data Fields

struct libtrace_ttrace
 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.

Detailed Description

The libtrace packet structure.

Applications shouldn't be meddling around in here


Field Documentation

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

Cached link remaining.

Referenced by trace_clear_cache(), and trace_get_layer2().

Cached l3 ethertype.

Referenced by trace_clear_cache(), and trace_get_layer3().

Cached l3 header.

Referenced by trace_clear_cache(), and trace_get_layer3().

Cached l3 remaining.

Referenced by trace_clear_cache(), and trace_get_layer3().

Cached transport header.

Referenced by trace_clear_cache(), and trace_get_transport().

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

Cached payload length.

Referenced by trace_clear_cache(), and trace_get_payload_length().

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


The documentation for this struct was generated from the following file: