summaryrefslogtreecommitdiffstats
path: root/gsm.h
diff options
context:
space:
mode:
Diffstat (limited to 'gsm.h')
-rw-r--r--gsm.h28
1 files changed, 13 insertions, 15 deletions
diff --git a/gsm.h b/gsm.h
index 71ed759..c12baa0 100644
--- a/gsm.h
+++ b/gsm.h
@@ -1,24 +1,22 @@
+
+#include <sys/un.h>
+
extern int new_callref;
-struct gsm_conf {
- char debug[128]; /* debug info */
- char interface_bsc[64]; /* loopback interface BSC side */
- char interface_lcr[64]; /* loopback interface LCR side */
- char openbsc_cfg[128]; /* openbsc config file */
- char short_name[64]; /* short network name */
- char long_name[64]; /* long network name */
- char hlr[64]; /* database name */
- int allow_all; /* accept unknown subscribers */
- int keep_l2; /* keep layer 2 after exit */
- char pcapfile[128]; /* open capture file for BS11 links */
- int reject_cause; /* reject cause for unsubcribed IMSIs */
+struct mncc_q_entry {
+ struct mncc_q_entry *next;
+ unsigned int len;
+ char data[0]; /* struct gsm_mncc */
};
struct lcr_gsm {
void *network; /* OpenBSC network handle */
- struct gsm_conf conf; /* gsm.conf options */
- int gsm_sock; /* loopback interface GSM side */
- int gsm_port; /* loopback interface port number */
+
+ struct lcr_fd mncc_lfd; /* Unix domain socket to OpenBSC MNCC */
+ struct mncc_q_entry *mncc_q_hd;
+ struct mncc_q_entry *mncc_q_tail;
+ struct lcr_timer socket_retry; /* Timer to re-try connecting to BSC socket */
+ struct sockaddr_un sun; /* Socket address of MNCC socket */
};
extern struct lcr_gsm *gsm;