]> git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/dpdk/lib/librte_net/rte_esp.h
import 15.2.0 Octopus source
[ceph.git] / ceph / src / spdk / dpdk / lib / librte_net / rte_esp.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright 2016 Mellanox Technologies, Ltd
3 */
4
5 #ifndef _RTE_ESP_H_
6 #define _RTE_ESP_H_
7
8 /**
9 * @file
10 *
11 * ESP-related defines
12 */
13
14 #include <rte_byteorder.h>
15
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19
20 /**
21 * ESP Header
22 */
23 struct esp_hdr {
24 rte_be32_t spi; /**< Security Parameters Index */
25 rte_be32_t seq; /**< packet sequence number */
26 } __attribute__((__packed__));
27
28 /**
29 * ESP Trailer
30 */
31 struct esp_tail {
32 uint8_t pad_len; /**< number of pad bytes (0-255) */
33 uint8_t next_proto; /**< IPv4 or IPv6 or next layer header */
34 } __attribute__((__packed__));
35
36 #ifdef __cplusplus
37 }
38 #endif
39
40 #endif /* RTE_ESP_H_ */