static void null_logger(const char *file, const char *func, int line, int level, const char *fmt, ...)
{
- if (file && func && line && level && fmt) {
- return;
- }
- return;
+ ftdm_unused_arg(file);
+ ftdm_unused_arg(func);
+ ftdm_unused_arg(line);
+ ftdm_unused_arg(level);
+ ftdm_unused_arg(fmt);
}
static __inline__ void *ftdm_std_malloc(void *pool, ftdm_size_t size)
{
void *ptr = malloc(size);
- pool = NULL; /* fix warning */
+ ftdm_unused_arg(pool);
ftdm_assert_return(ptr != NULL, NULL, "Out of memory\n");
return ptr;
}
static __inline__ void *ftdm_std_calloc(void *pool, ftdm_size_t elements, ftdm_size_t size)
{
void *ptr = calloc(elements, size);
- pool = NULL;
+ ftdm_unused_arg(pool);
ftdm_assert_return(ptr != NULL, NULL, "Out of memory\n");
return ptr;
}
static __inline__ void *ftdm_std_realloc(void *pool, void *buff, ftdm_size_t size)
{
buff = realloc(buff, size);
- pool = NULL;
+ ftdm_unused_arg(pool);
ftdm_assert_return(buff != NULL, NULL, "Out of memory\n");
return buff;
}
static __inline__ void ftdm_std_free(void *pool, void *ptr)
{
- pool = NULL;
+ ftdm_unused_arg(pool);
ftdm_assert_return(ptr != NULL, , "Attempted to free null pointer");
free(ptr);
}
}
done:
-#ifdef __WINDOWS__
- UNREFERENCED_PARAMETER(file);
- UNREFERENCED_PARAMETER(func);
- UNREFERENCED_PARAMETER(line);
-#endif
+ ftdm_unused_arg(file);
+ ftdm_unused_arg(func);
+ ftdm_unused_arg(line);
return status;
}
monitor->running = 0;
done:
+ ftdm_unused_arg(me);
ftdm_log(FTDM_LOG_DEBUG, "CPU monitor thread is now terminating\n");
return NULL;
-
-#ifdef __WINDOWS__
- UNREFERENCED_PARAMETER(me);
-#endif
}
static ftdm_status_t ftdm_cpu_monitor_start(void)
int32_t sleepms;
ftdm_status_t status;
ftdm_sched_t *current = NULL;
-#ifdef __WINDOWS__
- UNREFERENCED_PARAMETER(data);
- UNREFERENCED_PARAMETER(thread);
-#endif
+
+ ftdm_unused_arg(data);
+ ftdm_unused_arg(thread);
+
while (ftdm_running()) {
sleepms = SCHED_MAX_SLEEP;
}
status = FTDM_SUCCESS;
-
done:
-
ftdm_mutex_unlock(sched->mutex);
-#ifdef __WINDOWS__
- UNREFERENCED_PARAMETER(sched);
-#endif
-
+ ftdm_unused_arg(sched);
return status;
}
status = FTDM_SUCCESS;
done:
-
ftdm_mutex_unlock(sched->mutex);
-#ifdef __WINDOWS__
- UNREFERENCED_PARAMETER(sched);
- UNREFERENCED_PARAMETER(name);
- UNREFERENCED_PARAMETER(ms);
- UNREFERENCED_PARAMETER(callback);
- UNREFERENCED_PARAMETER(data);
- UNREFERENCED_PARAMETER(timerid);
-#endif
+ ftdm_unused_arg(sched);
+ ftdm_unused_arg(name);
+ ftdm_unused_arg(ms);
+ ftdm_unused_arg(callback);
+ ftdm_unused_arg(data);
+ ftdm_unused_arg(timerid);
return status;
}
done:
ftdm_mutex_unlock(sched->mutex);
-#ifdef __WINDOWS__
- UNREFERENCED_PARAMETER(timeto);
- UNREFERENCED_PARAMETER(sched);
-#endif
-
+ ftdm_unused_arg(timeto);
+ ftdm_unused_arg(sched);
return status;
}
FT_DECLARE(ftdm_status_t) _ftdm_mutex_lock(const char *file, int line, const char *func, ftdm_mutex_t *mutex)
{
#ifdef WIN32
- UNREFERENCED_PARAMETER(file);
- UNREFERENCED_PARAMETER(line);
- UNREFERENCED_PARAMETER(func);
+ ftdm_unused_arg(file);
+ ftdm_unused_arg(line);
+ ftdm_unused_arg(func);
EnterCriticalSection(&mutex->mutex);
#else
FT_DECLARE(ftdm_status_t) _ftdm_mutex_trylock(const char *file, int line, const char *func, ftdm_mutex_t *mutex)
{
+ ftdm_unused_arg(file);
+ ftdm_unused_arg(line);
+ ftdm_unused_arg(func);
#ifdef WIN32
- UNREFERENCED_PARAMETER(file);
- UNREFERENCED_PARAMETER(line);
- UNREFERENCED_PARAMETER(func);
-
if (!TryEnterCriticalSection(&mutex->mutex))
return FTDM_FAIL;
#else
mutex->reentrancy--;
#endif
#ifdef WIN32
- UNREFERENCED_PARAMETER(file);
- UNREFERENCED_PARAMETER(line);
- UNREFERENCED_PARAMETER(func);
+ ftdm_unused_arg(file);
+ ftdm_unused_arg(line);
+ ftdm_unused_arg(func);
LeaveCriticalSection(&mutex->mutex);
#else
uint32_t state_counter = 0, elapsed = 0, collecting = 0, interval = 0, last_digit = 0, indicate = 0, dial_timeout = analog_data->wait_dialtone_timeout;
uint32_t answer_on_polarity_counter = 0;
ftdm_sigmsg_t sig;
-
+
+ ftdm_unused_arg(me);
ftdm_log_chan_msg(ftdmchan, FTDM_LOG_DEBUG, "ANALOG CHANNEL thread starting.\n");
ts.buffer = NULL;
ftdm_span_t *span = (ftdm_span_t *) obj;
ftdm_analog_data_t *analog_data = span->signal_data;
int errs = 0;
-
+
+ ftdm_unused_arg(me);
ftdm_log(FTDM_LOG_DEBUG, "ANALOG thread starting.\n");
while(ftdm_running() && ftdm_test_flag(analog_data, FTDM_ANALOG_RUNNING)) {
static FIO_CHANNEL_GET_SIG_STATUS_FUNCTION(analog_em_get_channel_sig_status)
{
+ ftdm_unused_arg(ftdmchan);
*status = FTDM_SIG_STATE_UP;
return FTDM_SUCCESS;
}
static FIO_SPAN_GET_SIG_STATUS_FUNCTION(analog_em_get_span_sig_status)
{
+ ftdm_unused_arg(span);
*status = FTDM_SIG_STATE_UP;
return FTDM_SUCCESS;
}
uint32_t cas_answer = 0;
int cas_answer_ms = 500;
ftdm_bool_t digits_sent = FTDM_FALSE;
-
+
+ ftdm_unused_arg(me);
ftdm_log(FTDM_LOG_DEBUG, "ANALOG EM CHANNEL thread starting.\n");
ts.buffer = NULL;
sig.span_id = event->channel->span_id;
sig.channel = event->channel;
-
+ ftdm_unused_arg(span);
ftdm_log(FTDM_LOG_DEBUG, "EVENT [%s][%d:%d] STATE [%s]\n",
ftdm_oob_event2str(event->enum_id), event->channel->span_id, event->channel->chan_id, ftdm_channel_state2str(event->channel->state));
ftdm_span_t *span = (ftdm_span_t *) obj;
ftdm_analog_em_data_t *analog_data = span->signal_data;
+ ftdm_unused_arg(me);
ftdm_log(FTDM_LOG_DEBUG, "ANALOG EM thread starting.\n");
while(ftdm_running() && ftdm_test_flag(analog_data, FTDM_ANALOG_EM_RUNNING)) {
*/
static FIO_CHANNEL_OUTGOING_CALL_FUNCTION(isdn_outgoing_call)
{
+ ftdm_unused_arg(ftdmchan);
return FTDM_SUCCESS;
}
*/
static FIO_CHANNEL_REQUEST_FUNCTION(isdn_channel_request)
{
+ ftdm_unused_arg(span);
+ ftdm_unused_arg(chan_id);
+ ftdm_unused_arg(direction);
+ ftdm_unused_arg(caller_data);
+ ftdm_unused_arg(ftdmchan);
return FTDM_FAIL;
}
ftdm_span_t *span = spri->span;
ftdm_channel_t *chan = ftdm_span_get_channel(span, pevent->ring.channel);
+ ftdm_unused_arg(event_type);
+
if (!chan) {
ftdm_log(FTDM_LOG_ERROR, "-- Keypad event on invalid channel %d:%d\n",
ftdm_span_get_id(span), pevent->ring.channel);
ftdm_caller_data_t *caller_data = NULL;
ftdm_libpri_data_t *isdn_data = span->signal_data;
+ ftdm_unused_arg(event_type);
+
if (!chan) {
ftdm_log(FTDM_LOG_CRIT, "-- Info on channel %d:%d but it's not in use?\n", ftdm_span_get_id(span), pevent->ring.channel);
return 0;
ftdm_span_t *span = spri->span;
ftdm_channel_t *chan = ftdm_span_get_channel(span, pevent->answer.channel);
+ ftdm_unused_arg(event_type);
+
if (chan) {
if (!ftdm_test_flag(chan, FTDM_CHANNEL_OPEN)) {
ftdm_log(FTDM_LOG_DEBUG, "-- Call answered, opening B-Channel %d:%d\n",
ftdm_span_t *span = spri->span;
ftdm_channel_t *chan = ftdm_span_get_channel(span, pevent->proceeding.channel);
+ ftdm_unused_arg(event_type);
+
if (chan) {
/* Open channel if inband information is available */
if (pevent->proceeding.progressmask & PRI_PROG_INBAND_AVAILABLE || pevent->proceeding.progressmask & PRI_PROG_CALL_NOT_E2E_ISDN) {
ftdm_span_t *span = spri->span;
ftdm_channel_t *chan = ftdm_span_get_channel(span, pevent->proceeding.channel);
+ ftdm_unused_arg(event_type);
+
if (chan) {
/* Open channel if inband information is available */
if (pevent->proceeding.progressmask & PRI_PROG_INBAND_AVAILABLE || pevent->proceeding.progressmask & PRI_PROG_CALL_NOT_E2E_ISDN) {
ftdm_span_t *span = spri->span;
ftdm_channel_t *chan = ftdm_span_get_channel(span, pevent->ringing.channel);
+ ftdm_unused_arg(event_type);
+
if (chan) {
/* we may get on_ringing even when we're already in FTDM_CHANNEL_STATE_PROGRESS_MEDIA */
// if (ftdm_channel_get_state(chan) == FTDM_CHANNEL_STATE_PROGRESS_MEDIA) {
ftdm_caller_data_t *caller_data = NULL;
int ret = 0;
+ ftdm_unused_arg(event_type);
+
/*
* Check if call has an associated channel (duplicate ring event)
*/
ftdm_libpri_b_chan_t *chan_priv = ftdm_container_of(timer, ftdm_libpri_b_chan_t, t302);
ftdm_channel_t *chan = chan_priv->channel;
+ ftdm_unused_arg(spri);
+
ftdm_log_chan_msg(chan, FTDM_LOG_INFO, "-- T302 timed out, going to state RING\n");
ftdm_set_state_locked(chan, FTDM_CHANNEL_STATE_RING);
return 0;
{
ftdm_alarm_flag_t alarmbits;
+ ftdm_unused_arg(span);
+
ftdm_log(FTDM_LOG_DEBUG, "EVENT [%s][%d][%d:%d] STATE [%s]\n",
ftdm_oob_event2str(event->enum_id),
event->enum_id,
ftdm_span_t *span = spri->span;
int i;
+ ftdm_unused_arg(event_type);
+
if (pevent->restart.channel < 1) {
ftdm_log_chan_msg(spri->dchan, FTDM_LOG_NOTICE, "-- Restarting interface\n");
ftdm_span_t *span = spri->span;
int i;
+ ftdm_unused_arg(event_type);
+
if (pevent->restartack.channel < 1) {
ftdm_log_chan_msg(spri->dchan, FTDM_LOG_NOTICE, "-- Restart of interface completed\n");
static int handle_facility_aoc_s(const struct pri_subcmd_aoc_s *aoc_s)
{
/* Left as an excercise to the reader */
+ ftdm_unused_arg(aoc_s);
return 0;
}
static int handle_facility_aoc_d(const struct pri_subcmd_aoc_d *aoc_d)
{
/* Left as an excercise to the reader */
+ ftdm_unused_arg(aoc_d);
return 0;
}
*/
static int on_dchan_up(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
{
+ ftdm_unused_arg(event_type);
+ ftdm_unused_arg(pevent);
+
if (!ftdm_test_flag(spri, LPWRAP_PRI_READY)) {
ftdm_signaling_status_t status = FTDM_SIG_STATE_UP;
ftdm_span_t *span = spri->span;
*/
static int on_dchan_down(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
{
+ ftdm_unused_arg(event_type);
+ ftdm_unused_arg(pevent);
+
if (ftdm_test_flag(spri, LPWRAP_PRI_READY)) {
ftdm_signaling_status_t status = FTDM_SIG_STATE_DOWN;
ftdm_span_t *span = spri->span;
*/
static int on_io_fail(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
{
+ ftdm_unused_arg(pevent);
+
ftdm_log(FTDM_LOG_DEBUG, "-- Caught Event span %d %u (%s)\n", ftdm_span_get_id(spri->span), event_type, lpwrap_pri_event_str(event_type));
return 0;
}
int res = 0;
int i;
+ ftdm_unused_arg(me);
+
ftdm_set_flag(span, FTDM_SPAN_IN_THREAD);
isdn_data->dchan = NULL;
static int misdn_handle_ph_control_ind(ftdm_channel_t *chan, const struct mISDNhead *hh, const void *data, const int data_len)
{
+ ftdm_unused_arg(data);
+
ftdm_log_chan(chan, FTDM_LOG_DEBUG,
"PH_CONTROL_IND:\n"
"\tMessage:\t%s (%#x)\n"
{
struct misdn_chan_private *priv = ftdm_chan_io_private(chan);
+ ftdm_unused_arg(hh);
+
/*
* mISDN has some inconsistency issues here.
*
char *data = strdup(str);
char *item_list[10];
+ ftdm_unused_arg(name);
+ ftdm_unused_arg(number);
+
/* only these are supported */
switch (ftdm_span_get_trunk_type(span)) {
case FTDM_TRUNK_E1:
*/
static FIO_CONFIGURE_FUNCTION(misdn_configure)
{
+ ftdm_unused_arg(category);
+ ftdm_unused_arg(var);
+ ftdm_unused_arg(val);
+ ftdm_unused_arg(lineno);
return FTDM_SUCCESS;
}
*/
static FIO_GET_ALARMS_FUNCTION(misdn_get_alarms)
{
+ ftdm_unused_arg(ftdmchan);
#if 0
/*
Nope, this won't work...
int retval = 0, nr_events = 0;
int i;
+ ftdm_unused_arg(poll_events);
+
for (i = 1; i <= ftdm_span_get_chan_count(span); i++) {
ftdm_channel_t *chan = ftdm_span_get_channel(span, i);
struct misdn_chan_private *chan_priv = ftdm_chan_io_private(chan);
int ret;
int i;
+ ftdm_unused_arg(thread);
ftdm_log(FTDM_LOG_NOTICE, "mISDN[%d:%s] span thread initializing\n",
ftdm_span_get_id(span), ftdm_span_get_name(span));
static FIO_CONFIGURE_FUNCTION(skel_configure)
{
+ ftdm_unused_arg(category);
+ ftdm_unused_arg(var);
+ ftdm_unused_arg(val);
+ ftdm_unused_arg(lineno);
return FTDM_FAIL;
}
static FIO_CONFIGURE_SPAN_FUNCTION(skel_configure_span)
{
+ ftdm_unused_arg(span);
+ ftdm_unused_arg(str);
+ ftdm_unused_arg(type);
+ ftdm_unused_arg(name);
+ ftdm_unused_arg(number);
return FTDM_FAIL;
}
-static FIO_OPEN_FUNCTION(skel_open)
+static FIO_OPEN_FUNCTION(skel_open)
{
+ ftdm_unused_arg(ftdmchan);
return FTDM_FAIL;
}
static FIO_CLOSE_FUNCTION(skel_close)
{
+ ftdm_unused_arg(ftdmchan);
return FTDM_FAIL;
}
static FIO_WAIT_FUNCTION(skel_wait)
{
+ ftdm_unused_arg(ftdmchan);
+ ftdm_unused_arg(flags);
+ ftdm_unused_arg(to);
return FTDM_FAIL;
}
static FIO_READ_FUNCTION(skel_read)
{
+ ftdm_unused_arg(ftdmchan);
+ ftdm_unused_arg(data);
+ ftdm_unused_arg(datalen);
return FTDM_FAIL;
}
static FIO_WRITE_FUNCTION(skel_write)
{
+ ftdm_unused_arg(ftdmchan);
+ ftdm_unused_arg(data);
+ ftdm_unused_arg(datalen);
return FTDM_FAIL;
}
static FIO_COMMAND_FUNCTION(skel_command)
{
+ ftdm_unused_arg(ftdmchan);
+ ftdm_unused_arg(command);
+ ftdm_unused_arg(obj);
return FTDM_FAIL;
}
static FIO_SPAN_POLL_EVENT_FUNCTION(skel_poll_event)
{
+ ftdm_unused_arg(span);
+ ftdm_unused_arg(ms);
+ ftdm_unused_arg(poll_events);
return FTDM_FAIL;
}
static FIO_SPAN_NEXT_EVENT_FUNCTION(skel_next_event)
{
+ ftdm_unused_arg(span);
+ ftdm_unused_arg(event);
return FTDM_FAIL;
}
static FIO_CHANNEL_DESTROY_FUNCTION(skel_channel_destroy)
{
+ ftdm_unused_arg(ftdmchan);
return FTDM_FAIL;
}
static FIO_SPAN_DESTROY_FUNCTION(skel_span_destroy)
{
+ ftdm_unused_arg(span);
return FTDM_FAIL;
}
static FIO_GET_ALARMS_FUNCTION(skel_get_alarms)
{
+ ftdm_unused_arg(ftdmchan);
return FTDM_FAIL;
}
struct pollfd pfds[FTDM_MAX_CHANNELS_SPAN];
uint32_t i, j = 0, k = 0;
int r;
-
+
+ ftdm_unused_arg(poll_events);
+
for(i = 1; i <= span->chan_count; i++) {
memset(&pfds[j], 0, sizeof(pfds[j]));
pfds[j].fd = span->channels[i]->sockfd;
ftdm_size_t len;
char *number = ftdm_strdup("5551212");
+ ftdm_unused_arg(me);
+
ftdm_sleep(10 * 1000);
ftdm_log(FTDM_LOG_DEBUG, "answer call and start echo test\n");
unsigned runs = 1;
int spanid, chanid;
+ ftdm_unused_arg(argc);
+ ftdm_unused_arg(argv);
if (ftdm_global_init() != FTDM_SUCCESS) {
fprintf(stderr, "Error loading FreeTDM\n");
int spanid = ftdm_channel_get_span_id(ftdmchan);
int chanid = ftdm_channel_get_id(ftdmchan);
+ ftdm_unused_arg(me);
+
ftdm_mutex_lock(mutex);
T++;
ftdm_mutex_unlock(mutex);
static void handle_SIGINT(int sig)
{
- if (sig);
+ ftdm_unused_arg(sig);
ftdm_mutex_lock(mutex);
R = 0;
static void stop_test(int sig)
{
+ ftdm_unused_arg(sig);
running = 0;
}