1 #pragma once
2 
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6 
7 #include <features.h>
8 #include <stdint.h>
9 
10 #ifdef _GNU_SOURCE
11 #define uh_sport source
12 #define uh_dport dest
13 #define uh_ulen len
14 #define uh_sum check
15 #endif
16 
17 struct udphdr {
18     uint16_t uh_sport;
19     uint16_t uh_dport;
20     uint16_t uh_ulen;
21     uint16_t uh_sum;
22 };
23 
24 #define UDP_CORK 1
25 #define UDP_ENCAP 100
26 
27 #define UDP_ENCAP_ESPINUDP_NON_IKE 1
28 #define UDP_ENCAP_ESPINUDP 2
29 #define UDP_ENCAP_L2TPINUDP 3
30 
31 #define SOL_UDP 17
32 
33 #ifdef __cplusplus
34 }
35 #endif
36