Definition at line 399 of file dtq.c.
References DIM_next_time, DIM_time_left, dll_get_prev(), dll_insert_after(), get_elapsed_time(), get_minimum(), Memory::malloc(), my_alarm(), timer_entry::prev, QUEUE_ENT::queue_head, queue_id, SPECIAL_QUEUE, start_it(), Std_timer_handler(), stop_it(), timer_entry::tag, time, timer_entry::time, timer_entry::time_left, user_routine(), and timer_entry::user_routine.
Referenced by dis_insert_request(), dtq_start_timer(), handle_registration(), insert_service(), main(), modify_service(), open_dns(), recv_dns_dis_rout(), and tcpip_set_test_write().
401 TIMR_ENT *new_entry, *queue_head, *auxp, *prevp;
402 int next_time, min_time = 100000;
403 int time_left, deltat = 0;
420 if((next_time > min_time) && (min_time != 0))
421 next_time = min_time;
437 new_entry->
tag = tag;
478 if((next_time != -10) && (min_time == 100000))
481 if(next_time > min_time)
482 next_time = min_time;
static void Std_timer_handler()
DLL * dll_get_prev(DLL *head, DLL *item)
void dll_insert_after(DLL *atitem, DLL *item)
static int get_elapsed_time()
static QUEUE_ENT timer_queues[MAX_TIMER_QUEUES+2]
static int start_it(int new_time)
static int get_minimum(int deltat)
Warning because the service this data corrsponds to might have been last updated longer ago than Local time
static int my_alarm(int secs)
static void user_routine(void *tagp, void *bufp, int *size)
struct timer_entry * prev