Lines Matching defs:events

46  * an integrated event loop for socket, timer, and other generic task events.
103 isc_eventlist_t events;
203 isc_eventlist_t *events);
206 void *tag, isc_eventlist_t *events);
306 REQUIRE(EMPTY(task->events));
359 INIT_LIST(task->events);
432 INSIST(EMPTY(task->events));
440 * Note that we post shutdown events LIFO.
447 ENQUEUE(task->events, event, ev_link);
494 INSIST(EMPTY(task->events));
497 * pending events. We could try to optimize and
555 INSIST(EMPTY(task->events));
560 ENQUEUE(task->events, event, ev_link);
600 * task. It thus doesn't matter if events are added,
648 isc_eventlist_t *events, isc_boolean_t purging)
660 * whose tag is 'tag' will be dequeued. If 'purging', matching events
668 for (event = HEAD(task->events); event != NULL; event = next_event) {
674 DEQUEUE(task->events, event, ev_link);
676 ENQUEUE(*events, event, ev_link);
692 isc_eventlist_t events;
696 * Purge events from a task's event queue.
701 ISC_LIST_INIT(events);
703 count = dequeue_events(task, sender, first, last, tag, &events,
706 for (event = HEAD(events); event != NULL; event = next_event) {
708 ISC_LIST_UNLINK(events, event, ev_link);
724 * Purge events from a task's event queue.
756 for (curr_event = HEAD(task->events);
761 DEQUEUE(task->events, curr_event, ev_link);
779 isc_eventlist_t *events)
782 * Remove events from a task's event queue.
788 last, tag, events, ISC_FALSE));
793 void *tag, isc_eventlist_t *events)
796 * Remove events from a task's event queue.
802 type, tag, events, ISC_FALSE));
1126 if (!EMPTY(task->events)) {
1127 event = HEAD(task->events);
1128 DEQUEUE(task->events, event, ev_link);
1152 EMPTY(task->events) &&
1158 * pending events for this task,
1168 * the "if EMPTY(task->events)" block
1171 * If we post no shutdown events,
1174 * If we did post shutdown events,
1182 if (EMPTY(task->events)) {
1585 * Dispatch the shutdown events.
1894 TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "events"));
1897 TRY0(xmlTextWriterEndElement(writer)); /* events */
2006 json_object_object_add(taskobj, "events", obj);
2194 void *tag, isc_eventlist_t *events)
2199 return (isc__task_unsend(task, sender, type, tag, events));
2201 return (task->methods->unsend(task, sender, type, tag, events));