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