API Reference Manual  1.45.0
api/spec/packet_flags.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright (c) 2014-2018 Linaro Limited
3  * Copyright (c) 2023 Nokia
4  */
5 
12 #ifndef ODP_API_SPEC_PACKET_FLAGS_H_
13 #define ODP_API_SPEC_PACKET_FLAGS_H_
14 #include <odp/visibility_begin.h>
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 #include <odp/api/std_types.h>
21 #include <odp/api/packet_types.h>
22 
53 
66 
79 
92 
105 
118 
131 
141 
154 
166 
176 
188 
200 
210 
220 
230 
245 
261 
271 
281 
291 
301 
311 
321 
331 
341 
353 
361 
369 
377 
385 
393 
401 
409 
420 
431 
441 
451 
461 
471 
481 
489 
497 
505 
515 
525 
535 
545 
554 
566 
571 #ifdef __cplusplus
572 }
573 #endif
574 
575 #include <odp/visibility_end.h>
576 #endif
ODP packet.
Standard C language types and definitions for ODP.
int odp_packet_has_l3(odp_packet_t pkt)
Check for layer 3 protocols.
void odp_packet_has_ipv6_set(odp_packet_t pkt, int val)
Set flag for IPv6.
int odp_packet_has_ip_mcast(odp_packet_t pkt)
Check for IP multicast address.
int odp_packet_has_ipfrag(odp_packet_t pkt)
Check for IP fragment.
int odp_packet_has_ts(odp_packet_t pkt)
Check for packet timestamp.
void odp_packet_has_vlan_qinq_set(odp_packet_t pkt, int val)
Set flag for VLAN QinQ (stacked VLAN)
int odp_packet_has_ipopt(odp_packet_t pkt)
Check for IP options.
void odp_packet_has_l4_set(odp_packet_t pkt, int val)
Set flag for L4 header, e.g.
void odp_packet_has_l2_set(odp_packet_t pkt, int val)
Set flag for L2 header, e.g.
int odp_packet_has_icmp(odp_packet_t pkt)
Check for ICMP.
int odp_packet_has_ipv4(odp_packet_t pkt)
Check for IPv4.
int odp_packet_has_ip_bcast(odp_packet_t pkt)
Check for IP broadcast address.
void odp_packet_has_ip_bcast_set(odp_packet_t pkt, int val)
Set flag for IP broadcast address.
int odp_packet_has_eth(odp_packet_t pkt)
Check for Ethernet header.
int odp_packet_has_vlan_qinq(odp_packet_t pkt)
Check for VLAN QinQ (stacked VLAN)
void odp_packet_has_l3_set(odp_packet_t pkt, int val)
Set flag for L3 header, e.g.
void odp_packet_has_eth_set(odp_packet_t pkt, int val)
Set flag for Ethernet header.
int odp_packet_has_eth_bcast(odp_packet_t pkt)
Check for Ethernet broadcast address.
void odp_packet_has_ipsec_set(odp_packet_t pkt, int val)
Set flag for IPSec.
int odp_packet_has_l4(odp_packet_t pkt)
Check for layer 4 protocols.
int odp_packet_has_error(odp_packet_t pkt)
Check for all parse errors in packet.
int odp_packet_has_ipv6(odp_packet_t pkt)
Check for IPv6.
void odp_packet_has_icmp_set(odp_packet_t pkt, int val)
Set flag for ICMP.
void odp_packet_has_udp_set(odp_packet_t pkt, int val)
Set flag for UDP.
int odp_packet_has_flow_hash(odp_packet_t pkt)
Check for packet flow hash.
int odp_packet_has_l2(odp_packet_t pkt)
Check for layer 2 protocols.
void odp_packet_has_eth_bcast_set(odp_packet_t pkt, int val)
Set flag for Ethernet broadcast address.
int odp_packet_has_l2_error(odp_packet_t pkt)
Check for errors in layer 2.
int odp_packet_has_vlan(odp_packet_t pkt)
Check for VLAN.
void odp_packet_has_tcp_set(odp_packet_t pkt, int val)
Set flag for TCP.
int odp_packet_has_jumbo(odp_packet_t pkt)
Check for jumbo frame.
int odp_packet_has_l4_error(odp_packet_t pkt)
Check for errors in layer 4.
int odp_packet_has_arp(odp_packet_t pkt)
Check for ARP.
int odp_packet_has_eth_mcast(odp_packet_t pkt)
Check for Ethernet multicast address.
int odp_packet_has_ipsec(odp_packet_t pkt)
Check for IPSec.
void odp_packet_has_eth_mcast_set(odp_packet_t pkt, int val)
Set flag for Ethernet multicast address.
void odp_packet_has_ipopt_set(odp_packet_t pkt, int val)
Set flag for IP options.
void odp_packet_has_arp_set(odp_packet_t pkt, int val)
Set flag for ARP.
int odp_packet_has_sctp(odp_packet_t pkt)
Check for SCTP.
int odp_packet_has_tcp(odp_packet_t pkt)
Check for TCP.
int odp_packet_has_l3_error(odp_packet_t pkt)
Check for errors in layer 3.
void odp_packet_has_flow_hash_clr(odp_packet_t pkt)
Clear flag for packet flow hash.
void odp_packet_has_ip_mcast_set(odp_packet_t pkt, int val)
Set flag for IP multicast address.
void odp_packet_has_jumbo_set(odp_packet_t pkt, int val)
Set flag for jumbo frame.
void odp_packet_has_ipfrag_set(odp_packet_t pkt, int val)
Set flag for IP fragment.
void odp_packet_has_sctp_set(odp_packet_t pkt, int val)
Set flag for SCTP.
void odp_packet_has_vlan_set(odp_packet_t pkt, int val)
Set flag for VLAN.
void odp_packet_has_ts_clr(odp_packet_t pkt)
Clear flag for packet timestamp.
int odp_packet_has_udp(odp_packet_t pkt)
Check for UDP.
void odp_packet_has_ipv4_set(odp_packet_t pkt, int val)
Set flag for IPv4.