call 534 src/ftmod/ftmod_isdn/ftmod_isdn.c static void ftdm_isdn_call_event(struct Q931_Call *call, struct Q931_CallEvent *event, void *priv) call 539 src/ftmod/ftmod_isdn/ftmod_isdn.c assert(call); call 542 src/ftmod/ftmod_isdn/ftmod_isdn.c trunk = Q931CallGetTrunk(call); call 545 src/ftmod/ftmod_isdn/ftmod_isdn.c zspan = Q931CallGetPrivate(call); call 548 src/ftmod/ftmod_isdn/ftmod_isdn.c Q931CallSetPrivate(call, zspan); call 554 src/ftmod/ftmod_isdn/ftmod_isdn.c if (Q931CallIsGlobal(call)) { call 562 src/ftmod/ftmod_isdn/ftmod_isdn.c int call_crv = Q931CallGetCRV(call); call 568 src/ftmod/ftmod_isdn/ftmod_isdn.c ftdm_log(FTDM_LOG_DEBUG, "Received call-specific event from Q.931 for call %d [%hu]\n", Q931CallGetCRV(call), Q931CallGetCRV(call)); call 574 src/ftmod/ftmod_isdn/ftmod_isdn.c ftdmchan = Q931CallIsOutgoing(call) ? isdn_data->channels_local_crv[call_crv] : isdn_data->channels_remote_crv[call_crv]; call 733 src/ftmod/ftmod_isdn/ftmod_isdn.c static L3INT ftdm_isdn_931_34(void *pvt, struct Q931_Call *call, Q931mes_Generic *msg, int mlen) call 768 src/ftmod/ftmod_isdn/ftmod_isdn.c struct Q931_Call *call; call 770 src/ftmod/ftmod_isdn/ftmod_isdn.c call = Q931GetCallByCRV(&isdn_data->q931, gen->CRV); call 771 src/ftmod/ftmod_isdn/ftmod_isdn.c if (call && !Q931CallGetPrivate(call)) { call 773 src/ftmod/ftmod_isdn/ftmod_isdn.c Q931CallSetPrivate(call, span); call 777 src/ftmod/ftmod_isdn/ftmod_isdn.c if (call && !Q931CallGetPrivate(call)) { call 779 src/ftmod/ftmod_isdn/ftmod_isdn.c Q931CallSetPrivate(call, span); call 1553 src/ftmod/ftmod_isdn/ftmod_isdn.c struct Q931_Call *call; call 1555 src/ftmod/ftmod_isdn/ftmod_isdn.c call = Q931GetCallByCRV(&isdn_data->q931, gen->CRV); call 1556 src/ftmod/ftmod_isdn/ftmod_isdn.c if (call) { call 1558 src/ftmod/ftmod_isdn/ftmod_isdn.c Q931CallSetPrivate(call, ftdm_channel_get_span(ftdmchan)); call 557 src/ftmod/ftmod_libpri/ftmod_libpri.c q931_call *call = (q931_call *)chan->call_data; call 596 src/ftmod/ftmod_libpri/ftmod_libpri.c } else if (call) { call 597 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_progress(isdn_data->spri.pri, call, ftdm_channel_get_id(chan), 0); call 611 src/ftmod/ftmod_libpri/ftmod_libpri.c } else if (call) { call 613 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_acknowledge(isdn_data->spri.pri, call, ftdm_channel_get_id(chan), 1); call 627 src/ftmod/ftmod_libpri/ftmod_libpri.c } else if (call) { call 632 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_progress(isdn_data->spri.pri, call, ftdm_channel_get_id(chan), 1); call 650 src/ftmod/ftmod_libpri/ftmod_libpri.c } else if (call) { call 651 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_proceeding(isdn_data->spri.pri, call, ftdm_channel_get_id(chan), 0); call 665 src/ftmod/ftmod_libpri/ftmod_libpri.c if (call) { call 666 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_proceeding(isdn_data->spri.pri, call, ftdm_channel_get_id(chan), 0); call 695 src/ftmod/ftmod_libpri/ftmod_libpri.c } else if (call) { call 700 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_answer(isdn_data->spri.pri, call, 0, 1); call 713 src/ftmod/ftmod_libpri/ftmod_libpri.c if (!(call = pri_new_call(isdn_data->spri.pri))) { call 736 src/ftmod/ftmod_libpri/ftmod_libpri.c chan->call_data = call; call 766 src/ftmod/ftmod_libpri/ftmod_libpri.c if (pri_setup(isdn_data->spri.pri, call, sr)) { call 777 src/ftmod/ftmod_libpri/ftmod_libpri.c if (call) { call 780 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_hangup(isdn_data->spri.pri, call, caller_data->hangup_cause); call 791 src/ftmod/ftmod_libpri/ftmod_libpri.c if (call) { call 792 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_destroycall(isdn_data->spri.pri, call); call 844 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_answer(spri->pri, pevent->ring.call, 0, 1); call 860 src/ftmod/ftmod_libpri/ftmod_libpri.c q931_call *call = NULL; call 879 src/ftmod/ftmod_libpri/ftmod_libpri.c call = (q931_call *)chan->call_data; call 883 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_release(spri->pri, call, 0); call 884 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_destroycall(spri->pri, call); call 1153 src/ftmod/ftmod_libpri/ftmod_libpri.c chan->call_data = pevent->ring.call; call 380 src/ftmod/ftmod_pritap/ftmod_pritap.c static int tap_pri_get_crv(struct pri *ctrl, q931_call *call) call 383 src/ftmod/ftmod_pritap/ftmod_pritap.c int crv = pri_get_crv(ctrl, call, &callmode); call 528 src/ftmod/ftmod_pritap/ftmod_pritap.c crv = tap_pri_get_crv(pritap->pri, e->ring.call); call 541 src/ftmod/ftmod_pritap/ftmod_pritap.c pcall->callref = e->ring.call; call 549 src/ftmod/ftmod_pritap/ftmod_pritap.c crv = tap_pri_get_crv(pritap->pri, e->ring.call); call 555 src/ftmod/ftmod_pritap/ftmod_pritap.c crv = tap_pri_get_crv(pritap->pri, e->proceeding.call); call 578 src/ftmod/ftmod_pritap/ftmod_pritap.c peerpcall->callref = e->proceeding.call; call 617 src/ftmod/ftmod_pritap/ftmod_pritap.c crv = tap_pri_get_crv(pritap->pri, e->answer.call); call 630 src/ftmod/ftmod_pritap/ftmod_pritap.c crv = tap_pri_get_crv(pritap->pri, e->hangup.call); call 646 src/ftmod/ftmod_pritap/ftmod_pritap.c crv = tap_pri_get_crv(pritap->pri, e->hangup.call); call 649 src/ftmod/ftmod_pritap/ftmod_pritap.c tap_pri_put_pcall(pritap, e->hangup.call); call 650 src/ftmod/ftmod_pritap/ftmod_pritap.c tap_pri_put_pcall(peertap, e->hangup.call); call 341 src/ftmod/ftmod_r2/ftmod_r2.c static void ft_r2_clean_call(ftdm_r2_call_t *call) call 343 src/ftmod/ftmod_r2/ftmod_r2.c openr2_chan_t *r2chan = call->r2chan; call 347 src/ftmod/ftmod_r2/ftmod_r2.c call->r2chan = r2chan; call 348 src/ftmod/ftmod_r2/ftmod_r2.c call->accepted = 0; call 349 src/ftmod/ftmod_r2/ftmod_r2.c call->answer_pending = 0; call 350 src/ftmod/ftmod_r2/ftmod_r2.c call->disconnect_rcvd = 0; call 351 src/ftmod/ftmod_r2/ftmod_r2.c call->protocol_error = 0; call 352 src/ftmod/ftmod_r2/ftmod_r2.c call->dnis_index = 0; call 353 src/ftmod/ftmod_r2/ftmod_r2.c call->ani_index = 0; call 354 src/ftmod/ftmod_r2/ftmod_r2.c call->name[0] = 0; call 355 src/ftmod/ftmod_r2/ftmod_r2.c call->protocol_error_recovery_timer = 0; call 1833 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_r2_call_t *call = NULL; call 1952 src/ftmod/ftmod_r2/ftmod_r2.c call = R2CALL(ftdmchan); call 1961 src/ftmod/ftmod_r2/ftmod_r2.c r2chan = call->r2chan; call 1966 src/ftmod/ftmod_r2/ftmod_r2.c if (!call->accepted) { call 293 src/isdn/Q931.c struct Q931_Call *call = NULL; call 305 src/isdn/Q931.c call = &pTrunk->call[x]; call 307 src/isdn/Q931.c if (!call->InUse || !call->Timer || !call->TimerID) call 310 src/isdn/Q931.c if (call->Timer <= now) { call 312 src/isdn/Q931.c Q931StopTimer(pTrunk, x, call->TimerID); call 315 src/isdn/Q931.c Q931Timeout[pTrunk->Dialect][call->TimerID](pTrunk, x); call 383 src/isdn/Q931.c if (RetCode == Q931E_NO_ERROR && !pTrunk->call[callIndex].Tei) { call 384 src/isdn/Q931.c pTrunk->call[callIndex].Tei = tei; call 496 src/isdn/Q931.c tei = pTrunk->call[callIndex].Tei; call 563 src/isdn/Q931.c pTrunk->call[callIndex].InUse = 0; call 589 src/isdn/Q931.c if (!pTrunk->call[x].InUse) { call 590 src/isdn/Q931.c pTrunk->call[x].CRV = iCRV; call 591 src/isdn/Q931.c pTrunk->call[x].BChan = 255; call 592 src/isdn/Q931.c pTrunk->call[x].State = 0; /* null state - idle */ call 593 src/isdn/Q931.c pTrunk->call[x].TimerID = 0; /* no timer running */ call 594 src/isdn/Q931.c pTrunk->call[x].Timer = 0; call 595 src/isdn/Q931.c pTrunk->call[x].InUse = 1; /* mark as used */ call 620 src/isdn/Q931.c if (pTrunk->call[x].InUse) { call 621 src/isdn/Q931.c if (pTrunk->call[x].CRV == iCRV) { call 622 src/isdn/Q931.c return pTrunk->call[x].State; call 643 src/isdn/Q931.c pTrunk->call[callIndex].Timer = Q931GetTime() + duration; call 644 src/isdn/Q931.c pTrunk->call[callIndex].TimerID = iTimerID; call 660 src/isdn/Q931.c if (pTrunk->call[callindex].TimerID == iTimerID) call 661 src/isdn/Q931.c pTrunk->call[callindex].TimerID = 0; call 668 src/isdn/Q931.c pTrunk->call[callIndex].State = iState; call 697 src/isdn/Q931.c if (pTrunk->call[x].InUse) { call 698 src/isdn/Q931.c if (pTrunk->call[x].CRV == crv) { call 885 src/isdn/Q931.c Q931Log(pTrunk, Q931_LOG_DEBUG, "Timer %d of call %d (CRV: %d) timed out\n", pTrunk->call[callIndex].TimerID, callIndex, pTrunk->call[callIndex].CRV); call 327 src/isdn/Q931StateNT.c pMes->CRV = pTrunk->call[callIndex].CRV; call 350 src/isdn/Q931StateNT.c pTrunk->call[callIndex].Tei = pMes->Tei; call 410 src/isdn/Q931StateTE.c pMes->CRV = pTrunk->call[callIndex].CRV; call 504 src/isdn/Q931StateTE.c pMes->CRV = pTrunk->call[callIndex].CRV; call 768 src/isdn/Q931StateTE.c pTrunk->call[callIndex].InUse = 0; call 794 src/isdn/Q931StateTE.c pTrunk->call[callIndex].InUse = 0; call 146 src/isdn/Q931api.c pTrunk->call[y].InUse = 0; call 785 src/isdn/include/Q931.h struct Q931_Call call[Q931MAXCALLPERTRUNK]; call 26 src/priserver.c q931_call call; call 200 src/priserver.c pri_answer(spri->pri, event->ring.call, 0, 1); call 210 src/priserver.c pri_hangup(spri->pri, event->hangup.call, 16); call 211 src/priserver.c pri_destroycall(spri->pri, event->hangup.call); call 221 src/priserver.c pri_answer(spri->pri, event->ring.call, event->ring.channel, 1); call 222 src/priserver.c memcpy(&pidmap[event->ring.channel-1].call, event->ring.call, sizeof(q931_call)); call 224 src/priserver.c pidmap[event->ring.channel-1].call = *event->ring.call; call 256 src/priserver.c int err=pri_hangup(pidmap[x].pri, &pidmap[x].call, 16);