PF_RING API
API documentation for PF_RING: high-speed packet capture, filtering and analysis framework.
__attribute__ Struct Reference

Public Attributes

u_int32_t tunnel_id
 
u_int8_t tunneled_ip_version
 
u_int8_t tunneled_proto
 
ip_addr tunneled_ip_src
 
ip_addr tunneled_ip_dst
 
u_int16_t tunneled_l4_src_port
 
u_int16_t tunneled_l4_dst_port
 
int32_t if_index
 
u_int8_t smac [ETH_ALEN]
 
u_int8_t dmac [ETH_ALEN]
 
u_int16_t vlan_id
 
u_int16_t eth_type
 
u_int8_t proto
 
ip_addr shost
 
ip_addr dhost
 
ip_addr shost_mask
 
ip_addr dhost_mask
 
u_int16_t sport_low
 
u_int16_t sport_high
 
u_int16_t dport_low
 
u_int16_t dport_high
 
struct {
   u_int8_t   flags
 
tcp
 
u_int16_t optional_fields
 
struct {
   u_int32_t   tunnel_id
 
   ip_addr   shost
 
   ip_addr   dhost
 
   ip_addr   shost_mask
 
   ip_addr   dhost_mask
 
tunnel
 
char payload_pattern [32]
 
unsigned long jiffies_last_match
 
struct net_device * reflector_dev
 
u_int16_t rule_id
 
rule_action_behaviour rule_action
 
u_int8_t balance_id
 
u_int8_t balance_pool
 
u_int8_t locked
 
u_int8_t bidirectional
 
filtering_rule_core_fields core_fields
 
filtering_rule_extended_fields extended_fields
 
char reflector_device_name [REFLECTOR_NAME_LEN]
 
filtering_internals internals
 
u_int32_t s_addr
 
u_int32_t d_addr
 
u_int16_t s_port
 
u_int16_t d_port
 
u_int16_t queue_id
 
silicom_redirector_rule_type rule_type
 
u_int8_t rule_port
 
u_int8_t rule_target_port
 
u_int16_t vlan_id_low
 
u_int16_t vlan_id_high
 
u_int8_t l3_proto
 
ip_addr src_addr
 
ip_addr dst_addr
 
u_int32_t src_mask
 
u_int32_t dst_mask
 
u_int16_t src_port_low
 
u_int16_t src_port_high
 
u_int16_t dst_port_low
 
u_int16_t dst_port_high
 
accolade_rule_action_type action
 
u_int32_t port_mask
 
u_int8_t ip_version
 
u_int8_t protocol
 
u_int32_t mpls_label
 
u_int32_t src_addr_bits
 
u_int32_t dst_addr_bits
 
u_int8_t l4_port_not
 
generic_flow_rule_action_type action
 
u_int32_t flow_id
 
u_int32_t thread
 
ip_addr src_ip
 
ip_addr dst_ip
 
u_int16_t src_port
 
u_int16_t dst_port
 
u_int8_t interface
 
hw_filtering_rule_type rule_family_type
 
union {
   intel_82599_five_tuple_filter_hw_rule   five_tuple_rule
 
   intel_82599_perfect_filter_hw_rule   perfect_rule
 
   silicom_redirector_hw_rule   redirector_rule
 
   generic_flow_id_hw_rule   flow_id_rule
 
   generic_flow_tuple_hw_rule   flow_tuple_rule
 
   accolade_hw_rule   accolade_rule
 
rule_family
 
u_int8_t l4_protocol
 
u_int8_t tos
 
u_int8_t tcp_flags
 
u_int32_t fwd_packets
 
u_int32_t fwd_bytes
 
u_int32_t rev_packets
 
u_int32_t rev_bytes
 
struct pfring_timespec fwd_ts_first
 
struct pfring_timespec fwd_ts_last
 
struct pfring_timespec rev_ts_first
 
struct pfring_timespec rev_ts_last
 
five_tuple_rule_handler five_tuple_handler
 
perfect_filter_hw_rule_handler perfect_filter_handler
 
ip_addr host_peer_a
 
ip_addr host_peer_b
 
u_int16_t port_peer_a
 
u_int16_t port_peer_b
 
u_int64_t match
 
u_int64_t miss
 
u_int32_t inactivity
 
u_int32_t packet_memory_num_slots
 
u_int32_t packet_memory_slot_len
 
u_int32_t descr_packet_memory_tot_len
 
u_int16_t registers_index
 
u_int16_t stats_index
 
u_int32_t vector
 
u_int32_t num_queues
 
mem_ring_info rx
 
mem_ring_info tx
 
u_int32_t phys_card_memory_len
 
zc_dev_model device_model
 
zc_memory_info mem_info
 
u_int16_t channel_id
 
void * rx_descr_packet_memory
 
void * tx_descr_packet_memory
 
char * phys_card_memory
 
struct net_device * dev
 
struct device * hwdev
 
u_char device_address [6]
 
void * packet_waitqueue
 
u_int8_t * interrupt_received
 
u_int8_t in_use
 
void * rx_adapter_ptr
 
void * tx_adapter_ptr
 
zc_dev_wait_packet wait_packet_function_ptr
 
zc_dev_notify usage_notification
 
zc_dev_operation operation
 
char device_name [IFNAMSIZ]
 
int32_t channel_id
 
pfring_device_type device_type
 
struct proc_dir_entry * proc_entry
 
union {
   u_int8_t   u6_addr8 [16]
 
   u_int16_t   u6_addr16 [8]
 
   u_int32_t   u6_addr32 [4]
 
u6_addr
 
u_int8_t ihl:4
 
u_int8_t version:4
 
u_int16_t tot_len
 
u_int16_t id
 
u_int16_t frag_off
 
u_int8_t ttl
 
u_int16_t check
 
u_int32_t saddr
 
u_int32_t daddr
 
u_int32_t ip6_un1_flow
 
u_int16_t ip6_un1_plen
 
u_int8_t ip6_un1_nxt
 
u_int8_t ip6_un1_hlim
 
pfring_ft_in6_addr ip6_src
 
pfring_ft_in6_addr ip6_dst
 
u_int16_t source
 
u_int16_t dest
 
u_int32_t seq
 
u_int32_t ack_seq
 
u_int16_t res1:4
 
u_int16_t doff:4
 
u_int16_t fin:1
 
u_int16_t syn:1
 
u_int16_t rst:1
 
u_int16_t psh:1
 
u_int16_t ack:1
 
u_int16_t urg:1
 
u_int16_t ece:1
 
u_int16_t cwr:1
 
u_int16_t window
 
u_int16_t urg_ptr
 
u_int16_t len
 
u_int8_t binary_mark
 
u_int8_t binary_version
 
u_int64_t packets
 
u_int64_t bytes
 
rrc_in6_addr_t v6
 
u_int32_t v4
 
rrc_ip_addr_t host
 
rrc_ip_addr_t mask
 
u_int16_t low
 
u_int16_t high
 
u_int8_t __padding
 
rrc_network_t shost
 
rrc_network_t dhost
 
rrc_port_range_t sport
 
rrc_port_range_t dport
 

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