Harald Welte | 6be350c | 2011-05-25 13:10:08 +0200 | [diff] [blame] | 1 | #ifndef _GSM_DATA_SHAREDH |
| 2 | #define _GSM_DATA_SHAREDH |
| 3 | |
Holger Hans Peter Freyther | 06c9da6 | 2011-06-09 21:48:49 +0200 | [diff] [blame] | 4 | #include <regex.h> |
Harald Welte | 6be350c | 2011-05-25 13:10:08 +0200 | [diff] [blame] | 5 | #include <stdbool.h> |
| 6 | #include <stdint.h> |
| 7 | |
| 8 | #include <osmocom/core/timer.h> |
| 9 | #include <osmocom/core/bitvec.h> |
| 10 | #include <osmocom/core/statistics.h> |
| 11 | #include <osmocom/core/utils.h> |
| 12 | #include <osmocom/gsm/gsm_utils.h> |
| 13 | #include <osmocom/gsm/tlv.h> |
Max | c08ee71 | 2016-05-11 12:45:13 +0200 | [diff] [blame] | 14 | #include <osmocom/gsm/protocol/gsm_04_08.h> |
Holger Hans Peter Freyther | 0e0a09c | 2012-12-20 19:03:18 +0100 | [diff] [blame] | 15 | |
Neels Hofmeyr | 9084396 | 2017-09-04 15:04:35 +0200 | [diff] [blame] | 16 | #include <osmocom/msc/common_cs.h> |
Neels Hofmeyr | ac1f143 | 2016-05-10 13:30:17 +0200 | [diff] [blame] | 17 | |
Holger Hans Peter Freyther | 8ec4952 | 2011-08-15 15:53:00 +0200 | [diff] [blame] | 18 | struct osmo_bsc_data; |
| 19 | |
Harald Welte | 6be350c | 2011-05-25 13:10:08 +0200 | [diff] [blame] | 20 | struct osmo_bsc_sccp_con; |
| 21 | struct gsm_sms_queue; |
| 22 | |
| 23 | /* RRLP mode of operation */ |
| 24 | enum rrlp_mode { |
| 25 | RRLP_MODE_NONE, |
| 26 | RRLP_MODE_MS_BASED, |
| 27 | RRLP_MODE_MS_PREF, |
| 28 | RRLP_MODE_ASS_PREF, |
| 29 | }; |
| 30 | |
Harald Welte | 6be350c | 2011-05-25 13:10:08 +0200 | [diff] [blame] | 31 | enum gsm_hooks { |
| 32 | GSM_HOOK_NM_SWLOAD, |
| 33 | GSM_HOOK_RR_PAGING, |
| 34 | GSM_HOOK_RR_SECURITY, |
| 35 | }; |
| 36 | |
| 37 | enum gsm_paging_event { |
| 38 | GSM_PAGING_SUCCEEDED, |
| 39 | GSM_PAGING_EXPIRED, |
| 40 | GSM_PAGING_OOM, |
| 41 | GSM_PAGING_BUSY, |
| 42 | }; |
| 43 | |
Harald Welte | 6be350c | 2011-05-25 13:10:08 +0200 | [diff] [blame] | 44 | struct gsm_mncc; |
Harald Welte | 135a6bd | 2011-09-04 13:53:26 +0200 | [diff] [blame] | 45 | struct osmo_rtp_socket; |
Harald Welte | 6be350c | 2011-05-25 13:10:08 +0200 | [diff] [blame] | 46 | struct rtp_socket; |
| 47 | struct bsc_api; |
| 48 | |
Holger Hans Peter Freyther | 06c9da6 | 2011-06-09 21:48:49 +0200 | [diff] [blame] | 49 | /* |
| 50 | * help with parsing regexps |
| 51 | */ |
| 52 | int gsm_parse_reg(void *ctx, regex_t *reg, char **str, |
| 53 | int argc, const char **argv) __attribute__ ((warn_unused_result)); |
| 54 | |
Harald Welte | 6be350c | 2011-05-25 13:10:08 +0200 | [diff] [blame] | 55 | #endif |