/* process given callref */
gsm_trace_header(p_g_interface_name, this, 0, DIRECTION_IN);
/* process given callref */
gsm_trace_header(p_g_interface_name, this, 0, DIRECTION_IN);
FATAL("Incoming call but already got an endpoint.\n");
if (!(epoint = new Endpoint(p_serial, 0)))
FATAL("No memory for Endpoint instance\n");
FATAL("Incoming call but already got an endpoint.\n");
if (!(epoint = new Endpoint(p_serial, 0)))
FATAL("No memory for Endpoint instance\n");
- if (!(epoint->ep_app = new DEFAULT_ENDPOINT_APP(epoint, 0))) //incoming
- FATAL("No memory for Endpoint Application instance\n");
+ epoint->ep_app = new_endpointapp(epoint, 0, interface->app); //incoming
-#if 0
- /* find gsm ms port */
- mISDNport = mISDNport_first;
- while(mISDNport) {
- if (mISDNport->gsm_ms && !strcmp(mISDNport->ifport->gsm_ms_name, gsm_ms->name))
- break;
- mISDNport = mISDNport->next;
- }
- if (!mISDNport) {
+
+ interface = getinterfacebyname(gsm_ms->interface_name);
+ if (!interface) {
add_trace("cause", "coding", "%d", rej->cause.coding);
add_trace("cause", "location", "%d", rej->cause.location);
add_trace("cause", "value", "%d", rej->cause.value);
add_trace("cause", "coding", "%d", rej->cause.coding);
add_trace("cause", "location", "%d", rej->cause.location);
add_trace("cause", "value", "%d", rej->cause.value);
/* creating port object, transparent until setup with hdlc */
SPRINT(name, "%s-%d-in", interface->name, 0);
if (!(pgsm_ms = new Pgsm_ms(PORT_TYPE_GSM_MS_IN, name, NULL, interface)))
/* creating port object, transparent until setup with hdlc */
SPRINT(name, "%s-%d-in", interface->name, 0);
if (!(pgsm_ms = new Pgsm_ms(PORT_TYPE_GSM_MS_IN, name, NULL, interface)))
gsm_ms->type = LCR_GSM_TYPE_MS;
SCPY(gsm_ms->name, interface->gsm_ms_name);
gsm_ms->sun.sun_family = AF_UNIX;
gsm_ms->type = LCR_GSM_TYPE_MS;
SCPY(gsm_ms->name, interface->gsm_ms_name);
gsm_ms->sun.sun_family = AF_UNIX;