rem: (timer *)event->entry.next = next;
add: event->entry.next = (qent*)next;
context: add_event_to_list(timer *event, timer * volatile *list){	timer *next;	timer *last = NULL;	// stick it in the event list	for (next = *list; next; last = next, next = (timer *)next->entry.next) {		if ((bigtime_t)next->entry.key >= (bigtime_t)event->entry.key)			break;	}	if (last != NULL) {		(timer *)event->entry.next = (timer *)last->entry.next;		(timer *)last->entry.next = event;	} else {		(timer *)event->entry.next = next;		*list = event;	}}