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);