sigmsg 153 mod_freetdm/mod_freetdm.c ftdm_status_t ftdm_channel_from_event(ftdm_sigmsg_t *sigmsg, switch_core_session_t **sp); sigmsg 1465 mod_freetdm/mod_freetdm.c ftdm_status_t ftdm_channel_from_event(ftdm_sigmsg_t *sigmsg, switch_core_session_t **sp) sigmsg 1476 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *channel_caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1480 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 1481 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 1489 mod_freetdm/mod_freetdm.c ftdm_enable_channel_dtmf(sigmsg->channel, NULL); sigmsg 1496 mod_freetdm/mod_freetdm.c if (tech_init(tech_pvt, session, sigmsg->channel) != SWITCH_STATUS_SUCCESS) { sigmsg 1505 mod_freetdm/mod_freetdm.c switch_set_string(channel_caller_data->cid_name, ftdm_channel_get_name(sigmsg->channel)); sigmsg 1512 mod_freetdm/mod_freetdm.c switch_set_string(channel_caller_data->cid_num.digits, ftdm_channel_get_number(sigmsg->channel)); sigmsg 1553 mod_freetdm/mod_freetdm.c switch_channel_set_variable(channel, "freetdm_span_name", ftdm_channel_get_span_name(sigmsg->channel)); sigmsg 1560 mod_freetdm/mod_freetdm.c switch_channel_set_variable(channel, "sip_h_X-FreeTDM-SpanName", ftdm_channel_get_span_name(sigmsg->channel)); sigmsg 1587 mod_freetdm/mod_freetdm.c iter = ftdm_channel_get_var_iterator(sigmsg->channel, NULL); sigmsg 1612 mod_freetdm/mod_freetdm.c if (ftdm_channel_add_token(sigmsg->channel, switch_core_session_get_uuid(session), 0) != FTDM_SUCCESS) { sigmsg 1627 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 1628 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 1629 mod_freetdm/mod_freetdm.c switch (sigmsg->event_id) { sigmsg 1634 mod_freetdm/mod_freetdm.c if (ftdm_channel_get_alarms(sigmsg->channel, &alarmbits) != FTDM_SUCCESS) { sigmsg 1642 mod_freetdm/mod_freetdm.c if (sigmsg->event_id == FTDM_SIGEVENT_ALARM_CLEAR) { sigmsg 1656 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1657 mod_freetdm/mod_freetdm.c snprintf(spanresource, sizeof(spanresource), "span_%s_%s", ftdm_channel_get_span_name(sigmsg->channel), caller_data->dnis.digits); sigmsg 1677 mod_freetdm/mod_freetdm.c switch_event_add_header(event, SWITCH_STACK_BOTTOM, "span-name", "%s", ftdm_channel_get_span_name(sigmsg->channel)); sigmsg 1678 mod_freetdm/mod_freetdm.c switch_event_add_header(event, SWITCH_STACK_BOTTOM, "span-number", "%d", ftdm_channel_get_span_id(sigmsg->channel)); sigmsg 1679 mod_freetdm/mod_freetdm.c switch_event_add_header(event, SWITCH_STACK_BOTTOM, "chan-number", "%d", ftdm_channel_get_id(sigmsg->channel)); sigmsg 1713 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 1714 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 1715 mod_freetdm/mod_freetdm.c caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1717 mod_freetdm/mod_freetdm.c ftdm_log(FTDM_LOG_DEBUG, "got FXO sig %d:%d [%s]\n", spanid, chanid, ftdm_signal_event2str(sigmsg->event_id)); sigmsg 1719 mod_freetdm/mod_freetdm.c switch(sigmsg->event_id) { sigmsg 1723 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1733 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1736 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, 0); sigmsg 1739 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); sigmsg 1746 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1749 mod_freetdm/mod_freetdm.c ftdm_enable_channel_dtmf(sigmsg->channel, channel); sigmsg 1756 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); sigmsg 1758 mod_freetdm/mod_freetdm.c ftdm_channel_call_hangup(sigmsg->channel); sigmsg 1767 mod_freetdm/mod_freetdm.c sigmsg->event_id, spanid, chanid); sigmsg 1783 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 1784 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 1785 mod_freetdm/mod_freetdm.c tokencount = ftdm_channel_get_token_count(sigmsg->channel); sigmsg 1787 mod_freetdm/mod_freetdm.c ftdm_log(FTDM_LOG_DEBUG, "got FXS sig [%s]\n", ftdm_signal_event2str(sigmsg->event_id)); sigmsg 1789 mod_freetdm/mod_freetdm.c switch(sigmsg->event_id) { sigmsg 1792 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1795 mod_freetdm/mod_freetdm.c ftdm_enable_channel_dtmf(sigmsg->channel, channel); sigmsg 1802 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1811 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); sigmsg 1813 mod_freetdm/mod_freetdm.c ftdm_channel_call_indicate(sigmsg->channel, FTDM_CHANNEL_INDICATE_BUSY); sigmsg 1823 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1831 mod_freetdm/mod_freetdm.c if ((session_a = switch_core_session_locate(ftdm_channel_get_token(sigmsg->channel, 0)))) { sigmsg 1840 mod_freetdm/mod_freetdm.c if ((session_b = switch_core_session_locate(ftdm_channel_get_token(sigmsg->channel, 1)))) { sigmsg 1878 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1883 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); sigmsg 1886 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, NULL); sigmsg 1893 mod_freetdm/mod_freetdm.c cycle_foreground(sigmsg->channel, 1, NULL); sigmsg 1898 mod_freetdm/mod_freetdm.c chan_pvt_t *chanpvt = ftdm_channel_get_private(sigmsg->channel); sigmsg 1904 mod_freetdm/mod_freetdm.c if (ftdm_channel_call_check_hold(sigmsg->channel) && tokencount == 1) { sigmsg 1906 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 1914 mod_freetdm/mod_freetdm.c ftdm_channel_call_unhold(sigmsg->channel); sigmsg 1919 mod_freetdm/mod_freetdm.c } else if (tokencount == 2 && (SPAN_CONFIG[sigmsg->span_id].analog_options & ANALOG_OPTION_3WAY)) { sigmsg 1922 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 1))) { sigmsg 1925 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); sigmsg 1928 mod_freetdm/mod_freetdm.c cycle_foreground(sigmsg->channel, 1, NULL); sigmsg 1931 mod_freetdm/mod_freetdm.c cmd = switch_mprintf("three_way::%s", ftdm_channel_get_token(sigmsg->channel, 0)); sigmsg 1933 mod_freetdm/mod_freetdm.c cycle_foreground(sigmsg->channel, 1, cmd); sigmsg 1936 mod_freetdm/mod_freetdm.c } else if ((SPAN_CONFIG[sigmsg->span_id].analog_options & ANALOG_OPTION_CALL_SWAP) sigmsg 1937 mod_freetdm/mod_freetdm.c || (SPAN_CONFIG[sigmsg->span_id].analog_options & ANALOG_OPTION_3WAY) sigmsg 1939 mod_freetdm/mod_freetdm.c cycle_foreground(sigmsg->channel, 1, NULL); sigmsg 1941 mod_freetdm/mod_freetdm.c ftdm_channel_call_hold(sigmsg->channel); sigmsg 1950 mod_freetdm/mod_freetdm.c int span_id = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 1951 mod_freetdm/mod_freetdm.c char *dtmf = sigmsg->ev_data.collected.digits; sigmsg 1954 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 1993 mod_freetdm/mod_freetdm.c sigmsg->event_id, spanid, chanid); sigmsg 2008 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 2010 mod_freetdm/mod_freetdm.c phyid = ftdm_channel_get_ph_id(sigmsg->channel); sigmsg 2011 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 2012 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 2014 mod_freetdm/mod_freetdm.c ftdm_log(FTDM_LOG_DEBUG, "Got R2 channel sig [%s] in channel %d\n", ftdm_signal_event2str(sigmsg->event_id), phyid); sigmsg 2016 mod_freetdm/mod_freetdm.c if (on_common_signal(sigmsg) == FTDM_BREAK) { sigmsg 2020 mod_freetdm/mod_freetdm.c switch(sigmsg->event_id) { sigmsg 2025 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2030 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); sigmsg 2039 mod_freetdm/mod_freetdm.c status = ftdm_channel_from_event(sigmsg, &session); sigmsg 2046 mod_freetdm/mod_freetdm.c ftdm_caller_data_t *caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 2047 mod_freetdm/mod_freetdm.c int span_id = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 2084 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2094 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2104 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2107 mod_freetdm/mod_freetdm.c ftdm_enable_channel_dtmf(sigmsg->channel, channel); sigmsg 2115 mod_freetdm/mod_freetdm.c ftdm_signaling_status_t sigstatus = sigmsg->ev_data.sigstatus.status; sigmsg 2127 mod_freetdm/mod_freetdm.c sigmsg->event_id, spanid, chanid); sigmsg 2142 mod_freetdm/mod_freetdm.c ftdm_log(FTDM_LOG_DEBUG, "got clear channel sig [%s]\n", ftdm_signal_event2str(sigmsg->event_id)); sigmsg 2144 mod_freetdm/mod_freetdm.c caller_data = ftdm_channel_get_caller_data(sigmsg->channel); sigmsg 2145 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 2146 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 2148 mod_freetdm/mod_freetdm.c if (on_common_signal(sigmsg) == FTDM_BREAK) { sigmsg 2152 mod_freetdm/mod_freetdm.c switch(sigmsg->event_id) { sigmsg 2157 mod_freetdm/mod_freetdm.c return ftdm_channel_from_event(sigmsg, &session); sigmsg 2165 mod_freetdm/mod_freetdm.c while((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2170 mod_freetdm/mod_freetdm.c ftdm_channel_clear_token(sigmsg->channel, switch_core_session_get_uuid(session)); sigmsg 2177 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2180 mod_freetdm/mod_freetdm.c ftdm_enable_channel_dtmf(sigmsg->channel, channel); sigmsg 2183 mod_freetdm/mod_freetdm.c const char *uuid = ftdm_channel_get_uuid(sigmsg->channel, 0); sigmsg 2191 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2196 mod_freetdm/mod_freetdm.c const char *uuid = ftdm_channel_get_uuid(sigmsg->channel, 0); sigmsg 2206 mod_freetdm/mod_freetdm.c if ((session = ftdm_channel_get_session(sigmsg->channel, 0))) { sigmsg 2211 mod_freetdm/mod_freetdm.c const char *uuid = ftdm_channel_get_uuid(sigmsg->channel, 0); sigmsg 2220 mod_freetdm/mod_freetdm.c ftdm_signaling_status_t sigstatus = sigmsg->ev_data.sigstatus.status; sigmsg 2232 mod_freetdm/mod_freetdm.c sigmsg->event_id, spanid, chanid); sigmsg 2246 mod_freetdm/mod_freetdm.c spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 2247 mod_freetdm/mod_freetdm.c chanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 2248 mod_freetdm/mod_freetdm.c type = ftdm_channel_get_type(sigmsg->channel); sigmsg 2250 mod_freetdm/mod_freetdm.c if (on_common_signal(sigmsg) == FTDM_BREAK) { sigmsg 2258 mod_freetdm/mod_freetdm.c status = on_fxo_signal(sigmsg); sigmsg 2263 mod_freetdm/mod_freetdm.c status = on_fxs_signal(sigmsg); sigmsg 180 sample/boost/ftdmstart.c switch (sigmsg->event_id) { sigmsg 183 sample/boost/ftdmstart.c ftdm_log(FTDM_LOG_NOTICE, "Incoming call received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 184 sample/boost/ftdmstart.c schedule_timer(sigmsg->channel, PROGRESS_TIMER, send_progress); sigmsg 188 sample/boost/ftdmstart.c ftdm_log(FTDM_LOG_NOTICE, "Progress message received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 192 sample/boost/ftdmstart.c ftdm_log(FTDM_LOG_NOTICE, "Answer received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 200 sample/boost/ftdmstart.c ftdm_log(FTDM_LOG_NOTICE, "Hangup received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 201 sample/boost/ftdmstart.c if (g_outgoing_channel == sigmsg->channel) { sigmsg 205 sample/boost/ftdmstart.c release_timers(sigmsg->channel); sigmsg 207 sample/boost/ftdmstart.c ftdm_channel_call_hangup(sigmsg->channel); sigmsg 210 sample/boost/ftdmstart.c ftdm_log(FTDM_LOG_WARNING, "Unhandled event %s in channel %d:%d\n", ftdm_signal_event2str(sigmsg->event_id), sigmsg 211 sample/boost/ftdmstart.c sigmsg->span_id, sigmsg->chan_id); sigmsg 1131 src/ftdm_io.c ftdm_sigmsg_t sigmsg; sigmsg 1136 src/ftdm_io.c memset(&sigmsg, 0, sizeof(sigmsg)); sigmsg 1137 src/ftdm_io.c sigmsg.span_id = span->span_id; sigmsg 1138 src/ftdm_io.c sigmsg.chan_id = fchan->chan_id; sigmsg 1139 src/ftdm_io.c sigmsg.channel = fchan; sigmsg 1143 src/ftdm_io.c sigmsg.event_id = FTDM_SIGEVENT_ALARM_CLEAR; sigmsg 1145 src/ftdm_io.c status = ftdm_span_send_signal(span, &sigmsg); sigmsg 1150 src/ftdm_io.c sigmsg.event_id = FTDM_SIGEVENT_ALARM_TRAP; sigmsg 1152 src/ftdm_io.c status = ftdm_span_send_signal(span, &sigmsg); sigmsg 2371 src/ftdm_io.c FT_DECLARE(ftdm_status_t) _ftdm_channel_call_send_msg(const char *file, const char *func, int line, ftdm_channel_t *ftdmchan, ftdm_sigmsg_t *sigmsg) sigmsg 2383 src/ftdm_io.c status = ftdmchan->span->send_msg(ftdmchan, sigmsg); sigmsg 2631 src/ftdm_io.c ftdm_sigmsg_t sigmsg; sigmsg 2632 src/ftdm_io.c memset(&sigmsg, 0, sizeof(sigmsg)); sigmsg 2633 src/ftdm_io.c sigmsg.span_id = ftdmchan->span_id; sigmsg 2634 src/ftdm_io.c sigmsg.chan_id = ftdmchan->chan_id; sigmsg 2635 src/ftdm_io.c sigmsg.channel = ftdmchan; sigmsg 2636 src/ftdm_io.c sigmsg.event_id = FTDM_SIGEVENT_RELEASED; sigmsg 2637 src/ftdm_io.c ftdm_span_send_signal(ftdmchan->span, &sigmsg); sigmsg 5428 src/ftdm_io.c static ftdm_status_t ftdm_span_trigger_signal(const ftdm_span_t *span, ftdm_sigmsg_t *sigmsg) sigmsg 5430 src/ftdm_io.c ftdm_status_t status = span->signal_cb(sigmsg); sigmsg 5431 src/ftdm_io.c if (sigmsg->channel) { sigmsg 5432 src/ftdm_io.c ftdm_call_clear_data(&(sigmsg->channel->caller_data)); sigmsg 5434 src/ftdm_io.c if (sigmsg->raw.autofree) { sigmsg 5435 src/ftdm_io.c ftdm_safe_free(sigmsg->raw.data); sigmsg 5436 src/ftdm_io.c sigmsg->raw.data = NULL; sigmsg 5437 src/ftdm_io.c sigmsg->raw.len = 0; sigmsg 5442 src/ftdm_io.c static ftdm_status_t ftdm_span_queue_signal(const ftdm_span_t *span, ftdm_sigmsg_t *sigmsg) sigmsg 5446 src/ftdm_io.c new_sigmsg = ftdm_calloc(1, sizeof(*sigmsg)); sigmsg 5450 src/ftdm_io.c memcpy(new_sigmsg, sigmsg, sizeof(*sigmsg)); sigmsg 5458 src/ftdm_io.c ftdm_sigmsg_t *sigmsg = NULL; sigmsg 5459 src/ftdm_io.c while ((sigmsg = ftdm_queue_dequeue(span->pendingsignals))) { sigmsg 5460 src/ftdm_io.c ftdm_span_trigger_signal(span, sigmsg); sigmsg 5461 src/ftdm_io.c ftdm_safe_free(sigmsg); sigmsg 5481 src/ftdm_io.c FT_DECLARE(ftdm_status_t) ftdm_span_send_signal(ftdm_span_t *span, ftdm_sigmsg_t *sigmsg) sigmsg 5483 src/ftdm_io.c if (sigmsg->channel) { sigmsg 5484 src/ftdm_io.c ftdm_mutex_lock(sigmsg->channel->mutex); sigmsg 5485 src/ftdm_io.c sigmsg->chan_id = sigmsg->channel->chan_id; sigmsg 5486 src/ftdm_io.c sigmsg->span_id = sigmsg->channel->span_id; sigmsg 5487 src/ftdm_io.c sigmsg->call_id = sigmsg->channel->caller_data.call_id; sigmsg 5491 src/ftdm_io.c switch (sigmsg->event_id) { sigmsg 5495 src/ftdm_io.c if (sigmsg->ev_data.sigstatus.status == FTDM_SIG_STATE_UP) { sigmsg 5496 src/ftdm_io.c ftdm_set_flag(sigmsg->channel, FTDM_CHANNEL_SIG_UP); sigmsg 5498 src/ftdm_io.c ftdm_clear_flag(sigmsg->channel, FTDM_CHANNEL_SIG_UP); sigmsg 5505 src/ftdm_io.c ftdm_assert(!ftdm_test_flag(sigmsg->channel, FTDM_CHANNEL_CALL_STARTED), "Started call twice!"); sigmsg 5507 src/ftdm_io.c if (ftdm_test_flag(sigmsg->channel, FTDM_CHANNEL_OUTBOUND)) { sigmsg 5508 src/ftdm_io.c ftdm_log_chan_msg(sigmsg->channel, FTDM_LOG_WARNING, "Inbound call taking over outbound channel\n"); sigmsg 5509 src/ftdm_io.c ftdm_clear_flag(sigmsg->channel, FTDM_CHANNEL_OUTBOUND); sigmsg 5511 src/ftdm_io.c ftdm_set_flag(sigmsg->channel, FTDM_CHANNEL_CALL_STARTED); sigmsg 5512 src/ftdm_io.c ftdm_call_set_call_id(sigmsg->channel, &sigmsg->channel->caller_data); sigmsg 5513 src/ftdm_io.c ftdm_set_echocancel_call_begin(sigmsg->channel); sigmsg 5514 src/ftdm_io.c if (sigmsg->channel->dtmfdbg.requested) { sigmsg 5515 src/ftdm_io.c ftdm_channel_command(sigmsg->channel, FTDM_COMMAND_ENABLE_DEBUG_DTMF, NULL); sigmsg 5522 src/ftdm_io.c ftdm_clear_flag(sigmsg->channel, FTDM_CHANNEL_HOLD); sigmsg 5527 src/ftdm_io.c if (!ftdm_test_flag(sigmsg->channel, FTDM_CHANNEL_CALL_STARTED)) { sigmsg 5529 src/ftdm_io.c ftdm_log_chan_msg(sigmsg->channel, FTDM_LOG_DEBUG, "Ignoring SIGEVENT_STOP since user never knew about a call in this channel\n"); sigmsg 5532 src/ftdm_io.c if (ftdm_test_flag(sigmsg->channel, FTDM_CHANNEL_USER_HANGUP)) { sigmsg 5533 src/ftdm_io.c ftdm_log_chan_msg(sigmsg->channel, FTDM_LOG_DEBUG, "Ignoring SIGEVENT_STOP since user already requested hangup\n"); sigmsg 5536 src/ftdm_io.c if (sigmsg->channel->state == FTDM_CHANNEL_STATE_TERMINATING) { sigmsg 5537 src/ftdm_io.c ftdm_log_chan_msg(sigmsg->channel, FTDM_LOG_DEBUG, "Scheduling safety hangup timer\n"); sigmsg 5539 src/ftdm_io.c ftdm_sched_timer(globals.timingsched, "safety-hangup", FORCE_HANGUP_TIMER, execute_safety_hangup, sigmsg->channel, &sigmsg->channel->hangup_timer); sigmsg 5550 src/ftdm_io.c ftdm_span_queue_signal(span, sigmsg); sigmsg 5552 src/ftdm_io.c ftdm_span_trigger_signal(span, sigmsg); sigmsg 5557 src/ftdm_io.c if (sigmsg->channel) { sigmsg 5558 src/ftdm_io.c ftdm_mutex_unlock(sigmsg->channel->mutex); sigmsg 884 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.c switch (sigmsg->event_id) { sigmsg 674 src/include/freetdm.h #define FIO_CHANNEL_SEND_MSG_ARGS (ftdm_channel_t *ftdmchan, ftdm_sigmsg_t *sigmsg) sigmsg 682 src/include/freetdm.h #define FIO_SIGNAL_CB_ARGS (ftdm_sigmsg_t *sigmsg) sigmsg 896 src/include/freetdm.h #define ftdm_channel_call_send_msg(ftdmchan, sigmsg) _ftdm_channel_call_send_msg(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (sigmsg)) sigmsg 899 src/include/freetdm.h FT_DECLARE(ftdm_status_t) _ftdm_channel_call_send_msg(const char *file, const char *func, int line, ftdm_channel_t *ftdmchan, ftdm_sigmsg_t *sigmsg); sigmsg 575 src/include/private/ftdm_core.h FT_DECLARE(ftdm_status_t) ftdm_span_send_signal(ftdm_span_t *span, ftdm_sigmsg_t *sigmsg); sigmsg 49 src/testanalog.c ftdm_log(FTDM_LOG_DEBUG, "got sig [%s]\n", ftdm_signal_event2str(sigmsg->event_id)); sigmsg 51 src/testanalog.c switch(sigmsg->event_id) { sigmsg 53 src/testanalog.c ftdm_channel_call_indicate(sigmsg->channel, FTDM_CHANNEL_INDICATE_RINGING); sigmsg 55 src/testanalog.c ftdm_thread_create_detached(test_call, sigmsg->channel); sigmsg 68 src/testpri.c int spanid = ftdm_channel_get_span_id(sigmsg->channel); sigmsg 69 src/testpri.c int chanid = ftdm_channel_get_id(sigmsg->channel); sigmsg 70 src/testpri.c ftdm_log(FTDM_LOG_DEBUG, "got sig %d:%d [%s]\n", spanid, chanid, ftdm_signal_event2str(sigmsg->event_id)); sigmsg 72 src/testpri.c switch(sigmsg->event_id) { sigmsg 81 src/testpri.c ftdm_thread_create_detached(channel_run, sigmsg->channel); sigmsg 12 src/testr2.c int chanid = ftdm_channel_get_ph_id(sigmsg->channel); sigmsg 13 src/testr2.c ftdm_log(FTDM_LOG_DEBUG, "Got R2 channel sig [%s] in channel\n", ftdm_signal_event2str(sigmsg->event_id), chanid); sigmsg 14 src/testr2.c switch (sigmsg->event_id) { sigmsg 19 src/testr2.c fchan = sigmsg->channel; sigmsg 28 src/testr2.c if (sigmsg->ev_data.indication_completed.indication == FTDM_CHANNEL_INDICATE_PROCEED) { sigmsg 29 src/testr2.c ftdm_log(FTDM_LOG_DEBUG, "Proceed indication result = %d\n", sigmsg->ev_data.indication_completed.status); sigmsg 31 src/testr2.c } else if (sigmsg->ev_data.indication_completed.indication == FTDM_CHANNEL_INDICATE_PROGRESS) { sigmsg 32 src/testr2.c ftdm_log(FTDM_LOG_DEBUG, "Progress indication result = %d\n", sigmsg->ev_data.indication_completed.status); sigmsg 34 src/testr2.c } else if (sigmsg->ev_data.indication_completed.indication == FTDM_CHANNEL_INDICATE_PROGRESS_MEDIA) { sigmsg 35 src/testr2.c ftdm_log(FTDM_LOG_DEBUG, "Progress media indication result = %d\n", sigmsg->ev_data.indication_completed.status); sigmsg 37 src/testr2.c } else if (sigmsg->ev_data.indication_completed.indication == FTDM_CHANNEL_INDICATE_ANSWER) { sigmsg 38 src/testr2.c ftdm_log(FTDM_LOG_DEBUG, "Answer indication result = %d\n", sigmsg->ev_data.indication_completed.status); sigmsg 40 src/testr2.c ftdm_log(FTDM_LOG_DEBUG, "Unexpected indication, result = %d\n", sigmsg->ev_data.indication_completed.status); sigmsg 52 src/testr2.c ftdm_channel_call_hangup(sigmsg->channel); sigmsg 58 src/testr2.c if (fchan && fchan == sigmsg->channel) { sigmsg 193 src/testsangomaboost.c switch (sigmsg->event_id) { sigmsg 196 src/testsangomaboost.c ftdm_log(FTDM_LOG_NOTICE, "Incoming call received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 197 src/testsangomaboost.c schedule_timer(sigmsg->channel, PROGRESS_TIMER, send_progress); sigmsg 201 src/testsangomaboost.c ftdm_log(FTDM_LOG_NOTICE, "Progress message received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 205 src/testsangomaboost.c ftdm_log(FTDM_LOG_NOTICE, "Answer received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 206 src/testsangomaboost.c ftdm_channel_command(sigmsg->channel, FTDM_COMMAND_ENABLE_DTMF_DETECT, NULL); sigmsg 214 src/testsangomaboost.c ftdm_log(FTDM_LOG_NOTICE, "Hangup received in channel %d:%d\n", sigmsg->span_id, sigmsg->chan_id); sigmsg 216 src/testsangomaboost.c if (g_outgoing_channel == sigmsg->channel) { sigmsg 221 src/testsangomaboost.c release_timers(sigmsg->channel); sigmsg 223 src/testsangomaboost.c ftdm_channel_call_hangup(sigmsg->channel); sigmsg 226 src/testsangomaboost.c ftdm_log(FTDM_LOG_WARNING, "Unhandled event %s in channel %d:%d\n", ftdm_signal_event2str(sigmsg->event_id), sigmsg 227 src/testsangomaboost.c sigmsg->span_id, sigmsg->chan_id);