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 687 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 689 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_release(spri->pri, call, 0); spri 690 src/ftmod/ftmod_libpri/ftmod_libpri.c pri_destroycall(spri->pri, call); spri 693 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_log(FTDM_LOG_DEBUG, "-- Hangup on channel %d:%d %s but it's not in use?\n", spri->span->span_id, spri 707 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 709 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_span_t *span = spri->private_info; spri 715 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 718 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 732 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 734 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_span_t *span = spri->private_info; spri 740 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 743 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 757 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 759 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_span_t *span = spri->private_info; spri 765 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 773 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 787 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 789 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_span_t *span = spri->private_info; spri 797 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 803 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 809 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 925 src/ftmod/ftmod_libpri/ftmod_libpri.c static int check_flags(lpwrap_pri_t *spri) spri 927 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_span_t *span = spri->private_info; spri 947 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 949 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_span_t *span = spri->private_info; spri 952 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_log(FTDM_LOG_NOTICE, "-- Restarting %d:%d\n", spri->span->span_id, pevent->restart.channel); spri 954 src/ftmod/ftmod_libpri/ftmod_libpri.c spri->dchan->state = FTDM_CHANNEL_STATE_UP; spri 977 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 979 src/ftmod/ftmod_libpri/ftmod_libpri.c if (!ftdm_test_flag(spri, LPWRAP_PRI_READY)) { spri 984 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_log(FTDM_LOG_INFO, "Span %d D-Chan UP!\n", spri->span->span_id); spri 985 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_set_flag(spri, LPWRAP_PRI_READY); spri 986 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_set_state_all(spri->span, FTDM_CHANNEL_STATE_RESTART); spri 988 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 989 src/ftmod/ftmod_libpri/ftmod_libpri.c for(i=1; i <= spri->span->chan_count; i++) { spri 990 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdmchan = spri->span->channels[i]; spri 997 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_span_send_signal(spri->span, &sig); spri 1010 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 1012 src/ftmod/ftmod_libpri/ftmod_libpri.c if (ftdm_test_flag(spri, LPWRAP_PRI_READY)) { spri 1017 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_log(FTDM_LOG_INFO, "Span %d D-Chan DOWN!\n", spri->span->span_id); spri 1018 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_clear_flag(spri, LPWRAP_PRI_READY); spri 1019 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_set_state_all(spri->span, FTDM_CHANNEL_STATE_RESTART); spri 1022 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 1023 src/ftmod/ftmod_libpri/ftmod_libpri.c for(i=1; i <= spri->span->chan_count; i++) { spri 1024 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdmchan = spri->span->channels[i]; spri 1031 src/ftmod/ftmod_libpri/ftmod_libpri.c ftdm_span_send_signal(spri->span, &sig); spri 1045 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 1048 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 1059 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 1062 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 1103 src/ftmod/ftmod_libpri/ftmod_libpri.c if (lpwrap_init_pri(&isdn_data->spri, spri 1112 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_ANY, on_anything); spri 1113 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_RING, on_ring); spri 1114 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_RINGING, on_ringing); spri 1116 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_PROCEEDING, on_proceed); spri 1117 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_ANSWER, on_answer); spri 1118 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_DCHAN_UP, on_dchan_up); spri 1119 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_DCHAN_DOWN, on_dchan_down); spri 1120 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_HANGUP_REQ, on_hangup); spri 1121 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_HANGUP, on_hangup); spri 1122 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_INFO_RECEIVED, on_info); spri 1123 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_RESTART, on_restart); spri 1124 src/ftmod/ftmod_libpri/ftmod_libpri.c LPWRAP_MAP_PRI_EVENT(isdn_data->spri, LPWRAP_PRI_EVENT_IO_FAIL, on_io_fail); spri 1127 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 1132 src/ftmod/ftmod_libpri/ftmod_libpri.c isdn_data->spri.on_loop = check_flags; spri 1133 src/ftmod/ftmod_libpri/ftmod_libpri.c isdn_data->spri.private_info = span; spri 1134 src/ftmod/ftmod_libpri/ftmod_libpri.c lpwrap_run_pri(&isdn_data->spri); spri 1142 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 1143 src/ftmod/ftmod_libpri/ftmod_libpri.c if (isdn_data->spri.dchan) { spri 1144 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);