COMP_VENDOR_CFLAGS="-ffast-math -Wall -Werror -Wunused-variable -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -O0"
;;
sun)
- COMP_VENDOR_CFLAGS="-xc99=all -mt -xCC -D__FUNCTION__=__func__ -xvpara"
+ COMP_VENDOR_CFLAGS="-xc99=all -mt -xCC -xvpara"
if test "$enable_64" != "no" ; then
COMP_VENDOR_CFLAGS="-m64 $COMP_VENDOR_CFLAGS"
fi
//#define CUDATEL_DEBUG
-#ifndef __FUNCTION__
-#define __FUNCTION__ __SWITCH_FUNC__
-#endif
-
#define FREETDM_LIMIT_REALM "__freetdm"
#define FREETDM_VAR_PREFIX "freetdm_"
#define FREETDM_VAR_PREFIX_LEN (sizeof(FREETDM_VAR_PREFIX)-1)
if (!strcmp(ftdmchan->dtmf_hangup_buf, ftdmchan->span->dtmf_hangup)) {
ftdm_log(FTDM_LOG_DEBUG, "DTMF hangup detected.\n");
- ftdm_channel_set_state(__FILE__, __FUNCTION__, __LINE__, ftdmchan, FTDM_CHANNEL_STATE_HANGUP, 0, NULL);
+ ftdm_channel_set_state(__FILE__, __FTDM_FUNC__, __LINE__, ftdmchan, FTDM_CHANNEL_STATE_HANGUP, 0, NULL);
break;
}
}
fchan->hangup_timer = 0;
if (fchan->state == FTDM_CHANNEL_STATE_TERMINATING) {
ftdm_log_chan(fchan, FTDM_LOG_WARNING, "Forcing hangup since the user did not confirmed our hangup after %dms\n", FORCE_HANGUP_TIMER);
- _ftdm_channel_call_hangup_nl(__FILE__, __FUNCTION__, __LINE__, fchan, NULL);
+ _ftdm_channel_call_hangup_nl(__FILE__, __FTDM_FUNC__, __LINE__, fchan, NULL);
} else {
ftdm_log_chan(fchan, FTDM_LOG_CRIT, "Not performing safety hangup, channel state is %s\n", ftdm_channel_state2str(fchan->state));
}
vsprintf(buff, fmt, argptr);
- ftdm_log_chan_ex(gsm_data->dchan, __FILE__, __FUNCTION__, __LINE__, ftdm_level, "%s", buff);
+ ftdm_log_chan_ex(gsm_data->dchan, __FILE__, __FTDM_FUNC__, __LINE__, ftdm_level, "%s", buff);
va_end(argptr);
}
sngisdn_span_data_t *signal_data = (sngisdn_span_data_t*) ftdmchan->span->signal_data;
ConEvnt *conEvnt = &sngisdn_event->event.conEvnt;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_assert(!ftdm_test_flag(ftdmchan, FTDM_CHANNEL_STATE_CHANGE), "State change flag pending\n");
ftdm_log_chan(ftdmchan, FTDM_LOG_CRIT, "Processing SETUP in an invalid state (%s)\n", ftdm_channel_state2str(ftdmchan->state));
break;
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
ftdm_channel_t *ftdmchan = sngisdn_info->ftdmchan;
CnStEvnt *cnStEvnt = &sngisdn_event->event.cnStEvnt;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_assert(!ftdm_test_flag(ftdmchan, FTDM_CHANNEL_STATE_CHANGE), "State change flag pending\n");
} else {
/* We already assigned this call, do nothing */
ftdm_log_chan_msg(ftdmchan, FTDM_LOG_DEBUG, "Call already assigned, ignoring connect\n");
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
}
}
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
CnStEvnt *cnStEvnt = &sngisdn_event->event.cnStEvnt;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_assert(!ftdm_test_flag(ftdmchan, FTDM_CHANNEL_STATE_CHANGE), "State change flag pending\n");
}
sngisdn_process_cnst_ind_end:
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
DiscEvnt *discEvnt = &sngisdn_event->event.discEvnt;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_log_chan(ftdmchan, FTDM_LOG_DEBUG, "Processing DISCONNECT (suId:%u suInstId:%u spInstId:%u)\n", suId, suInstId, spInstId);
break;
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
RelEvnt *relEvnt = &sngisdn_event->event.relEvnt;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_log_chan(ftdmchan, FTDM_LOG_DEBUG, "Processing RELEASE/RELEASE COMPLETE (suId:%u suInstId:%u spInstId:%u)\n", suId, suInstId, spInstId);
ftdm_clear_flag(sngisdn_info, FLAG_DELAYED_REL);
clear_call_glare_data(sngisdn_info);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngisdn_chan_data_t *sngisdn_info = sngisdn_event->sngisdn_info;
ftdm_channel_t *ftdmchan = sngisdn_info->ftdmchan;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
/* Function does not require any info from infoEvnt struct for now */
/* InfoEvnt *infoEvnt = &sngisdn_event->event.infoEvnt; */
ftdm_log_chan(ftdmchan, FTDM_LOG_DEBUG, "Processing DATA IND (suId:%u suInstId:%u spInstId:%u)\n", suId, suInstId, spInstId);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngisdn_chan_data_t *sngisdn_info = sngisdn_event->sngisdn_info;
ftdm_channel_t *ftdmchan = sngisdn_info->ftdmchan;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
/* Function does not require any info from ssHlEvnt struct for now */
/* SsHlEvnt *ssHlEvnt = &sngisdn_event->event.ssHlEvnt; */
ftdm_log_chan(ftdmchan, FTDM_LOG_DEBUG, "Processing SSHL IND (suId:%u suInstId:%u spInstId:%u)\n", suId, suInstId, spInstId);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngisdn_chan_data_t *sngisdn_info = sngisdn_event->sngisdn_info;
ftdm_channel_t *ftdmchan = sngisdn_info->ftdmchan;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
/* Function does not require any info from ssHlEvnt struct for now */
/* SsHlEvnt *ssHlEvnt = &sngisdn_event->event.ssHlEvnt; */
ftdm_log_chan(ftdmchan, FTDM_LOG_DEBUG, "Processing SSHL CFM (suId:%u suInstId:%u spInstId:%u)\n", suId, suInstId, spInstId);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngisdn_chan_data_t *sngisdn_info = sngisdn_event->sngisdn_info;
ftdm_channel_t *ftdmchan = sngisdn_info->ftdmchan;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
/* Function does not require any info from ssHlEvnt struct for now */
/* RmRtEvnt *rmRtEvnt = &sngisdn_event->event.rmRtEvnt; */
ftdm_log_chan(ftdmchan, FTDM_LOG_DEBUG, "Processing RESUME/RETRIEVE IND (suId:%u suInstId:%u spInstId:%u)\n", suId, suInstId, spInstId);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngisdn_chan_data_t *sngisdn_info = sngisdn_event->sngisdn_info;
ftdm_channel_t *ftdmchan = sngisdn_info->ftdmchan;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
/* Function does not require any info from ssHlEvnt struct for now */
/* RmRtEvnt *rmRtEvnt = &sngisdn_event->event.rmRtEvnt; */
ftdm_log_chan(ftdmchan, FTDM_LOG_DEBUG, "Processing RESUME/RETRIEVE CFM (suId:%u suInstId:%u spInstId:%u)\n", suId, suInstId, spInstId);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngisdn_chan_data_t *sngisdn_info = sngisdn_event->sngisdn_info;
ftdm_channel_t *ftdmchan = sngisdn_info->ftdmchan;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
/* Function does not require any info from ssHlEvnt struct for now */
/* StaEvnt *staEvnt = &sngisdn_event->event.staEvnt; */
ftdm_log_chan(ftdmchan, FTDM_LOG_DEBUG, "Processing FLOW CONTROL IND (suId:%u suInstId:%u spInstId:%u)\n", suId, suInstId, spInstId);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
FacEvnt *facEvnt = &sngisdn_event->event.facEvnt;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_log_chan(ftdmchan, FTDM_LOG_DEBUG, "Processing FACILITY IND (suId:%u suInstId:%u spInstId:%u)\n", suId, suInstId, spInstId);
get_facility_ie_str(ftdmchan, &facEvnt->facElmt.facStr.val[2], facEvnt->facElmt.facStr.len-2);
sngisdn_send_signal(sngisdn_info, FTDM_SIGEVENT_FACILITY);
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* We do not support other FACILITY types for now, so do nothing */
break;
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
uint8_t call_state = 0;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
if (!suInstId && !spInstId) {
/* We already cleared this call */
call_state = staEvnt->callSte.callGlblSte.val;
} else {
ftdm_log_chan_msg(ftdmchan, FTDM_LOG_WARNING, "Received STATUS without call state\n");
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
switch (staEvnt->causeDgn[0].causeVal.val) {
case FTDM_CAUSE_RESPONSE_TO_STATUS_ENQUIRY:
ftdm_log_chan(ftdmchan, FTDM_LOG_DEBUG, "Status Check OK:%d", call_state);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
case FTDM_CAUSE_WRONG_CALL_STATE:
ftdm_log_chan(ftdmchan, FTDM_LOG_WARNING, "Message incompatible with call state (call_state:%d channel-state:%s cause:%d) (suId:%u suInstId:%u spInstId:%u)\n", call_state, ftdm_channel_state2str(ftdmchan->state), staEvnt->causeDgn[0].causeVal.val, suId, suInstId, spInstId);
}
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
int16_t dChan = sngisdn_event->dChan;
uint8_t ces = sngisdn_event->ces;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
/* Function does not require any info from ssHlEvnt struct for now */
/*Srv *srvEvnt = &sngisdn_event->event.srvEvnt;*/
ftdm_log(FTDM_LOG_DEBUG, "Processing SERVICE IND (suId:%u dChan:%d ces:%d)\n", suId, dChan, ces);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
int16_t dChan = sngisdn_event->dChan;
uint8_t ces = sngisdn_event->ces;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
/* Function does not require any info from ssHlEvnt struct for now */
/*Srv *srvEvnt = &sngisdn_event->event.srvEvnt;*/
ftdm_log(FTDM_LOG_DEBUG, "Processing SERVICE CFM (suId:%u dChan:%d ces:%d)\n", suId, dChan, ces);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
}
ftdm_log(FTDM_LOG_DEBUG, "Processing RESTART CFM (suId:%u dChan:%d ces:%d type:%d)\n", suId, dChan, ces, evntType);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
Rst *rstEvnt = NULL;
sngisdn_span_data_t *signal_data = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
rstEvnt = &sngisdn_event->event.rstEvnt;
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngisdn_chan_data_t *sngisdn_info = NULL;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_assert(g_sngisdn_data.ccs[suId].activation_done != 0, "Con Ind on unconfigured cc\n");
ftdm_assert(g_sngisdn_data.spans[dChan], "Con Ind on unconfigured dchan\n");
if (conEvnt->chanId.eh.pres != PRSNT_NODEF) {
/* TODO: Implement me */
ftdm_log(FTDM_LOG_ERROR, "Incoming call without Channel Id not supported yet\n");
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
if (!bchan_no) {
ftdm_log(FTDM_LOG_ERROR, "Failed to obtain b-channel number from SETUP message\n");
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
if (g_sngisdn_data.spans[dChan]->nfas.trunk) {
if (interface_id < 0) {
ftdm_log(FTDM_LOG_ERROR, "Interface ID not present on NFAS interface\n");
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
} else if (!g_sngisdn_data.spans[dChan]->nfas.trunk->spans[interface_id]) {
ftdm_log(FTDM_LOG_ERROR, "NFAS group:%s does not have logical interface %d\n", g_sngisdn_data.spans[dChan]->nfas.trunk->name, interface_id);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
} else {
sngisdn_info = g_sngisdn_data.spans[dChan]->nfas.trunk->spans[interface_id]->channels[bchan_no];
} else {
if (g_sngisdn_data.spans[dChan]->channels[bchan_no] == NULL) {
ftdm_log(FTDM_LOG_ERROR, "Incoming call on unconfigured b-channel:%d\n", bchan_no);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memcpy(&sngisdn_event->event.conEvnt, conEvnt, sizeof(*conEvnt));
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_con_cfm (int16_t suId, uint32_t suInstId, uint32_t spInstId, CnStEvnt *cnStEvnt, int16_t dChan, uint8_t ces)
sngisdn_chan_data_t *sngisdn_info = NULL;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_assert(g_sngisdn_data.ccs[suId].activation_done != 0, "Con Cfm on unconfigured cc\n");
ftdm_assert(g_sngisdn_data.spans[dChan] != 0, "Con Cfm on unconfigured dchan\n");
if (get_ftdmchan_by_suInstId(suId, suInstId, &sngisdn_info) != FTDM_SUCCESS) {
ftdm_log(FTDM_LOG_CRIT, "Could not find matching call suId:%u suInstId:%u spInstId:%u\n", suId, suInstId, spInstId);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memcpy(&sngisdn_event->event.cnStEvnt, cnStEvnt, sizeof(*cnStEvnt));
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_cnst_ind (int16_t suId, uint32_t suInstId, uint32_t spInstId, CnStEvnt *cnStEvnt, uint8_t evntType, int16_t dChan, uint8_t ces)
sngisdn_chan_data_t *sngisdn_info = NULL;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_assert(g_sngisdn_data.ccs[suId].activation_done != 0, "Cnst Ind on unconfigured cc\n");
ftdm_assert(g_sngisdn_data.spans[dChan] != 0, "Cnst Ind on unconfigured dchan\n");
if (get_ftdmchan_by_suInstId(suId, suInstId, &sngisdn_info) != FTDM_SUCCESS) {
ftdm_log(FTDM_LOG_CRIT, "Could not find matching call suId:%u suInstId:%u spInstId:%u\n", suId, suInstId, spInstId);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memcpy(&sngisdn_event->event.cnStEvnt, cnStEvnt, sizeof(*cnStEvnt));
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_disc_ind (int16_t suId, uint32_t suInstId, uint32_t spInstId, DiscEvnt *discEvnt)
sngisdn_chan_data_t *sngisdn_info = NULL;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_assert(spInstId != 0, "Received DISCONNECT with invalid id");
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_rel_ind (int16_t suId, uint32_t suInstId, uint32_t spInstId, RelEvnt *relEvnt)
sngisdn_chan_data_t *sngisdn_info = NULL;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
if (!(spInstId && get_ftdmchan_by_spInstId(suId, spInstId, &sngisdn_info) == FTDM_SUCCESS) &&
!(suInstId && get_ftdmchan_by_suInstId(suId, suInstId, &sngisdn_info) == FTDM_SUCCESS)) {
memcpy(&sngisdn_event->event.relEvnt, relEvnt, sizeof(*relEvnt));
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_dat_ind (int16_t suId, uint32_t suInstId, uint32_t spInstId, InfoEvnt *infoEvnt)
sngisdn_chan_data_t *sngisdn_info;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
if (!(spInstId && get_ftdmchan_by_spInstId(suId, spInstId, &sngisdn_info) == FTDM_SUCCESS) &&
!(suInstId && get_ftdmchan_by_suInstId(suId, suInstId, &sngisdn_info) == FTDM_SUCCESS)) {
memcpy(&sngisdn_event->event.infoEvnt, infoEvnt, sizeof(*infoEvnt));
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_sshl_ind (int16_t suId, uint32_t suInstId, uint32_t spInstId, SsHlEvnt *ssHlEvnt, uint8_t action)
sngisdn_chan_data_t *sngisdn_info;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
if (!(spInstId && get_ftdmchan_by_spInstId(suId, spInstId, &sngisdn_info) == FTDM_SUCCESS) &&
!(suInstId && get_ftdmchan_by_suInstId(suId, suInstId, &sngisdn_info) == FTDM_SUCCESS)) {
memcpy(&sngisdn_event->event.ssHlEvnt, ssHlEvnt, sizeof(*ssHlEvnt));
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_sshl_cfm (int16_t suId, uint32_t suInstId, uint32_t spInstId, SsHlEvnt *ssHlEvnt, uint8_t action)
sngisdn_chan_data_t *sngisdn_info;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
if (!(spInstId && get_ftdmchan_by_spInstId(suId, spInstId, &sngisdn_info) == FTDM_SUCCESS) &&
!(suInstId && get_ftdmchan_by_suInstId(suId, suInstId, &sngisdn_info) == FTDM_SUCCESS)) {
memcpy(&sngisdn_event->event.ssHlEvnt, ssHlEvnt, sizeof(*ssHlEvnt));
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_rmrt_ind (int16_t suId, uint32_t suInstId, uint32_t spInstId, RmRtEvnt *rmRtEvnt, uint8_t action)
{
sngisdn_chan_data_t *sngisdn_info;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
if (!(spInstId && get_ftdmchan_by_spInstId(suId, spInstId, &sngisdn_info) == FTDM_SUCCESS) &&
!(suInstId && get_ftdmchan_by_suInstId(suId, suInstId, &sngisdn_info) == FTDM_SUCCESS)) {
memcpy(&sngisdn_event->event.rmRtEvnt, rmRtEvnt, sizeof(*rmRtEvnt));
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_rmrt_cfm (int16_t suId, uint32_t suInstId, uint32_t spInstId, RmRtEvnt *rmRtEvnt, uint8_t action)
sngisdn_chan_data_t *sngisdn_info;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
if (!(spInstId && get_ftdmchan_by_spInstId(suId, spInstId, &sngisdn_info) == FTDM_SUCCESS) &&
!(suInstId && get_ftdmchan_by_suInstId(suId, suInstId, &sngisdn_info) == FTDM_SUCCESS)) {
memcpy(&sngisdn_event->event.rmRtEvnt, rmRtEvnt, sizeof(*rmRtEvnt));
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_flc_ind (int16_t suId, uint32_t suInstId, uint32_t spInstId, StaEvnt *staEvnt)
sngisdn_chan_data_t *sngisdn_info;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
if (!(spInstId && get_ftdmchan_by_spInstId(suId, spInstId, &sngisdn_info) == FTDM_SUCCESS) &&
!(suInstId && get_ftdmchan_by_suInstId(suId, suInstId, &sngisdn_info) == FTDM_SUCCESS)) {
memcpy(&sngisdn_event->event.staEvnt, staEvnt, sizeof(*staEvnt));
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
sngisdn_chan_data_t *sngisdn_info;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
if (!(spInstId && get_ftdmchan_by_spInstId(suId, spInstId, &sngisdn_info) == FTDM_SUCCESS) &&
!(suInstId && get_ftdmchan_by_suInstId(suId, suInstId, &sngisdn_info) == FTDM_SUCCESS)) {
memcpy(&sngisdn_event->event.facEvnt, facEvnt, sizeof(*facEvnt));
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
sngisdn_chan_data_t *sngisdn_info;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
if (!suInstId && !spInstId) {
/* This is a response to a sngisdn_snd_info_req
* that was sent to attempt to re-establish DL link */
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
ftdm_queue_enqueue(((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->event_queue, sngisdn_event);
ftdm_mutex_unlock(g_sngisdn_data.ccs[suId].mutex);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_srv_ind (int16_t suId, Srv *srvEvnt, int16_t dChan, uint8_t ces)
sngisdn_span_data_t *signal_data;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_log(FTDM_LOG_INFO, "Received SERVICE IND (dChan:%d ces:%u)\n", dChan, ces);
} else {
ftdm_queue_enqueue(signal_data->event_queue, sngisdn_event);
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
sngisdn_span_data_t *signal_data = NULL;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_log(FTDM_LOG_INFO, "Received SERVICE CFM (dChan:%d ces:%u)\n", dChan, ces);
} else {
ftdm_queue_enqueue(signal_data->event_queue, sngisdn_event);
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_rst_ind (int16_t suId, Rst *rstEvnt, int16_t dChan, uint8_t ces, uint8_t evntType)
sngisdn_span_data_t *signal_data = NULL;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_log(FTDM_LOG_INFO, "Received RESTART IND (dChan:%d ces:%u type:%u)\n", dChan, ces, evntType);
} else {
ftdm_queue_enqueue(signal_data->event_queue, sngisdn_event);
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void sngisdn_rcv_rst_cfm (int16_t suId, Rst *rstEvnt, int16_t dChan, uint8_t ces, uint8_t evntType)
sngisdn_span_data_t *signal_data;
sngisdn_event_data_t *sngisdn_event = NULL;
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_log(FTDM_LOG_INFO, "Received RESTART CFM (dChan:%d ces:%u type:%u)\n", dChan, ces, evntType);
} else {
ftdm_queue_enqueue(signal_data->event_queue, sngisdn_event);
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
DECODE_LCM_CAUSE(status->t.usta.alarm.cause), status->t.usta.alarm.cause);
}
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
void sngisdn_rcv_cc_ind(CcMngmt *status)
{
- ISDN_FUNC_TRACE_ENTER(__FUNCTION__);
- ftdm_log(FTDM_LOG_INFO, "RECEIVED %s\n", __FUNCTION__);
- ISDN_FUNC_TRACE_EXIT(__FUNCTION__);
+ ISDN_FUNC_TRACE_ENTER(__FTDM_FUNC__);
+ ftdm_log(FTDM_LOG_INFO, "RECEIVED %s\n", __FTDM_FUNC__);
+ ISDN_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
ftdm_status_t handle_con_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiConEvnt *siConEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_con_sta(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiCnStEvnt *siCnStEvnt, uint8_t evntType)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info ;
ftdm_channel_t *ftdmchan;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_con_cfm(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiConEvnt *siConEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info ;
ftdm_channel_t *ftdmchan;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_rel_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiRelEvnt *siRelEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info ;
ftdm_channel_t *ftdmchan;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_rel_cfm(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiRelEvnt *siRelEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info ;
ftdm_channel_t *ftdmchan;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_dat_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiInfoEvnt *siInfoEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info ;
ftdm_channel_t *ftdmchan;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_fac_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t evntType, SiFacEvnt *siFacEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info ;
ftdm_channel_t *ftdmchan;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_fac_cfm(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t evntType, SiFacEvnt *siFacEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info ;
ftdm_channel_t *ftdmchan;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_umsg_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info ;
ftdm_channel_t *ftdmchan;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_susp_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiSuspEvnt *siSuspEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info ;
ftdm_channel_t *ftdmchan;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_resm_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiResmEvnt *siResmEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info ;
ftdm_channel_t *ftdmchan;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_sta_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_running_return(FTDM_FAIL);
break;
} /* switch (evntType) */
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_reattempt(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_pause(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
} /* while (g_ftdm_sngss7_data.cfg.isupCkt[i].id != 0) */
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_resume(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
} /* while (g_ftdm_sngss7_data.cfg.isupCkt[i].id != 0) */
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_cot_start(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
if (ftdm_channel_open_chan(ftdmchan) != FTDM_SUCCESS) {
SS7_ERROR("Failed to open CIC %d for CCR test!\n", sngss7_info->circuit->cic);
/* KONRAD FIX ME */
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_cot_stop(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_cot(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_blo_req(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_blo_rsp(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_ubl_req(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_ubl_rsp(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
DECODE_LCC_EVENT(evntType));
}
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_rsc_req(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_local_rsc_req(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_rsc_rsp(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_grs_req(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
range = siStaEvnt->rangStat.range.val;
} else {
SS7_ERROR("Received GRS with no range value on CIC = %d\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
sngss7_span = ftdmchan->span->signal_data;
if (sngss7_info->rx_grs.range) {
SS7_CRITICAL("Cannot handle another GRS on CIC = %d\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
sngss7_info->rx_grs.circuit = circuit;
ftdm_set_flag(sngss7_span, SNGSS7_RX_GRS_PENDING);
/* the reset will be started in the main thread by "check_if_rx_grs_started" */
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_grs_rsp(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
range = siStaEvnt->rangStat.range.val;
} else {
SS7_ERROR("Received GRA with no range value on CIC = %d\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
sngss7_span = ftdmchan->span->signal_data;
if (sngss7_info->rx_gra.range) {
SS7_ERROR("Cannot handle another GRA on CIC = %d\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
sngss7_info->rx_gra.circuit = circuit;
/* the reset will be started in the main thread by "check_if_rx_gra_started" */
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_local_blk(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_local_ubl(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* unlock the channel again before we exit */
ftdm_mutex_unlock(ftdmchan->mutex);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_ucic(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
ftdm_iterator_t *iter = NULL;
ftdm_iterator_t *curr = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
ftdm_iterator_free(iter);
}
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/******************************************************************************/
ftdm_status_t handle_cgb_req(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
sngss7_span_data_t *sngss7_span = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
blockType = siStaEvnt->cgsmti.typeInd.val;
} else {
SS7_ERROR("Received CGB with no circuit group supervision value on CIC = %d\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
range = siStaEvnt->rangStat.range.val;
} else {
SS7_ERROR("Received CGB with no range value on CIC = %d\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
}
} else {
SS7_ERROR("Received CGB with no status value on CIC = %d\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/******************************************************************************/
ftdm_status_t handle_cgu_req(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
sngss7_span_data_t *sngss7_span = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
blockType = siStaEvnt->cgsmti.typeInd.val;
} else {
SS7_ERROR("Received CGU with no circuit group supervision value on CIC = %d\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
range = siStaEvnt->rangStat.range.val;
} else {
SS7_ERROR("Received CGU with no range value on CIC = %d\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
}
} else {
SS7_ERROR("Received CGU with no status value on CIC = %d\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
/******************************************************************************/
ftdm_status_t handle_olm_msg(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic,
DECODE_LCC_EVENT(evntType));
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
} else {
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for ISUP circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_FAIL;
}
sng_isup_reg_info_show();
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return FTDM_SUCCESS;
}
/* FUNCTIONS ******************************************************************/
void sngss7_con_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiConEvnt *siConEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
SS7_ERROR("Rx sig event on circuit that is not a voice CIC (%d)\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
void sngss7_con_cfm(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiConEvnt *siConEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
SS7_ERROR("Rx sig event on circuit that is not a voice CIC (%d)\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
void sngss7_con_sta(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiCnStEvnt *siCnStEvnt, uint8_t evntType)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
SS7_ERROR("Rx sig event on circuit that is not a voice CIC (%d)\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
void sngss7_rel_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiRelEvnt *siRelEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
SS7_ERROR("Rx sig event on circuit that is not a voice CIC (%d)\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
void sngss7_rel_cfm(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiRelEvnt *siRelEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
SS7_ERROR("Rx sig event on circuit that is not a voice CIC (%d)\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
void sngss7_dat_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiInfoEvnt *siInfoEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
SS7_ERROR("Rx sig event on circuit that is not a voice CIC (%d)\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
void sngss7_fac_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t evntType, SiFacEvnt *siFacEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
SS7_ERROR("Rx sig event on circuit that is not a voice CIC (%d)\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
void sngss7_fac_cfm(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t evntType, SiFacEvnt *siFacEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
SS7_ERROR("Rx sig event on circuit that is not a voice CIC (%d)\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
void sngss7_umsg_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
SS7_ERROR("Rx sig event on circuit that is not a voice CIC (%d)\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/* GENERAL STATUS *************************************************************/
void sngss7_sta_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, uint8_t globalFlg, uint8_t evntType, SiStaEvnt *siStaEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* check if we found any circuits that are on the intfId, drop the message
* if none are found */
if (!ftdmchan) {
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
ftdm_log(FTDM_LOG_DEBUG, "Rx %s on circuit that is not a voice CIC (%d) (circuit:%d)\n",
DECODE_LCC_EVENT(evntType), g_ftdm_sngss7_data.cfg.isupCkt[circuit].cic, circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
break;
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/******************************************************************************/
void sngss7_susp_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiSuspEvnt *siSuspEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
SS7_ERROR("Rx sig event on circuit that is not a voice CIC (%d)\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
void sngss7_resm_ind(uint32_t suInstId, uint32_t spInstId, uint32_t circuit, SiResmEvnt *siResmEvnt)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
if (g_ftdm_sngss7_data.cfg.isupCkt[circuit].type != SNG_CKT_VOICE) {
SS7_ERROR("Rx sig event on circuit that is not a voice CIC (%d)\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
void sngss7_ssp_sta_cfm(uint32_t infId)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
#if 0
sngss7_chan_data_t *sngss7_info = NULL;
ftdm_channel_t *ftdmchan = NULL;
/* get the ftdmchan and ss7_chan_data from the circuit */
if (extract_chan_data(circuit, &sngss7_info, &ftdmchan)) {
SS7_ERROR("Failed to extract channel data for circuit = %d!\n", circuit);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
sngss7_event = ftdm_malloc(sizeof(*sngss7_event));
if (sngss7_event == NULL) {
SS7_ERROR("Failed to allocate memory for sngss7_event!\n");
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
memset(sngss7_event, 0x0, sizeof(*sngss7_event));
/* enqueue this event */
ftdm_queue_enqueue(((sngss7_span_data_t*)sngss7_info->ftdmchan->span->signal_data)->event_queue, sngss7_event);
#endif
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
#if 0
static FIO_CHANNEL_REQUEST_FUNCTION (ftdm_sangoma_ss7_request_chan)
{
- SS7_INFO ("KONRAD-> I got called %s\n", __FUNCTION__);
+ SS7_INFO ("KONRAD-> I got called %s\n", __FTDM_FUNC__);
return FTDM_SUCCESS;
}
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;;
sngss7_event_data_t *event_clone = NULL;
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_info->suInstId = get_unique_id ();
sngss7_info->spInstId = 0;
ftdm_safe_free(event_clone);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
void ft_to_sngss7_acm (ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SiCnStEvnt acm;
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx ACM\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
void ft_to_sngss7_cpg (ftdm_channel_t *ftdmchan)
{
SiCnStEvnt cpg;
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
sng_cc_con_status (1, sngss7_info->suInstId, sngss7_info->spInstId, sngss7_info->circuit->id, &cpg, PROGRESS);
ftdm_log_chan(ftdmchan, FTDM_LOG_INFO, "[CIC:%d]Tx CPG\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
void ft_to_sngss7_anm (ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SiConEvnt anm;
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx ANM\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
void ft_to_sngss7_rel (ftdm_channel_t * ftdmchan)
{
const char *loc_ind = NULL;
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SiRelEvnt rel;
sngss7_info->circuit->cic,
ftdmchan->caller_data.hangup_cause );
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_rlc (ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SiRelEvnt rlc;
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx RLC\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_rsc (ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx RSC\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_rsca (ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx RSC-RLC\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_blo (ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx BLO\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_bla (ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx BLA\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
void
ft_to_sngss7_ubl (ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx UBL\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_uba (ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx UBA\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_lpa (ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx LPA\n", sngss7_info->circuit->cic);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_gra (ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SiStaEvnt gra;
(sngss7_info->circuit->cic + sngss7_info->rx_grs.range));
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_grs (ftdm_channel_t *fchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_chan_data_t *cinfo = fchan->call_data;
sngss7_set_ckt_flag(cinfo, FLAG_GRP_RESET_SENT);
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
}
/******************************************************************************/
void ft_to_sngss7_cgba(ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_span_data_t *sngss7_span = ftdmchan->span->signal_data;
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
/* clean out the saved data */
memset(&sngss7_span->rx_cgb, 0x0, sizeof(sngss7_group_data_t));
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_cgua(ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_span_data_t *sngss7_span = ftdmchan->span->signal_data;
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
memset(&sngss7_span->rx_cgu, 0x0, sizeof(sngss7_group_data_t));
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_cgb(ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_span_data_t *sngss7_span = ftdmchan->span->signal_data;
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
memset(&sngss7_span->tx_cgb, 0x0, sizeof(sngss7_group_data_t));
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/******************************************************************************/
void ft_to_sngss7_cgu(ftdm_channel_t * ftdmchan)
{
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
sngss7_span_data_t *sngss7_span = ftdmchan->span->signal_data;
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
memset(&sngss7_span->tx_cgu, 0x0, sizeof(sngss7_group_data_t));
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
void ft_to_sngss7_itx (ftdm_channel_t * ftdmchan)
{
#ifndef SANGOMA_SPIROU
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
ftdm_log_chan_msg(ftdmchan, FTDM_LOG_CRIT, "ITX message not supported!, please update your libsng_ss7\n");
#else
const char* var = NULL;
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
SiCnStEvnt itx;
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
memset (&itx, 0x0, sizeof (itx));
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx ITX\n", sngss7_info->circuit->cic);
#endif
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
void ft_to_sngss7_txa (ftdm_channel_t * ftdmchan)
{
#ifndef SANGOMA_SPIROU
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
ftdm_log_chan_msg(ftdmchan, FTDM_LOG_CRIT, "TXA message not supported!, please update your libsng_ss7\n");
#else
SiCnStEvnt txa;
sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
- SS7_FUNC_TRACE_ENTER (__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER (__FTDM_FUNC__);
memset (&txa, 0x0, sizeof(txa));
SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Tx TXA\n", sngss7_info->circuit->cic);
#endif
- SS7_FUNC_TRACE_EXIT (__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT (__FTDM_FUNC__);
return;
}
/* FUNCTIONS ******************************************************************/
void handle_isup_t35(void *userdata)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_timer_data_t *timer = userdata;
sngss7_chan_data_t *sngss7_info = timer->sngss7_info;
/*unlock*/
ftdm_channel_unlock(ftdmchan);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
return;
}
void handle_isup_t10(void *userdata)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_timer_data_t *timer = userdata;
sngss7_chan_data_t *sngss7_info = timer->sngss7_info;
ftdm_channel_unlock(ftdmchan);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
void handle_isup_t39(void *userdata)
{
- SS7_FUNC_TRACE_ENTER(__FUNCTION__);
+ SS7_FUNC_TRACE_ENTER(__FTDM_FUNC__);
sngss7_timer_data_t *timer = userdata;
sngss7_chan_data_t *sngss7_info = timer->sngss7_info;
/*unlock*/
ftdm_channel_unlock(ftdmchan);
- SS7_FUNC_TRACE_EXIT(__FUNCTION__);
+ SS7_FUNC_TRACE_EXIT(__FTDM_FUNC__);
}
/******************************************************************************/
/* For Emacs:
* there is no guarantee of whether the event will arrive after or before your execution thread returns
* from ftdm_channel_call_answer
*/
-#define ftdm_channel_call_answer(ftdmchan) _ftdm_channel_call_answer(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), NULL)
-#define ftdm_channel_call_answer_ex(ftdmchan, usrmsg) _ftdm_channel_call_answer(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (usrmsg))
+#define ftdm_channel_call_answer(ftdmchan) _ftdm_channel_call_answer(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), NULL)
+#define ftdm_channel_call_answer_ex(ftdmchan, usrmsg) _ftdm_channel_call_answer(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), (usrmsg))
/*! \brief Answer call recording the source code point where the it was called (see ftdm_channel_call_answer for an easy to use macro) */
FT_DECLARE(ftdm_status_t) _ftdm_channel_call_answer(const char *file, const char *func, int line, ftdm_channel_t *ftdmchan, ftdm_usrmsg_t *usrmsg);
/*! \brief Place an outgoing call in the given channel
* \deprecated This macro is deprecated since leaves the door open to glare issues, use ftdm_call_place instead
*/
-#define ftdm_channel_call_place(ftdmchan) _ftdm_channel_call_place(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), NULL)
-#define ftdm_channel_call_place_ex(ftdmchan, usrmsg) _ftdm_channel_call_place_ex(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (usrmsg))
+#define ftdm_channel_call_place(ftdmchan) _ftdm_channel_call_place(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), NULL)
+#define ftdm_channel_call_place_ex(ftdmchan, usrmsg) _ftdm_channel_call_place_ex(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), (usrmsg))
/*! \brief Place an outgoing call recording the source code point where it was called (see ftdm_channel_call_place for an easy to use macro)
* \deprecated This function is deprecated since leaves the door open to glare issues, use ftdm_call_place instead
FT_DECLARE(ftdm_status_t) _ftdm_channel_call_place(const char *file, const char *func, int line, ftdm_channel_t *ftdmchan, ftdm_usrmsg_t *usrmsg);
/*! \brief Place an outgoing call with the given caller data in a channel according to the hunting scheme provided */
-#define ftdm_call_place(callerdata, hunting) _ftdm_call_place(__FILE__, __FUNCTION__, __LINE__, (callerdata), (hunting), NULL)
-#define ftdm_call_place_ex(callerdata, hunting, usrmsg) _ftdm_call_place(__FILE__, __FUNCTION__, __LINE__, (callerdata), (hunting), (usrmsg))
+#define ftdm_call_place(callerdata, hunting) _ftdm_call_place(__FILE__, __FTDM_FUNC__, __LINE__, (callerdata), (hunting), NULL)
+#define ftdm_call_place_ex(callerdata, hunting, usrmsg) _ftdm_call_place(__FILE__, __FTDM_FUNC__, __LINE__, (callerdata), (hunting), (usrmsg))
/*! \brief Place an outgoing call with the given caller data in a channel according to the hunting scheme provided and records
* the place where it was called. See ftdm_call_place for an easy to use macro
* \note You cannot send more than one indication at the time. You must wait for the completed event before
* calling this function again (unless the return code was different than FTDM_SUCCESS)
*/
-#define ftdm_channel_call_indicate(ftdmchan, indication) _ftdm_channel_call_indicate(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (indication), NULL)
-#define ftdm_channel_call_indicate_ex(ftdmchan, indication, usrmsg) _ftdm_channel_call_indicate(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (indication), (usrmsg))
+#define ftdm_channel_call_indicate(ftdmchan, indication) _ftdm_channel_call_indicate(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), (indication), NULL)
+#define ftdm_channel_call_indicate_ex(ftdmchan, indication, usrmsg) _ftdm_channel_call_indicate(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), (indication), (usrmsg))
/*! \brief Indicate a new condition in an incoming call recording the source code point where it was called (see ftdm_channel_call_indicate for an easy to use macro) */
FT_DECLARE(ftdm_status_t) _ftdm_channel_call_indicate(const char *file, const char *func, int line, ftdm_channel_t *ftdmchan, ftdm_channel_indication_t indication, ftdm_usrmsg_t *usrmsg);
/*! \brief Hangup the call without cause */
-#define ftdm_channel_call_hangup(ftdmchan) _ftdm_channel_call_hangup(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), NULL)
-#define ftdm_channel_call_hangup_ex(ftdmchan, usrmsg) _ftdm_channel_call_hangup(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (usrmsg))
+#define ftdm_channel_call_hangup(ftdmchan) _ftdm_channel_call_hangup(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), NULL)
+#define ftdm_channel_call_hangup_ex(ftdmchan, usrmsg) _ftdm_channel_call_hangup(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), (usrmsg))
/*! \brief Hangup the call without cause recording the source code point where it was called (see ftdm_channel_call_hangup for an easy to use macro)*/
FT_DECLARE(ftdm_status_t) _ftdm_channel_call_hangup(const char *file, const char *func, int line, ftdm_channel_t *ftdmchan, ftdm_usrmsg_t *usrmsg);
/*! \brief Hangup the call with cause */
-#define ftdm_channel_call_hangup_with_cause(ftdmchan, cause) _ftdm_channel_call_hangup_with_cause(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (cause), NULL)
-#define ftdm_channel_call_hangup_with_cause_ex(ftdmchan, cause, usrmsg) _ftdm_channel_call_hangup_with_cause(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (cause), (usrmsg))
+#define ftdm_channel_call_hangup_with_cause(ftdmchan, cause) _ftdm_channel_call_hangup_with_cause(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), (cause), NULL)
+#define ftdm_channel_call_hangup_with_cause_ex(ftdmchan, cause, usrmsg) _ftdm_channel_call_hangup_with_cause(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), (cause), (usrmsg))
/*! \brief Hangup the call with cause recording the source code point where it was called (see ftdm_channel_call_hangup_with_cause for an easy to use macro) */
FT_DECLARE(ftdm_status_t) _ftdm_channel_call_hangup_with_cause(const char *file, const char *func, int line, ftdm_channel_t *ftdmchan, ftdm_call_cause_t, ftdm_usrmsg_t *usrmsg);
* there is no guarantee of whether the event will arrive after or before your execution thread returns
* from ftdm_channel_call_transfer
*/
-#define ftdm_channel_call_transfer(ftdmchan, arg) _ftdm_channel_call_transfer(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (arg), NULL)
-#define ftdm_channel_call_transfer_ex(ftdmchan, arg, usrmsg) _ftdm_channel_call_transfer(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (arg), (usrmsg))
+#define ftdm_channel_call_transfer(ftdmchan, arg) _ftdm_channel_call_transfer(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), (arg), NULL)
+#define ftdm_channel_call_transfer_ex(ftdmchan, arg, usrmsg) _ftdm_channel_call_transfer(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), (arg), (usrmsg))
/*! \brief Answer call recording the source code point where the it was called (see ftdm_channel_call_tranasfer for an easy to use macro) */
FT_DECLARE(ftdm_status_t) _ftdm_channel_call_transfer(const char *file, const char *func, int line, ftdm_channel_t *ftdmchan, const char* arg, ftdm_usrmsg_t *usrmsg);
/*! \brief Reset the channel */
-#define ftdm_channel_reset(ftdmchan) _ftdm_channel_reset(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), NULL)
-#define ftdm_channel_reset_ex(ftdmchan, usrmsg) _ftdm_channel_reset(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), usrmsg)
+#define ftdm_channel_reset(ftdmchan) _ftdm_channel_reset(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), NULL)
+#define ftdm_channel_reset_ex(ftdmchan, usrmsg) _ftdm_channel_reset(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), usrmsg)
/*! \brief Reset the channel (see _ftdm_channel_reset for an easy to use macro)
* \note if there was a call on this channel, call will be cleared without any notifications to the user
FT_DECLARE(ftdm_status_t) _ftdm_channel_reset(const char *file, const char *func, int line, ftdm_channel_t *ftdmchan, ftdm_usrmsg_t *usrmsg);
/*! \brief Put a call on hold (if supported by the signaling stack) */
-#define ftdm_channel_call_hold(ftdmchan) _ftdm_channel_call_hold(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), NULL)
-#define ftdm_channel_call_hold_ex(ftdmchan, usrmsg) _ftdm_channel_call_hold(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (usrmsg))
+#define ftdm_channel_call_hold(ftdmchan) _ftdm_channel_call_hold(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), NULL)
+#define ftdm_channel_call_hold_ex(ftdmchan, usrmsg) _ftdm_channel_call_hold(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), (usrmsg))
/*! \brief Put a call on hold recording the source code point where it was called (see ftdm_channel_call_hold for an easy to use macro) */
FT_DECLARE(ftdm_status_t) _ftdm_channel_call_hold(const char *file, const char *func, int line, ftdm_channel_t *ftdmchan, ftdm_usrmsg_t *usrmsg);
/*! \brief Unhold a call */
-#define ftdm_channel_call_unhold(ftdmchan) _ftdm_channel_call_unhold(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), NULL)
-#define ftdm_channel_call_unhold_ex(ftdmchan, usrmsg) _ftdm_channel_call_unhold(__FILE__, __FUNCTION__, __LINE__, (ftdmchan), (usrmsg))
+#define ftdm_channel_call_unhold(ftdmchan) _ftdm_channel_call_unhold(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), NULL)
+#define ftdm_channel_call_unhold_ex(ftdmchan, usrmsg) _ftdm_channel_call_unhold(__FILE__, __FTDM_FUNC__, __LINE__, (ftdmchan), (usrmsg))
/*! \brief Unhold a call recording the source code point where it was called (see ftdm_channel_call_unhold for an easy to use macro) */
FT_DECLARE(ftdm_status_t) _ftdm_channel_call_unhold(const char *file, const char *func, int line, ftdm_channel_t *ftdmchan, ftdm_usrmsg_t *usrmsg);
FIO_CODEC_FUNCTION(fio_ulaw2alaw);
FIO_CODEC_FUNCTION(fio_alaw2ulaw);
-#define FTDM_PRE __FILE__, __FUNCTION__, __LINE__
+#define FTDM_PRE __FILE__, __func__, __LINE__
#define FTDM_LOG_LEVEL_DEBUG 7
#define FTDM_LOG_LEVEL_INFO 6
#define FTDM_LOG_LEVEL_NOTICE 5
#endif
#ifdef _MSC_VER
+#define __FTDM_FUNC__ __FUNCTION__
#if defined(FT_DECLARE_STATIC)
#define FT_DECLARE(type) type __stdcall
#define FT_DECLARE_NONSTD(type) type __cdecl
#define FT_DECLARE_INLINE(type) extern __inline__ type /* why extern? see http://support.microsoft.com/kb/123768 */
#define EX_DECLARE_DATA __declspec(dllexport)
#else
+#define __FTDM_FUNC__ (const char *)__func__
#if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) && defined(HAVE_VISIBILITY)
#define FT_DECLARE(type) __attribute__((visibility("default"))) type
#define FT_DECLARE_NONSTD(type) __attribute__((visibility("default"))) type
FT_DECLARE(ftdm_status_t) ftdm_mutex_create(ftdm_mutex_t **mutex);
FT_DECLARE(ftdm_status_t) ftdm_mutex_destroy(ftdm_mutex_t **mutex);
-#define ftdm_mutex_lock(_x) _ftdm_mutex_lock(__FILE__, __LINE__, __FUNCTION__, _x)
+#define ftdm_mutex_lock(_x) _ftdm_mutex_lock(__FILE__, __LINE__, __FTDM_FUNC__, _x)
FT_DECLARE(ftdm_status_t) _ftdm_mutex_lock(const char *file, int line, const char *func, ftdm_mutex_t *mutex);
-#define ftdm_mutex_trylock(_x) _ftdm_mutex_trylock(__FILE__, __LINE__, __FUNCTION__, _x)
+#define ftdm_mutex_trylock(_x) _ftdm_mutex_trylock(__FILE__, __LINE__, __FTDM_FUNC__, _x)
FT_DECLARE(ftdm_status_t) _ftdm_mutex_trylock(const char *file, int line, const char *func, ftdm_mutex_t *mutex);
-#define ftdm_mutex_unlock(_x) _ftdm_mutex_unlock(__FILE__, __LINE__, __FUNCTION__, _x)
+#define ftdm_mutex_unlock(_x) _ftdm_mutex_unlock(__FILE__, __LINE__, __FTDM_FUNC__, _x)
FT_DECLARE(ftdm_status_t) _ftdm_mutex_unlock(const char *file, int line, const char *func, ftdm_mutex_t *mutex);
FT_DECLARE(ftdm_status_t) ftdm_interrupt_create(ftdm_interrupt_t **cond, ftdm_socket_t device, ftdm_wait_flag_t device_flags);
FT_DECLARE(ftdm_status_t) ftdm_channel_advance_states(ftdm_channel_t *fchan);
FT_DECLARE(ftdm_status_t) _ftdm_channel_complete_state(const char *file, const char *function, int line, ftdm_channel_t *fchan);
-#define ftdm_channel_complete_state(obj) _ftdm_channel_complete_state(__FILE__, __FUNCTION__, __LINE__, obj)
+#define ftdm_channel_complete_state(obj) _ftdm_channel_complete_state(__FILE__, __FTDM_FUNC__, __LINE__, obj)
FT_DECLARE(int) ftdm_check_state_all(ftdm_span_t *span, ftdm_channel_state_t state);
/*!
* */
FT_DECLARE(ftdm_status_t) _ftdm_set_state(const char *file, const char *func, int line,
ftdm_channel_t *fchan, ftdm_channel_state_t state);
-#define ftdm_set_state(obj, s) _ftdm_set_state(__FILE__, __FUNCTION__, __LINE__, obj, s); \
+#define ftdm_set_state(obj, s) _ftdm_set_state(__FILE__, __FTDM_FUNC__, __LINE__, obj, s); \
/*!\brief This macro is deprecated, signaling modules should always lock the channel themselves anyways since they must
* process first the user pending state changes then set a new state before releasing the lock
#define ftdm_set_state_locked(obj, s) \
do { \
ftdm_channel_lock(obj); \
- ftdm_channel_set_state(__FILE__, __FUNCTION__, __LINE__, obj, s, 0, NULL); \
+ ftdm_channel_set_state(__FILE__, __FTDM_FUNC__, __LINE__, obj, s, 0, NULL); \
ftdm_channel_unlock(obj); \
} while(0);
-#define ftdm_set_state_r(obj, s, r) r = ftdm_channel_set_state(__FILE__, __FUNCTION__, __LINE__, obj, s, 0);
+#define ftdm_set_state_r(obj, s, r) r = ftdm_channel_set_state(__FILE__, __FTDM_FUNC__, __LINE__, obj, s, 0);
#define ftdm_set_state_all(span, state) \
do { \
char path[256];
} ftdm_module_t;
-#ifndef __FUNCTION__
-#define __FUNCTION__ (const char *)__func__
-#endif
-
typedef struct ftdm_fsk_data_state ftdm_fsk_data_state_t;
typedef int (*ftdm_fsk_data_decoder_t)(ftdm_fsk_data_state_t *state);
typedef ftdm_status_t (*ftdm_fsk_write_sample_t)(int16_t *buf, ftdm_size_t buflen, void *user_data);
static int on_anything(struct sangoma_pri *spri, sangoma_pri_event_t event_type, pri_event *event)
{
- printf("%s: Caught Event %d (%s)\n", __FUNCTION__, event_type, sangoma_pri_event_str(event_type));
+ printf("%s: Caught Event %d (%s)\n", __FTDM_FUNC__, event_type, sangoma_pri_event_str(event_type));
return 0;
}