Holger Hans Peter Freyther | 2f4dbeb | 2010-06-30 14:29:53 +0800 | [diff] [blame] | 1 | #ifndef OSMO_BSC_RF |
| 2 | #define OSMO_BSC_RF |
| 3 | |
| 4 | #include <osmocore/write_queue.h> |
Holger Hans Peter Freyther | 70c232f | 2010-11-22 19:09:38 +0100 | [diff] [blame^] | 5 | #include <osmocore/timer.h> |
Holger Hans Peter Freyther | 2f4dbeb | 2010-06-30 14:29:53 +0800 | [diff] [blame] | 6 | |
| 7 | struct gsm_network; |
| 8 | |
| 9 | struct osmo_bsc_rf { |
Holger Hans Peter Freyther | 7a1591b | 2010-09-16 00:10:18 +0800 | [diff] [blame] | 10 | /* the value of signal.h */ |
| 11 | int policy; |
Holger Hans Peter Freyther | 2f4dbeb | 2010-06-30 14:29:53 +0800 | [diff] [blame] | 12 | struct bsc_fd listen; |
| 13 | struct gsm_network *gsm_network; |
Holger Hans Peter Freyther | 70c232f | 2010-11-22 19:09:38 +0100 | [diff] [blame^] | 14 | |
| 15 | /* some handling for the automatic grace switch */ |
| 16 | struct timer_list grace_timeout; |
Holger Hans Peter Freyther | 2f4dbeb | 2010-06-30 14:29:53 +0800 | [diff] [blame] | 17 | }; |
| 18 | |
| 19 | struct osmo_bsc_rf_conn { |
| 20 | struct write_queue queue; |
Holger Hans Peter Freyther | 7a1591b | 2010-09-16 00:10:18 +0800 | [diff] [blame] | 21 | struct osmo_bsc_rf *rf; |
Holger Hans Peter Freyther | 2f4dbeb | 2010-06-30 14:29:53 +0800 | [diff] [blame] | 22 | }; |
| 23 | |
| 24 | struct osmo_bsc_rf *osmo_bsc_rf_create(const char *path, struct gsm_network *net); |
| 25 | |
| 26 | #endif |