/* SPDX-License-Identifier: BSD-3-Clause
- * Copyright (c) 2016-2017, Mellanox Technologies.
+ * Copyright 2016 Mellanox Technologies, Ltd
*/
#ifndef _RTE_ESP_H_
* ESP-related defines
*/
-#include <stdint.h>
+#include <rte_byteorder.h>
#ifdef __cplusplus
extern "C" {
/**
* ESP Header
*/
-struct esp_hdr {
+struct rte_esp_hdr {
rte_be32_t spi; /**< Security Parameters Index */
rte_be32_t seq; /**< packet sequence number */
-} __attribute__((__packed__));
+} __rte_packed;
+
+/**
+ * ESP Trailer
+ */
+struct rte_esp_tail {
+ uint8_t pad_len; /**< number of pad bytes (0-255) */
+ uint8_t next_proto; /**< IPv4 or IPv6 or next layer header */
+} __rte_packed;
#ifdef __cplusplus
}