mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-30 07:04:17 +00:00
merged threaded ftmod_r2.c with non-threaded version from moy and added support for receiving the events to wait for, on ftdm_span_poll_event(), which keeps its default behavior: POLLPRI if NULL is passed
This commit is contained in:
1 parent
1c9fe263d6
commit
f825d1b0ad
9 files changed
+746
-346
No files matched your search
@@ -966,7 +966,7 @@ static void *ftdm_analog_run(ftdm_thread_t *me, void *obj)
|
||||
int waitms = 1000;
|
||||
ftdm_status_t status;
|
||||
|
||||
if ((status = ftdm_span_poll_event(span, waitms)) != FTDM_FAIL) {
|
||||
if ((status = ftdm_span_poll_event(span, waitms, NULL)) != FTDM_FAIL) {
|
||||
errs = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -657,7 +657,7 @@ static void *ftdm_analog_em_run(ftdm_thread_t *me, void *obj)
|
||||
int waitms = 10;
|
||||
ftdm_status_t status;
|
||||
|
||||
status = ftdm_span_poll_event(span, waitms);
|
||||
status = ftdm_span_poll_event(span, waitms, NULL);
|
||||
|
||||
switch(status) {
|
||||
case FTDM_SUCCESS:
|
||||
|
||||
@@ -1558,7 +1558,7 @@ static __inline__ void check_events(ftdm_span_t *span)
|
||||
{
|
||||
ftdm_status_t status;
|
||||
|
||||
status = ftdm_span_poll_event(span, 5);
|
||||
status = ftdm_span_poll_event(span, 5, NULL);
|
||||
|
||||
switch(status) {
|
||||
case FTDM_SUCCESS:
|
||||
|
||||
@@ -890,7 +890,7 @@ static __inline__ void check_events(ftdm_span_t *span)
|
||||
{
|
||||
ftdm_status_t status;
|
||||
|
||||
status = ftdm_span_poll_event(span, 5);
|
||||
status = ftdm_span_poll_event(span, 5, NULL);
|
||||
|
||||
switch(status) {
|
||||
case FTDM_SUCCESS:
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -1725,7 +1725,7 @@ static __inline__ ftdm_status_t check_events(ftdm_span_t *span, int ms_timeout)
|
||||
ftdm_status_t status;
|
||||
ftdm_sangoma_boost_data_t *sangoma_boost_data = span->signal_data;
|
||||
|
||||
status = ftdm_span_poll_event(span, ms_timeout);
|
||||
status = ftdm_span_poll_event(span, ms_timeout, NULL);
|
||||
|
||||
switch(status) {
|
||||
case FTDM_SUCCESS:
|
||||
|
||||
@@ -865,11 +865,11 @@ FIO_SPAN_POLL_EVENT_FUNCTION(wanpipe_poll_event)
|
||||
continue; /* should never happen but happens when shutting down */
|
||||
}
|
||||
pfds[j] = ftdmchan->mod_data;
|
||||
inflags[j] = POLLPRI;
|
||||
inflags[j] = poll_events ? poll_events[j] : POLLPRI;
|
||||
#else
|
||||
memset(&pfds[j], 0, sizeof(pfds[j]));
|
||||
pfds[j].fd = span->channels[i]->sockfd;
|
||||
pfds[j].events = POLLPRI;
|
||||
pfds[j].events = poll_events ? poll_events[j] : POLLPRI;
|
||||
#endif
|
||||
|
||||
/* The driver probably should be able to do this wink/flash/ringing by itself this is sort of a hack to make it work! */
|
||||
|
||||
Reference in new issue
Block a user