DPDK 21.11.9
rte_l2tpv2.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2021 Intel Corporation.
3 */
4
5#ifndef _RTE_L2TPV2_H_
6#define _RTE_L2TPV2_H_
7
74#include <stdint.h>
75#include <rte_byteorder.h>
76
77#ifdef __cplusplus
78extern "C" {
79#endif
80
86 union {
89 __extension__
90 struct {
91#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN
92 uint16_t ver:4;
93 uint16_t res3:4;
94 uint16_t p:1;
95 uint16_t o:1;
96 uint16_t res2:1;
97 uint16_t s:1;
98 uint16_t res1:2;
99 uint16_t l:1;
100 uint16_t t:1;
101#elif RTE_BYTE_ORDER == RTE_BIG_ENDIAN
102 uint16_t t:1;
103 uint16_t l:1;
104 uint16_t res1:2;
105 uint16_t s:1;
106 uint16_t res2:1;
107 uint16_t o:1;
108 uint16_t p:1;
109 uint16_t res3:4;
110 uint16_t ver:4;
111#endif
112 };
113 };
114};
115
127 uint8_t *offset_padding;
129
140 uint8_t *offset_padding;
142
153 uint8_t *offset_padding;
154};
155
166};
167
175 uint8_t *offset_padding;
177
186};
187
195};
196
203};
204
211 union {
228 };
230
231#ifdef __cplusplus
232}
233#endif
234
235#endif /* _RTE_L2TPV2_H_ */
uint16_t rte_be16_t
#define __rte_packed
Definition: rte_common.h:86
#define RTE_STD_C11
Definition: rte_common.h:42
struct rte_l2tpv2_msg_without_offset type3
Definition: rte_l2tpv2.h:219
struct rte_l2tpv2_common_hdr common
Definition: rte_l2tpv2.h:210
struct rte_l2tpv2_msg_with_all_options type0
Definition: rte_l2tpv2.h:213
struct rte_l2tpv2_msg_with_offset type4
Definition: rte_l2tpv2.h:221
struct rte_l2tpv2_msg_without_length type1
Definition: rte_l2tpv2.h:215
struct rte_l2tpv2_msg_with_ns_nr type5
Definition: rte_l2tpv2.h:223
struct rte_l2tpv2_msg_without_ns_nr type2
Definition: rte_l2tpv2.h:217
struct rte_l2tpv2_msg_with_length type6
Definition: rte_l2tpv2.h:225
struct rte_l2tpv2_msg_without_all_options type7
Definition: rte_l2tpv2.h:227
rte_be16_t flags_version
Definition: rte_l2tpv2.h:88