API Reference Manual 1.51.0
Loading...
Searching...
No Matches
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
17#include <odp/api/std_types.h>
18
19#ifdef __cplusplus
20extern "C" {
21#endif
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.