blob: 1754e3b095ec3b5415cd44486e898d83077e019c [file] [log] [blame]
Pablo Neira Ayuso14506662014-02-20 18:43:15 +01001#ifndef INTERNAL_H
2#define INTERNAL_H 1
3
4#include "config.h"
5#ifdef HAVE_VISIBILITY_HIDDEN
6# define __visible __attribute__((visibility("default")))
7# define EXPORT_SYMBOL(x) typeof(x) (x) __visible
8#else
9# define EXPORT_SYMBOL
10#endif
11
Pablo Neira Ayuso18532952014-02-22 22:09:59 +010012#include <stdint.h>
13#include <netinet/in.h>
14
15struct gtp_tunnel {
Andreas Schultz49773302016-04-11 16:09:56 +020016 int ifns;
Pablo Neira Ayuso18532952014-02-22 22:09:59 +010017 uint32_t ifidx;
18 struct in_addr ms_addr;
19 struct in_addr sgsn_addr;
Pablo Neira Ayuso18532952014-02-22 22:09:59 +010020 int gtp_version;
Andreas Schultz17c816f2016-04-11 16:10:03 +020021 union {
22 struct {
23 uint64_t tid;
24 uint16_t flowid;
25 } v0;
26 struct {
27 uint32_t i_tei;
28 uint32_t o_tei;
29 } v1;
30 } u;
Pablo Neira Ayuso18532952014-02-22 22:09:59 +010031};
32
Pablo Neira Ayuso14506662014-02-20 18:43:15 +010033#endif