void set_time(TIME t) { /* Do any outstanding timeouts. */ if (cur_tv . tv_sec != t) { cur_tv . tv_sec = t; cur_tv . tv_usec = 0; process_outstanding_timeouts ((struct timeval *)0); } }
void dispatch () { struct timeval tv, *tvp; isc_result_t status; /* Wait for a packet or a timeout... XXX */ do { tvp = process_outstanding_timeouts (&tv); status = omapi_one_dispatch (0, tvp); } while (status == ISC_R_TIMEDOUT || status == ISC_R_SUCCESS); log_fatal ("omapi_one_dispatch failed: %s -- exiting.", isc_result_totext (status)); }