gsm tracing: as we no longer link with OpenBSC, we don't know the net name
[lcr.git] / gsm.h
diff --git a/gsm.h b/gsm.h
index 71ed759..875752e 100644 (file)
--- a/gsm.h
+++ b/gsm.h
@@ -2,8 +2,6 @@ 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 */
@@ -14,11 +12,21 @@ struct gsm_conf {
        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;
 };
 
 extern struct lcr_gsm *gsm;