blob: b4e17f013b88b1e89e5c5e74a4e444a27ae2feff [file] [log] [blame]
Holger Hans Peter Freyther2f4dbeb2010-06-30 14:29:53 +08001#ifndef OSMO_BSC_RF
2#define OSMO_BSC_RF
3
4#include <osmocore/write_queue.h>
Holger Hans Peter Freyther70c232f2010-11-22 19:09:38 +01005#include <osmocore/timer.h>
Holger Hans Peter Freyther2f4dbeb2010-06-30 14:29:53 +08006
7struct gsm_network;
8
9struct osmo_bsc_rf {
Holger Hans Peter Freyther7a1591b2010-09-16 00:10:18 +080010 /* the value of signal.h */
11 int policy;
Holger Hans Peter Freyther2f4dbeb2010-06-30 14:29:53 +080012 struct bsc_fd listen;
13 struct gsm_network *gsm_network;
Holger Hans Peter Freyther70c232f2010-11-22 19:09:38 +010014
15 /* some handling for the automatic grace switch */
16 struct timer_list grace_timeout;
Holger Hans Peter Freyther2f4dbeb2010-06-30 14:29:53 +080017};
18
19struct osmo_bsc_rf_conn {
20 struct write_queue queue;
Holger Hans Peter Freyther7a1591b2010-09-16 00:10:18 +080021 struct osmo_bsc_rf *rf;
Holger Hans Peter Freyther2f4dbeb2010-06-30 14:29:53 +080022};
23
24struct osmo_bsc_rf *osmo_bsc_rf_create(const char *path, struct gsm_network *net);
25
26#endif