X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=gsm.h;h=c12baa052a302f5ab582c4fce2e62ff0d02ad2a1;hp=f2e37eb951d3954840acc38027f65f0b687d7cfe;hb=34598a346419f0e661526e6208dade4aff570008;hpb=a12d7eee22a72f4c999535892763dde15212e89e diff --git a/gsm.h b/gsm.h index f2e37eb..c12baa0 100644 --- a/gsm.h +++ b/gsm.h @@ -1,24 +1,22 @@ + +#include + 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; @@ -54,6 +52,7 @@ class Pgsm : public PmISDN int hunt_bchannel(void); void call_conf_ind(unsigned int msg_type, unsigned int callref, struct gsm_mncc *gsm); + void call_proc_ind(unsigned int msg_type, unsigned int callref, struct gsm_mncc *mncc); void alert_ind(unsigned int msg_type, unsigned int callref, struct gsm_mncc *mncc); void setup_cnf(unsigned int msg_type, unsigned int callref, struct gsm_mncc *mncc); void setup_compl_ind(unsigned int msg_type, unsigned int callref, struct gsm_mncc *mncc);