hc
2024-08-19 a51341d8c7882adfad4f167bc7c3ca616908b53d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _GTP_H_
#define _GTP_H_
 
/* General GTP protocol related definitions. */
 
#define GTP0_PORT    3386
#define GTP1U_PORT    2152
 
#define GTP_TPDU    255
 
struct gtp0_header {    /* According to GSM TS 09.60. */
   __u8    flags;
   __u8    type;
   __be16    length;
   __be16    seq;
   __be16    flow;
   __u8    number;
   __u8    spare[3];
   __be64    tid;
} __attribute__ ((packed));
 
struct gtp1_header {    /* According to 3GPP TS 29.060. */
   __u8    flags;
   __u8    type;
   __be16    length;
   __be32    tid;
} __attribute__ ((packed));
 
#define GTP1_F_NPDU    0x01
#define GTP1_F_SEQ    0x02
#define GTP1_F_EXTHDR    0x04
#define GTP1_F_MASK    0x07
 
#endif