Pablo Neira Ayuso | 1450666 | 2014-02-20 18:43:15 +0100 | [diff] [blame] | 1 | #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 Ayuso | 1853295 | 2014-02-22 22:09:59 +0100 | [diff] [blame] | 12 | #include <stdint.h> |
| 13 | #include <netinet/in.h> |
| 14 | |
| 15 | struct gtp_tunnel { |
Andreas Schultz | 4977330 | 2016-04-11 16:09:56 +0200 | [diff] [blame] | 16 | int ifns; |
Pablo Neira Ayuso | 1853295 | 2014-02-22 22:09:59 +0100 | [diff] [blame] | 17 | uint32_t ifidx; |
| 18 | struct in_addr ms_addr; |
| 19 | struct in_addr sgsn_addr; |
Pablo Neira Ayuso | 1853295 | 2014-02-22 22:09:59 +0100 | [diff] [blame] | 20 | int gtp_version; |
Andreas Schultz | 17c816f | 2016-04-11 16:10:03 +0200 | [diff] [blame] | 21 | 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 Ayuso | 1853295 | 2014-02-22 22:09:59 +0100 | [diff] [blame] | 31 | }; |
| 32 | |
Pablo Neira Ayuso | 1450666 | 2014-02-20 18:43:15 +0100 | [diff] [blame] | 33 | #endif |