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