r2data 443 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_r2_data_t *r2data; r2data 446 src/ftmod/ftmod_r2/ftmod_r2.c r2data = ftdmchan->span->signal_data; r2data 451 src/ftmod/ftmod_r2/ftmod_r2.c category = r2data->category; r2data 457 src/ftmod/ftmod_r2/ftmod_r2.c if (r2data->mf_dump_size) { r2data 458 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_channel_command(ftdmchan, FTDM_COMMAND_ENABLE_INPUT_DUMP, &r2data->mf_dump_size); r2data 459 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_channel_command(ftdmchan, FTDM_COMMAND_ENABLE_OUTPUT_DUMP, &r2data->mf_dump_size); r2data 605 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_r2_data_t *r2data = ftdmchan->span->signal_data; r2data 614 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_sched_cancel_timer(r2data->sched, r2call->protocol_error_recovery_timer); r2data 646 src/ftmod/ftmod_r2/ftmod_r2.c if (r2data->mf_dump_size) { r2data 647 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_channel_command(ftdmchan, FTDM_COMMAND_ENABLE_INPUT_DUMP, &r2data->mf_dump_size); r2data 648 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_channel_command(ftdmchan, FTDM_COMMAND_ENABLE_OUTPUT_DUMP, &r2data->mf_dump_size); r2data 663 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_r2_data_t *r2data = ftdmchan->span->signal_data; r2data 669 src/ftmod/ftmod_r2/ftmod_r2.c if (r2data->mf_dump_size) { r2data 675 src/ftmod/ftmod_r2/ftmod_r2.c if (!r2data->allow_collect_calls && category == OR2_CALLING_PARTY_CATEGORY_COLLECT_CALL) { r2data 713 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_r2_data_t *r2data = ftdmchan->span->signal_data; r2data 714 src/ftmod/ftmod_r2/ftmod_r2.c if (r2data->mf_dump_size) { r2data 719 src/ftmod/ftmod_r2/ftmod_r2.c logname ? logname : r2data->logdir, ftdmchan->span_id, ftdmchan->chan_id); r2data 726 src/ftmod/ftmod_r2/ftmod_r2.c logname ? logname : r2data->logdir, ftdmchan->span_id, ftdmchan->chan_id); r2data 737 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_r2_data_t *r2data = ftdmchan->span->signal_data; r2data 762 src/ftmod/ftmod_r2/ftmod_r2.c if (r2data->mf_dump_size) { r2data 942 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_r2_data_t *r2data; r2data 960 src/ftmod/ftmod_r2/ftmod_r2.c r2data = ftdmchan->span->signal_data; r2data 1364 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_r2_data_t *r2data = NULL; r2data 1527 src/ftmod/ftmod_r2/ftmod_r2.c r2data = ftdm_malloc(sizeof(*r2data)); r2data 1528 src/ftmod/ftmod_r2/ftmod_r2.c if (!r2data) { r2data 1532 src/ftmod/ftmod_r2/ftmod_r2.c memset(r2data, 0, sizeof(*r2data)); r2data 1541 src/ftmod/ftmod_r2/ftmod_r2.c r2data->r2context = openr2_context_new(r2conf.variant, &ftdm_r2_event_iface, r2conf.max_ani, r2conf.max_dnis); r2data 1542 src/ftmod/ftmod_r2/ftmod_r2.c if (!r2data->r2context) { r2data 1546 src/ftmod/ftmod_r2/ftmod_r2.c openr2_context_set_io_type(r2data->r2context, OR2_IO_CUSTOM, &ftdm_r2_io_iface); r2data 1547 src/ftmod/ftmod_r2/ftmod_r2.c openr2_context_set_log_level(r2data->r2context, r2conf.loglevel); r2data 1548 src/ftmod/ftmod_r2/ftmod_r2.c openr2_context_set_ani_first(r2data->r2context, r2conf.get_ani_first); r2data 1549 src/ftmod/ftmod_r2/ftmod_r2.c openr2_context_set_skip_category_request(r2data->r2context, r2conf.skip_category); r2data 1550 src/ftmod/ftmod_r2/ftmod_r2.c openr2_context_set_mf_back_timeout(r2data->r2context, r2conf.mfback_timeout); r2data 1551 src/ftmod/ftmod_r2/ftmod_r2.c openr2_context_set_metering_pulse_timeout(r2data->r2context, r2conf.metering_pulse_timeout); r2data 1552 src/ftmod/ftmod_r2/ftmod_r2.c openr2_context_set_double_answer(r2data->r2context, r2conf.double_answer); r2data 1553 src/ftmod/ftmod_r2/ftmod_r2.c openr2_context_set_immediate_accept(r2data->r2context, r2conf.immediate_accept); r2data 1556 src/ftmod/ftmod_r2/ftmod_r2.c openr2_context_set_log_directory(r2data->r2context, r2conf.logdir); r2data 1557 src/ftmod/ftmod_r2/ftmod_r2.c snprintf(r2data->logdir, sizeof(r2data->logdir), "%s", r2conf.logdir); r2data 1560 src/ftmod/ftmod_r2/ftmod_r2.c openr2_context_configure_from_advanced_file(r2data->r2context, r2conf.advanced_protocol_file); r2data 1570 src/ftmod/ftmod_r2/ftmod_r2.c r2chan = openr2_chan_new_from_fd(r2data->r2context, span->channels[i], span->channels[i]->chan_id); r2data 1595 src/ftmod/ftmod_r2/ftmod_r2.c r2data->mf_dump_size = r2conf.mf_dump_size; r2data 1596 src/ftmod/ftmod_r2/ftmod_r2.c r2data->category = r2conf.category; r2data 1597 src/ftmod/ftmod_r2/ftmod_r2.c r2data->flags = 0; r2data 1598 src/ftmod/ftmod_r2/ftmod_r2.c spanpvt->r2context = r2data->r2context; r2data 1610 src/ftmod/ftmod_r2/ftmod_r2.c span->signal_data = r2data; r2data 1628 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_assert(ftdm_sched_create(&r2data->sched, schedname) == FTDM_SUCCESS, "Failed to create schedule!\n"); r2data 1629 src/ftmod/ftmod_r2/ftmod_r2.c spanpvt->sched = r2data->sched; r2data 1635 src/ftmod/ftmod_r2/ftmod_r2.c if (r2data && r2data->r2context) { r2data 1636 src/ftmod/ftmod_r2/ftmod_r2.c openr2_context_delete(r2data->r2context); r2data 1641 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_safe_free(r2data); r2data 1654 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_r2_data_t *r2data = ftdmchan->span->signal_data; r2data 1764 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_sched_timer(r2data->sched, "protocolerr_recover", 100, r2data 1836 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_r2_data_t *r2data = span->signal_data; r2data 1848 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_set_flag(r2data, FTDM_R2_RUNNING); r2data 1851 src/ftmod/ftmod_r2/ftmod_r2.c r2data->monitor_thread_id = syscall(SYS_gettid); r2data 1854 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_log(FTDM_LOG_DEBUG, "OpenR2 monitor thread %lu started.\n", r2data->monitor_thread_id); r2data 1874 src/ftmod/ftmod_r2/ftmod_r2.c while (ftdm_running() && ftdm_test_flag(r2data, FTDM_R2_SPAN_STARTED)) { r2data 1885 src/ftmod/ftmod_r2/ftmod_r2.c if (ms > r2data->jobmax) { r2data 1886 src/ftmod/ftmod_r2/ftmod_r2.c r2data->jobmax = ms; r2data 1890 src/ftmod/ftmod_r2/ftmod_r2.c r2data->loops[index]++; r2data 1891 src/ftmod/ftmod_r2/ftmod_r2.c r2data->total_loops++; r2data 1895 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_sched_run(r2data->sched); r2data 1919 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_sched_run(r2data->sched); r2data 1936 src/ftmod/ftmod_r2/ftmod_r2.c if (ms > r2data->sleepmax) { r2data 1937 src/ftmod/ftmod_r2/ftmod_r2.c r2data->sleepmax = ms; r2data 1941 src/ftmod/ftmod_r2/ftmod_r2.c r2data->sleeps[index]++; r2data 1942 src/ftmod/ftmod_r2/ftmod_r2.c r2data->total_sleeps++; r2data 1989 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_clear_flag(r2data, FTDM_R2_RUNNING); r2data 2054 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_r2_data_t *r2data = NULL; r2data 2135 src/ftmod/ftmod_r2/ftmod_r2.c if (!(r2data = span->signal_data)) { r2data 2139 src/ftmod/ftmod_r2/ftmod_r2.c r2context = r2data->r2context; r2data 2155 src/ftmod/ftmod_r2/ftmod_r2.c r2data->monitor_thread_id, r2data 2156 src/ftmod/ftmod_r2/ftmod_r2.c r2data->jobmax, r2data 2157 src/ftmod/ftmod_r2/ftmod_r2.c r2data->total_loops); r2data 2186 src/ftmod/ftmod_r2/ftmod_r2.c if (!(r2data = span->signal_data)) { r2data 2191 src/ftmod/ftmod_r2/ftmod_r2.c stream->write_function(stream, "Total loops: %llu\n", r2data->total_loops); r2data 2193 src/ftmod/ftmod_r2/ftmod_r2.c for (i = 0; i < ftdm_array_len(r2data->loops); i++) { r2data 2194 src/ftmod/ftmod_r2/ftmod_r2.c pct = 100*(float)r2data->loops[i]/r2data->total_loops; r2data 2195 src/ftmod/ftmod_r2/ftmod_r2.c if ((i + 1) == ftdm_array_len(r2data->loops)) { r2data 2196 src/ftmod/ftmod_r2/ftmod_r2.c stream->write_function(stream, ">= %dms: %llu - %.03lf%%\n", range, r2data->loops[i], pct); r2data 2198 src/ftmod/ftmod_r2/ftmod_r2.c stream->write_function(stream, "%d-%dms: %llu - %.03lf%%\n", range, range + 9, r2data->loops[i], pct); r2data 2205 src/ftmod/ftmod_r2/ftmod_r2.c stream->write_function(stream, "Total sleeps: %llu\n", r2data->total_sleeps); r2data 2207 src/ftmod/ftmod_r2/ftmod_r2.c for (i = 0; i < ftdm_array_len(r2data->sleeps); i++) { r2data 2208 src/ftmod/ftmod_r2/ftmod_r2.c pct = 100*(float)r2data->sleeps[i]/r2data->total_sleeps; r2data 2209 src/ftmod/ftmod_r2/ftmod_r2.c if ((i + 1) == ftdm_array_len(r2data->sleeps)) { r2data 2210 src/ftmod/ftmod_r2/ftmod_r2.c stream->write_function(stream, ">= %dms: %llu - %.03lf%%\n", range, r2data->sleeps[i], pct); r2data 2212 src/ftmod/ftmod_r2/ftmod_r2.c stream->write_function(stream, "%d-%dms: %llu - %.03lf%%\n", range, range + 14, r2data->sleeps[i], pct);