be11774d45
Add 'rte_' prefix to structures: - rename struct gre_hdr as struct rte_gre_hdr. Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Reviewed-by: Stephen Hemminger <stephen@networkplumber.org> Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
45 lines
1.0 KiB
C
45 lines
1.0 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright 2016 6WIND S.A.
|
|
*/
|
|
|
|
#ifndef _RTE_GRE_H_
|
|
#define _RTE_GRE_H_
|
|
|
|
#include <stdint.h>
|
|
#include <rte_byteorder.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
* GRE Header
|
|
*/
|
|
__extension__
|
|
struct rte_gre_hdr {
|
|
#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN
|
|
uint16_t res2:4; /**< Reserved */
|
|
uint16_t s:1; /**< Sequence Number Present bit */
|
|
uint16_t k:1; /**< Key Present bit */
|
|
uint16_t res1:1; /**< Reserved */
|
|
uint16_t c:1; /**< Checksum Present bit */
|
|
uint16_t ver:3; /**< Version Number */
|
|
uint16_t res3:5; /**< Reserved */
|
|
#elif RTE_BYTE_ORDER == RTE_BIG_ENDIAN
|
|
uint16_t c:1; /**< Checksum Present bit */
|
|
uint16_t res1:1; /**< Reserved */
|
|
uint16_t k:1; /**< Key Present bit */
|
|
uint16_t s:1; /**< Sequence Number Present bit */
|
|
uint16_t res2:4; /**< Reserved */
|
|
uint16_t res3:5; /**< Reserved */
|
|
uint16_t ver:3; /**< Version Number */
|
|
#endif
|
|
uint16_t proto; /**< Protocol Type */
|
|
} __attribute__((__packed__));
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* RTE_GRE_H_ */
|