numam-dpdk/lib/librte_net/rte_gre.h
Olivier Matz be11774d45 net: add rte prefix to GRE structure
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>
2019-05-24 13:34:45 +02:00

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_ */