+ union {
+ uint8_t gtp_hdr_info; /**< GTP header info */
+ struct {
+#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN
+ uint8_t pn:1; /**< N-PDU Number present bit */
+ uint8_t s:1; /**< Sequence Number Present bit */
+ uint8_t e:1; /**< Extension Present bit */
+ uint8_t res1:1; /**< Reserved */
+ uint8_t pt:1; /**< Protocol Type bit */
+ uint8_t ver:3; /**< Version Number */
+#elif RTE_BYTE_ORDER == RTE_BIG_ENDIAN
+ uint8_t ver:3; /**< Version Number */
+ uint8_t pt:1; /**< Protocol Type bit */
+ uint8_t res1:1; /**< Reserved */
+ uint8_t e:1; /**< Extension Present bit */
+ uint8_t s:1; /**< Sequence Number Present bit */
+ uint8_t pn:1; /**< N-PDU Number present bit */
+#endif
+ };
+ };