spri               64 src/ftmod/ftmod_libpri/ftmod_libpri.c 	if (ftdm_test_flag(&(isdn_data->spri), LPWRAP_PRI_READY)) {
spri               82 src/ftmod/ftmod_libpri/ftmod_libpri.c 	if (ftdm_test_flag(&(isdn_data->spri), LPWRAP_PRI_READY)) {
spri              298 src/ftmod/ftmod_libpri/ftmod_libpri.c 				ftdm_clear_flag(&(isdn_data->spri), LPWRAP_PRI_READY);
spri              323 src/ftmod/ftmod_libpri/ftmod_libpri.c 					print_debug(pri_get_debug(isdn_data->spri.pri), tmp, sizeof(tmp));
spri              333 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_set_debug(isdn_data->spri.pri, flags);
spri              597 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_progress(isdn_data->spri.pri, call, ftdm_channel_get_id(chan), 0);
spri              613 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_acknowledge(isdn_data->spri.pri, call, ftdm_channel_get_id(chan), 1);
spri              632 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_progress(isdn_data->spri.pri, call, ftdm_channel_get_id(chan), 1);
spri              651 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_proceeding(isdn_data->spri.pri, call, ftdm_channel_get_id(chan), 0);
spri              666 src/ftmod/ftmod_libpri/ftmod_libpri.c 					pri_proceeding(isdn_data->spri.pri, call, ftdm_channel_get_id(chan), 0);
spri              700 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_answer(isdn_data->spri.pri, call, 0, 1);
spri              713 src/ftmod/ftmod_libpri/ftmod_libpri.c 			if (!(call = pri_new_call(isdn_data->spri.pri))) {
spri              766 src/ftmod/ftmod_libpri/ftmod_libpri.c 			if (pri_setup(isdn_data->spri.pri, call, sr)) {
spri              780 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_hangup(isdn_data->spri.pri, call, caller_data->hangup_cause);
spri              792 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_destroycall(isdn_data->spri.pri, call);
spri              838 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_info(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri              844 src/ftmod/ftmod_libpri/ftmod_libpri.c 		pri_answer(spri->pri, pevent->ring.call, 0, 1);
spri              856 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_hangup(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri              858 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->span;
spri              863 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_CRIT, "-- Hangup on channel %d:%d %s but it's not in use?\n", ftdm_span_get_id(spri->span), pevent->hangup.channel);
spri              881 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_log(FTDM_LOG_DEBUG, "-- Hangup on channel %d:%d\n", ftdm_span_get_id(spri->span), pevent->hangup.channel);
spri              883 src/ftmod/ftmod_libpri/ftmod_libpri.c 	pri_release(spri->pri, call, 0);
spri              884 src/ftmod/ftmod_libpri/ftmod_libpri.c 	pri_destroycall(spri->pri, call);
spri              902 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_answer(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri              904 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->span;
spri              942 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_proceeding(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri              944 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->span;
spri              984 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_progress(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri              986 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->span;
spri             1028 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_ringing(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri             1030 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->span;
spri             1077 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_ring(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri             1079 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->span;
spri             1252 src/ftmod/ftmod_libpri/ftmod_libpri.c static int check_flags(lpwrap_pri_t *spri)
spri             1254 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->span;
spri             1272 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_restart(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri             1274 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->span;
spri             1278 src/ftmod/ftmod_libpri/ftmod_libpri.c 	_ftdm_channel_set_state_force(spri->dchan, FTDM_CHANNEL_STATE_UP);
spri             1420 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_facility(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri             1428 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_log(FTDM_LOG_DEBUG, "Got a FACILITY event on span %d:%d\n", ftdm_span_get_id(spri->span), pfac->channel);
spri             1463 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_log(FTDM_LOG_DEBUG, "Caught Event on span %d %u (%s)\n", ftdm_span_get_id(spri->span), event_type, lpwrap_pri_event_str(event_type));
spri             1475 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_dchan_up(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri             1477 src/ftmod/ftmod_libpri/ftmod_libpri.c 	if (!ftdm_test_flag(spri, LPWRAP_PRI_READY)) {
spri             1479 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_span_t *span = spri->span;
spri             1484 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_set_flag(spri, LPWRAP_PRI_READY);
spri             1511 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_dchan_down(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri             1513 src/ftmod/ftmod_libpri/ftmod_libpri.c 	if (ftdm_test_flag(spri, LPWRAP_PRI_READY)) {
spri             1515 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_span_t *span = spri->span;
spri             1520 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_clear_flag(spri, LPWRAP_PRI_READY);
spri             1549 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_anything(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri             1551 src/ftmod/ftmod_libpri/ftmod_libpri.c 	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));
spri             1562 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_io_fail(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri             1564 src/ftmod/ftmod_libpri/ftmod_libpri.c 	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));
spri             1616 src/ftmod/ftmod_libpri/ftmod_libpri.c 			res = lpwrap_init_pri(&isdn_data->spri, span, isdn_data->dchan,
spri             1620 src/ftmod/ftmod_libpri/ftmod_libpri.c 			res = lpwrap_init_bri(&isdn_data->spri, span, isdn_data->dchan,
spri             1627 src/ftmod/ftmod_libpri/ftmod_libpri.c 			res = lpwrap_init_bri(&isdn_data->spri, span, isdn_data->dchan,
spri             1644 src/ftmod/ftmod_libpri/ftmod_libpri.c 			pri_facility_enable(isdn_data->spri.pri);
spri             1649 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_ANY, on_anything);
spri             1650 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_RING, on_ring);
spri             1651 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_RINGING, on_ringing);
spri             1652 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_PROCEEDING, on_proceeding);
spri             1653 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_PROGRESS, on_progress);
spri             1654 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_ANSWER, on_answer);
spri             1655 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_DCHAN_UP, on_dchan_up);
spri             1656 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_DCHAN_DOWN, on_dchan_down);
spri             1657 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_HANGUP_REQ, on_hangup);
spri             1658 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_HANGUP, on_hangup);
spri             1659 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_INFO_RECEIVED, on_info);
spri             1660 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_RESTART, on_restart);
spri             1661 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_IO_FAIL, on_io_fail);
spri             1663 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_FACILITY, on_facility);
spri             1671 src/ftmod/ftmod_libpri/ftmod_libpri.c 			isdn_data->spri.on_loop = check_flags;
spri             1673 src/ftmod/ftmod_libpri/ftmod_libpri.c 			lpwrap_run_pri(&isdn_data->spri);
spri             1685 src/ftmod/ftmod_libpri/ftmod_libpri.c 		if (isdn_data->spri.dchan) {
spri             1686 src/ftmod/ftmod_libpri/ftmod_libpri.c 			_ftdm_channel_set_state_force(isdn_data->spri.dchan, FTDM_CHANNEL_STATE_DOWN);
spri               66 src/ftmod/ftmod_libpri/ftmod_libpri.h 	lpwrap_pri_t spri;
spri              118 src/ftmod/ftmod_libpri/lpwrap_pri.c 	struct lpwrap_pri *spri = (struct lpwrap_pri *) pri_get_userdata(pri);
spri              123 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if ((zst = ftdm_channel_read(spri->dchan, buf, &len)) != FTDM_SUCCESS) {
spri              125 src/ftmod/ftmod_libpri/lpwrap_pri.c 			ftdm_log(FTDM_LOG_CRIT, "span %d D-READ FAIL! [%s]\n", spri->span->span_id, spri->dchan->last_error);
spri              126 src/ftmod/ftmod_libpri/lpwrap_pri.c 			spri->errs++;
spri              128 src/ftmod/ftmod_libpri/lpwrap_pri.c 			ftdm_log(FTDM_LOG_CRIT, "span %d D-READ TIMEOUT\n", spri->span->span_id);
spri              133 src/ftmod/ftmod_libpri/lpwrap_pri.c 	spri->errs = 0;
spri              153 src/ftmod/ftmod_libpri/lpwrap_pri.c 	struct lpwrap_pri *spri = (struct lpwrap_pri *) pri_get_userdata(pri);
spri              156 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if (ftdm_channel_write(spri->dchan, buf, buflen, &len) != FTDM_SUCCESS) {
spri              157 src/ftmod/ftmod_libpri/lpwrap_pri.c 		ftdm_log(FTDM_LOG_CRIT, "span %d D-WRITE FAIL! [%s]\n", spri->span->span_id, spri->dchan->last_error);
spri              173 src/ftmod/ftmod_libpri/lpwrap_pri.c int lpwrap_init_pri(struct lpwrap_pri *spri, ftdm_span_t *span, ftdm_channel_t *dchan, int swtype, int node, int debug)
spri              177 src/ftmod/ftmod_libpri/lpwrap_pri.c 	memset(spri, 0, sizeof(struct lpwrap_pri));
spri              178 src/ftmod/ftmod_libpri/lpwrap_pri.c 	spri->dchan = dchan;
spri              179 src/ftmod/ftmod_libpri/lpwrap_pri.c 	spri->span  = span;
spri              181 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if (!spri->dchan) {
spri              186 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if ((spri->pri = pri_new_cb(spri->dchan->sockfd, node, swtype, __pri_lpwrap_read, __pri_lpwrap_write, spri))) {
spri              190 src/ftmod/ftmod_libpri/lpwrap_pri.c 		pri_set_debug(spri->pri, debug);
spri              192 src/ftmod/ftmod_libpri/lpwrap_pri.c 		pri_aoc_events_enable(spri->pri, 1);
spri              194 src/ftmod/ftmod_libpri/lpwrap_pri.c 		ftdm_channel_write(spri->dchan, buf, buflen, &len);
spri              203 src/ftmod/ftmod_libpri/lpwrap_pri.c int lpwrap_init_bri(struct lpwrap_pri *spri, ftdm_span_t *span, ftdm_channel_t *dchan, int swtype, int node, int ptp, int debug)
spri              208 src/ftmod/ftmod_libpri/lpwrap_pri.c 	memset(spri, 0, sizeof(struct lpwrap_pri));
spri              209 src/ftmod/ftmod_libpri/lpwrap_pri.c 	spri->dchan = dchan;
spri              210 src/ftmod/ftmod_libpri/lpwrap_pri.c 	spri->span  = span;
spri              212 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if (!spri->dchan) {
spri              217 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if ((spri->pri = pri_new_bri_cb(spri->dchan->sockfd, ptp, node, swtype, __pri_lpwrap_read, __pri_lpwrap_write, spri))) {
spri              221 src/ftmod/ftmod_libpri/lpwrap_pri.c 		pri_set_debug(spri->pri, debug);
spri              223 src/ftmod/ftmod_libpri/lpwrap_pri.c 		pri_aoc_events_enable(spri->pri, 1);
spri              225 src/ftmod/ftmod_libpri/lpwrap_pri.c 		ftdm_channel_write(spri->dchan, buf, buflen, &len);
spri              239 src/ftmod/ftmod_libpri/lpwrap_pri.c int lpwrap_one_loop(struct lpwrap_pri *spri)
spri              247 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if (spri->on_loop) {
spri              248 src/ftmod/ftmod_libpri/lpwrap_pri.c 		if ((sel = spri->on_loop(spri)) < 0) {
spri              253 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if (spri->errs >= 2) {
spri              254 src/ftmod/ftmod_libpri/lpwrap_pri.c 		spri->errs = 0;
spri              267 src/ftmod/ftmod_libpri/lpwrap_pri.c 	FD_SET(pri_fd(spri->pri), &rfds);
spri              268 src/ftmod/ftmod_libpri/lpwrap_pri.c 	FD_SET(pri_fd(spri->pri), &efds);
spri              277 src/ftmod/ftmod_libpri/lpwrap_pri.c 	sel = select(pri_fd(spri->pri) + 1, &rfds, NULL, &efds, &now);
spri              279 src/ftmod/ftmod_libpri/lpwrap_pri.c 		if ((next = pri_schedule_next(spri->pri))) {
spri              283 src/ftmod/ftmod_libpri/lpwrap_pri.c 				event = pri_schedule_run(spri->pri);
spri              287 src/ftmod/ftmod_libpri/lpwrap_pri.c 		event = pri_check_event(spri->pri);
spri              293 src/ftmod/ftmod_libpri/lpwrap_pri.c 			handler = spri->eventmap[0];
spri              294 src/ftmod/ftmod_libpri/lpwrap_pri.c 		} else if (spri->eventmap[event->e]) {
spri              295 src/ftmod/ftmod_libpri/lpwrap_pri.c 			handler = spri->eventmap[event->e];
spri              297 src/ftmod/ftmod_libpri/lpwrap_pri.c 			handler = spri->eventmap[0];
spri              301 src/ftmod/ftmod_libpri/lpwrap_pri.c 			handler(spri, event->e, event);
spri              309 src/ftmod/ftmod_libpri/lpwrap_pri.c int lpwrap_run_pri(struct lpwrap_pri *spri)
spri              314 src/ftmod/ftmod_libpri/lpwrap_pri.c 		if ((ret = lpwrap_one_loop(spri)) < 0) {
spri              123 src/ftmod/ftmod_libpri/lpwrap_pri.h #define LPWRAP_MAP_PRI_EVENT(spri, event, func) spri.eventmap[event] = func;
spri              126 src/ftmod/ftmod_libpri/lpwrap_pri.h int lpwrap_one_loop(struct lpwrap_pri *spri);
spri              127 src/ftmod/ftmod_libpri/lpwrap_pri.h int lpwrap_init_pri(struct lpwrap_pri *spri, ftdm_span_t *span, ftdm_channel_t *dchan, int swtype, int node, int debug);
spri              128 src/ftmod/ftmod_libpri/lpwrap_pri.h int lpwrap_init_bri(struct lpwrap_pri *spri, ftdm_span_t *span, ftdm_channel_t *dchan, int swtype, int node, int ptp, int debug);
spri              129 src/ftmod/ftmod_libpri/lpwrap_pri.h int lpwrap_run_pri(struct lpwrap_pri *spri);
spri               59 src/priserver.c static void launch_channel(struct sangoma_pri *spri, int channo)
spri               91 src/priserver.c 	if (ftdm_channel_open(spri->span, channo, &chan) != FTDM_SUCCESS) {
spri              183 src/priserver.c 	pri_hangup(spri->pri, channo, 16);
spri              195 src/priserver.c static int on_info(struct sangoma_pri *spri, sangoma_pri_event_t event_type, pri_event *event) 
spri              200 src/priserver.c 		pri_answer(spri->pri, event->ring.call, 0, 1);
spri              205 src/priserver.c static int on_hangup(struct sangoma_pri *spri, sangoma_pri_event_t event_type, pri_event *event) 
spri              210 src/priserver.c 		pri_hangup(spri->pri, event->hangup.call, 16);
spri              211 src/priserver.c 		pri_destroycall(spri->pri, event->hangup.call);
spri              218 src/priserver.c static int on_ring(struct sangoma_pri *spri, sangoma_pri_event_t event_type, pri_event *event) 
spri              221 src/priserver.c 	pri_answer(spri->pri, event->ring.call, event->ring.channel, 1);
spri              223 src/priserver.c 	pidmap[event->ring.channel-1].pri=spri->pri;
spri              225 src/priserver.c 	launch_channel(spri, event->ring.channel);
spri              229 src/priserver.c static int on_restart(struct sangoma_pri *spri, sangoma_pri_event_t event_type, pri_event *event)
spri              235 src/priserver.c static int on_anything(struct sangoma_pri *spri, sangoma_pri_event_t event_type, pri_event *event) 
spri              277 src/priserver.c 	struct sangoma_pri spri;
spri              295 src/priserver.c 	if (sangoma_init_pri(&spri,
spri              307 src/priserver.c 	SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_ANY, on_anything);
spri              308 src/priserver.c 	SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_RING, on_ring);
spri              309 src/priserver.c 	SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_HANGUP, on_hangup);
spri              310 src/priserver.c 	SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_HANGUP_REQ, on_hangup);
spri              311 src/priserver.c 	SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_INFO_RECEIVED, on_info);
spri              312 src/priserver.c 	SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_RESTART, on_restart);
spri              315 src/priserver.c 	sangoma_run_pri(&spri);
spri               94 src/sangoma_pri.c 	struct sangoma_pri *spri = (struct sangoma_pri *) pri->userdata;
spri              100 src/sangoma_pri.c 	if (ftdm_channel_read(spri->zdchan, buf, &len) != FTDM_SUCCESS) {
spri              101 src/sangoma_pri.c 		printf("D-READ FAIL! [%s]\n", spri->zdchan->last_error);
spri              116 src/sangoma_pri.c 	struct sangoma_pri *spri = (struct sangoma_pri *) pri->userdata;
spri              121 src/sangoma_pri.c 	if (ftdm_channel_write(spri->zdchan, buf, buflen, &len) != FTDM_SUCCESS) {
spri              122 src/sangoma_pri.c 		printf("D-WRITE FAIL! [%s]\n", spri->zdchan->last_error);
spri              132 src/sangoma_pri.c int sangoma_init_pri(struct sangoma_pri *spri, int span, int dchan, int swtype, int node, int debug)
spri              137 src/sangoma_pri.c 	memset(spri, 0, sizeof(struct sangoma_pri));
spri              139 src/sangoma_pri.c 	if (ftdm_channel_open(span, dchan, &spri->zdchan) != FTDM_SUCCESS) {
spri              142 src/sangoma_pri.c 		if ((spri->pri = pri_new_cb(spri->zdchan->sockfd, node, swtype, __pri_sangoma_read, __pri_sangoma_write, spri))){
spri              143 src/sangoma_pri.c 			spri->span = span;
spri              144 src/sangoma_pri.c 			pri_set_debug(spri->pri, debug);
spri              154 src/sangoma_pri.c int sangoma_one_loop(struct sangoma_pri *spri)
spri              161 src/sangoma_pri.c 	if (spri->on_loop) {
spri              162 src/sangoma_pri.c 		spri->on_loop(spri);
spri              174 src/sangoma_pri.c 	FD_SET(spri->pri->fd, &rfds);
spri              175 src/sangoma_pri.c 	FD_SET(spri->pri->fd, &efds);
spri              181 src/sangoma_pri.c 	if ((next = pri_schedule_next(spri->pri))) {
spri              195 src/sangoma_pri.c 	sel = select(spri->pri->fd + 1, &rfds, NULL, &efds, next ? &now : NULL);
spri              199 src/sangoma_pri.c 		event = pri_schedule_run(spri->pri);
spri              201 src/sangoma_pri.c 		event = pri_check_event(spri->pri);
spri              207 src/sangoma_pri.c 		if ((handler = spri->eventmap[event->e] ? spri->eventmap[event->e] : spri->eventmap[0] ? spri->eventmap[0] : NULL)) {
spri              208 src/sangoma_pri.c 			handler(spri, event->e, event);
spri              217 src/sangoma_pri.c int sangoma_run_pri(struct sangoma_pri *spri)
spri              222 src/sangoma_pri.c 		ret=sangoma_one_loop(spri);
spri               93 src/sangoma_pri.h #define SANGOMA_MAP_PRI_EVENT(spri, event, func) spri.eventmap[event] = func;
spri               96 src/sangoma_pri.h int sangoma_one_loop(struct sangoma_pri *spri);
spri               97 src/sangoma_pri.h int sangoma_init_pri(struct sangoma_pri *spri, int span, int dchan, int swtype, int node, int debug);
spri               98 src/sangoma_pri.h int sangoma_run_pri(struct sangoma_pri *spri);