spri               58 src/ftmod/ftmod_libpri/ftmod_libpri.c 	if (ftdm_test_flag(&(isdn_data->spri), LPWRAP_PRI_READY)) {
spri               76 src/ftmod/ftmod_libpri/ftmod_libpri.c 	if (ftdm_test_flag(&(isdn_data->spri), LPWRAP_PRI_READY)) {
spri              267 src/ftmod/ftmod_libpri/ftmod_libpri.c 				ftdm_clear_flag((&isdn_data->spri), LPWRAP_PRI_READY);
spri              288 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_set_debug(isdn_data->spri.pri, parse_debug(argv[2]));				
spri              498 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_progress(isdn_data->spri.pri, call, ftdmchan->chan_id, 1);
spri              512 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_proceeding(isdn_data->spri.pri, call, ftdmchan->chan_id, 1);
spri              522 src/ftmod/ftmod_libpri/ftmod_libpri.c 					pri_acknowledge(isdn_data->spri.pri, call, ftdmchan->chan_id, 0);
spri              549 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_answer(isdn_data->spri.pri, call, 0, 1);
spri              560 src/ftmod/ftmod_libpri/ftmod_libpri.c 			if (!(call = pri_new_call(isdn_data->spri.pri))) {
spri              594 src/ftmod/ftmod_libpri/ftmod_libpri.c 			if (pri_setup(isdn_data->spri.pri, call, sr)) {
spri              606 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_hangup(isdn_data->spri.pri, call, ftdmchan->caller_data.hangup_cause);
spri              607 src/ftmod/ftmod_libpri/ftmod_libpri.c 				pri_destroycall(isdn_data->spri.pri, call);
spri              660 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              666 src/ftmod/ftmod_libpri/ftmod_libpri.c 		pri_answer(spri->pri, pevent->ring.call, 0, 1);
spri              678 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              680 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->private_info;
spri              686 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", spri->span->span_id, pevent->hangup.channel);
spri              703 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_log(FTDM_LOG_DEBUG, "-- Hangup on channel %d:%d\n", spri->span->span_id, pevent->hangup.channel);
spri              705 src/ftmod/ftmod_libpri/ftmod_libpri.c 	pri_release(spri->pri, call, 0);
spri              706 src/ftmod/ftmod_libpri/ftmod_libpri.c 	pri_destroycall(spri->pri, call);
spri              724 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              726 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->private_info;
spri              732 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_DEBUG, "-- Answer on channel %d:%d\n", spri->span->span_id, pevent->answer.channel);
spri              735 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_DEBUG, "-- Answer on channel %d:%d %s but it's not in use?\n", spri->span->span_id, pevent->answer.channel, ftdmchan->chan_id);
spri              749 src/ftmod/ftmod_libpri/ftmod_libpri.c static int on_proceed(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_event *pevent)
spri              751 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->private_info;
spri              757 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_DEBUG, "-- Proceeding on channel %d:%d\n", spri->span->span_id, pevent->proceeding.channel);
spri              760 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_DEBUG, "-- Proceeding on channel %d:%d %s but it's not in use?\n", spri->span->span_id,
spri              774 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              776 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->private_info;
spri              782 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_DEBUG, "-- Ringing on channel %d:%d\n", spri->span->span_id, pevent->ringing.channel);
spri              790 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_DEBUG, "-- Ringing on channel %d:%d %s but it's not in use?\n", spri->span->span_id,
spri              804 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              806 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->private_info;
spri              814 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_WARNING, "--Duplicate Ring on channel %d:%d (ignored)\n", spri->span->span_id, pevent->ring.channel);
spri              820 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_WARNING, "--Failure opening channel %d:%d (ignored)\n", spri->span->span_id, pevent->ring.channel);
spri              826 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_log(FTDM_LOG_NOTICE, "-- Ring on channel %d:%d (from %s to %s)\n", spri->span->span_id, pevent->ring.channel,
spri              942 src/ftmod/ftmod_libpri/ftmod_libpri.c static int check_flags(lpwrap_pri_t *spri)
spri              944 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->private_info;
spri              964 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              966 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_span_t *span = spri->private_info;
spri              969 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_log(FTDM_LOG_NOTICE, "-- Restarting %d:%d\n", spri->span->span_id, pevent->restart.channel);
spri              971 src/ftmod/ftmod_libpri/ftmod_libpri.c 	spri->dchan->state = FTDM_CHANNEL_STATE_UP;
spri              994 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              996 src/ftmod/ftmod_libpri/ftmod_libpri.c 	if (!ftdm_test_flag(spri, LPWRAP_PRI_READY)) {
spri             1001 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_INFO, "Span %d D-Chan UP!\n", spri->span->span_id);
spri             1002 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_set_flag(spri, LPWRAP_PRI_READY);
spri             1003 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_set_state_all(spri->span, FTDM_CHANNEL_STATE_RESTART);
spri             1005 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_NOTICE, "%d:Signaling link status changed to %s\n", spri->span->span_id, ftdm_signaling_status2str(status));
spri             1006 src/ftmod/ftmod_libpri/ftmod_libpri.c 		for(i=1; i <= spri->span->chan_count; i++) {
spri             1007 src/ftmod/ftmod_libpri/ftmod_libpri.c 			ftdmchan = spri->span->channels[i];
spri             1014 src/ftmod/ftmod_libpri/ftmod_libpri.c 			ftdm_span_send_signal(spri->span, &sig);
spri             1027 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             1029 src/ftmod/ftmod_libpri/ftmod_libpri.c 	if (ftdm_test_flag(spri, LPWRAP_PRI_READY)) {
spri             1034 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_INFO, "Span %d D-Chan DOWN!\n", spri->span->span_id);
spri             1035 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_clear_flag(spri, LPWRAP_PRI_READY);
spri             1036 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_set_state_all(spri->span, FTDM_CHANNEL_STATE_RESTART);
spri             1039 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_NOTICE, "%d:Signaling link status changed to %s\n", spri->span->span_id, ftdm_signaling_status2str(status));
spri             1040 src/ftmod/ftmod_libpri/ftmod_libpri.c 		for(i=1; i <= spri->span->chan_count; i++) {
spri             1041 src/ftmod/ftmod_libpri/ftmod_libpri.c 			ftdmchan = spri->span->channels[i];
spri             1048 src/ftmod/ftmod_libpri/ftmod_libpri.c 			ftdm_span_send_signal(spri->span, &sig);
spri             1062 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             1065 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_log(FTDM_LOG_DEBUG, "Caught Event span %d %u (%s)\n", spri->span->span_id, event_type, lpwrap_pri_event_str(event_type));
spri             1076 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             1079 src/ftmod/ftmod_libpri/ftmod_libpri.c 	ftdm_log(FTDM_LOG_DEBUG, "Caught Event span %d %u (%s)\n", spri->span->span_id, event_type, lpwrap_pri_event_str(event_type));
spri             1120 src/ftmod/ftmod_libpri/ftmod_libpri.c 		if (lpwrap_init_pri(&isdn_data->spri,
spri             1129 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_ANY, on_anything);
spri             1130 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_RING, on_ring);
spri             1131 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_RINGING, on_ringing);
spri             1133 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_PROCEEDING, on_proceed);
spri             1134 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_ANSWER, on_answer);
spri             1135 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_DCHAN_UP, on_dchan_up);
spri             1136 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_DCHAN_DOWN, on_dchan_down);
spri             1137 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_HANGUP_REQ, on_hangup);
spri             1138 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_HANGUP, on_hangup);
spri             1139 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_INFO_RECEIVED, on_info);
spri             1140 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_RESTART, on_restart);
spri             1141 src/ftmod/ftmod_libpri/ftmod_libpri.c 			LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_IO_FAIL, on_io_fail);
spri             1144 src/ftmod/ftmod_libpri/ftmod_libpri.c 				ftdm_log(FTDM_LOG_INFO, "PRI back up on span %d\n", isdn_data->spri.span->span_id);
spri             1149 src/ftmod/ftmod_libpri/ftmod_libpri.c 			isdn_data->spri.on_loop = check_flags;
spri             1150 src/ftmod/ftmod_libpri/ftmod_libpri.c 			isdn_data->spri.private_info = span;
spri             1151 src/ftmod/ftmod_libpri/ftmod_libpri.c 			lpwrap_run_pri(&isdn_data->spri);
spri             1159 src/ftmod/ftmod_libpri/ftmod_libpri.c 		ftdm_log(FTDM_LOG_CRIT, "PRI down on span %d\n", isdn_data->spri.span->span_id);
spri             1160 src/ftmod/ftmod_libpri/ftmod_libpri.c 		if (isdn_data->spri.dchan) {
spri             1161 src/ftmod/ftmod_libpri/ftmod_libpri.c 			isdn_data->spri.dchan->state = FTDM_CHANNEL_STATE_DOWN;
spri               70 src/ftmod/ftmod_libpri/ftmod_libpri.h 	lpwrap_pri_t spri;
spri              115 src/ftmod/ftmod_libpri/lpwrap_pri.c 	struct lpwrap_pri *spri = (struct lpwrap_pri *) pri_get_userdata(pri);
spri              120 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if ((zst = ftdm_channel_read(spri->dchan, buf, &len)) != FTDM_SUCCESS) {
spri              122 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              123 src/ftmod/ftmod_libpri/lpwrap_pri.c 			spri->errs++;
spri              125 src/ftmod/ftmod_libpri/lpwrap_pri.c 			ftdm_log(FTDM_LOG_CRIT, "span %d D-READ TIMEOUT\n", spri->span->span_id);
spri              128 src/ftmod/ftmod_libpri/lpwrap_pri.c 		ftdm_clear_flag(spri, LPWRAP_PRI_READY);
spri              131 src/ftmod/ftmod_libpri/lpwrap_pri.c 	spri->errs = 0;
spri              150 src/ftmod/ftmod_libpri/lpwrap_pri.c 	struct lpwrap_pri *spri = (struct lpwrap_pri *) pri_get_userdata(pri);
spri              153 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if (ftdm_channel_write(spri->dchan, buf, buflen, &len) != FTDM_SUCCESS) {
spri              154 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              155 src/ftmod/ftmod_libpri/lpwrap_pri.c 		ftdm_clear_flag(spri, LPWRAP_PRI_READY);
spri              171 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              175 src/ftmod/ftmod_libpri/lpwrap_pri.c 	memset(spri, 0, sizeof(struct lpwrap_pri));
spri              177 src/ftmod/ftmod_libpri/lpwrap_pri.c 	spri->dchan = dchan;
spri              178 src/ftmod/ftmod_libpri/lpwrap_pri.c 	spri->span = span;
spri              180 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if (spri->dchan && (spri->pri = pri_new_cb(spri->dchan->sockfd, node, swtype, __pri_lpwrap_read, __pri_lpwrap_write, spri))){
spri              183 src/ftmod/ftmod_libpri/lpwrap_pri.c 		pri_set_debug(spri->pri, debug);
spri              186 src/ftmod/ftmod_libpri/lpwrap_pri.c 		ftdm_channel_write(spri->dchan, buf, buflen, &len);
spri              195 src/ftmod/ftmod_libpri/lpwrap_pri.c int lpwrap_one_loop(struct lpwrap_pri *spri)
spri              203 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if (spri->on_loop) {
spri              204 src/ftmod/ftmod_libpri/lpwrap_pri.c 		if ((sel = spri->on_loop(spri)) < 0) {
spri              209 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if (spri->errs >= 2) {
spri              210 src/ftmod/ftmod_libpri/lpwrap_pri.c 		spri->errs = 0;
spri              223 src/ftmod/ftmod_libpri/lpwrap_pri.c 	FD_SET(pri_fd(spri->pri), &rfds);
spri              224 src/ftmod/ftmod_libpri/lpwrap_pri.c 	FD_SET(pri_fd(spri->pri), &efds);
spri              233 src/ftmod/ftmod_libpri/lpwrap_pri.c 	sel = select(pri_fd(spri->pri) + 1, &rfds, NULL, &efds, &now);
spri              238 src/ftmod/ftmod_libpri/lpwrap_pri.c 		if ((next = pri_schedule_next(spri->pri))) {
spri              242 src/ftmod/ftmod_libpri/lpwrap_pri.c 				event = pri_schedule_run(spri->pri);
spri              246 src/ftmod/ftmod_libpri/lpwrap_pri.c 		event = pri_check_event(spri->pri);
spri              251 src/ftmod/ftmod_libpri/lpwrap_pri.c 		if ((handler = spri->eventmap[event->e] ? spri->eventmap[event->e] : spri->eventmap[0] ? spri->eventmap[0] : NULL)) {
spri              252 src/ftmod/ftmod_libpri/lpwrap_pri.c 			handler(spri, event->e, event);
spri              262 src/ftmod/ftmod_libpri/lpwrap_pri.c 	if ((handler = spri->eventmap[LPWRAP_PRI_EVENT_IO_FAIL] ? spri->eventmap[LPWRAP_PRI_EVENT_IO_FAIL] : spri->eventmap[0] ? spri->eventmap[0] : NULL)) {
spri              263 src/ftmod/ftmod_libpri/lpwrap_pri.c 		handler(spri, LPWRAP_PRI_EVENT_IO_FAIL, NULL);
spri              269 src/ftmod/ftmod_libpri/lpwrap_pri.c int lpwrap_run_pri(struct lpwrap_pri *spri)
spri              274 src/ftmod/ftmod_libpri/lpwrap_pri.c 		ret = lpwrap_one_loop(spri);
spri              119 src/ftmod/ftmod_libpri/lpwrap_pri.h #define LPWRAP_MAP_PRI_EVENT(spri, event, func) spri.eventmap[event] = func;
spri              122 src/ftmod/ftmod_libpri/lpwrap_pri.h int lpwrap_one_loop(struct lpwrap_pri *spri);
spri              123 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              124 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);