Lines Matching defs:event
47 * Implementation of event notification mechanism used by the GUI and
50 * and applications block waiting for a new event to be delivered in
52 * one per event client. The event mechanism has to be resilient to
53 * nwamd restarts so that clients do not lose the event connection.
82 nwam_event_free(nwam_event_t event)
84 if (event != NULL)
85 free(event);
89 * Get next event in queue.
95 nwam_event_t event;
99 if ((err = nwam_event_alloc(&event)) != NWAM_SUCCESS)
101 while (msgrcv(event_msqid, (struct msgbuf *)event, NWAM_EVENT_MAX_SIZE,
116 nwam_event_free(event);
121 /* Resize event down from maximum size */
122 if ((*eventp = realloc(event, event->nwe_size)) == NULL)
196 * Create an event queue. Called by nwamd to create System V message queues
219 * Send event to registered listeners via the set of registered System V
223 nwam_event_send(nwam_event_t event)
238 * For each file matching our event message queue file prefix,
290 if (msgsnd(msqid, (struct msgbuf *)event, event->nwe_size,
308 * Destroy an event queue. Called by nwamd to destroy the associated message
342 * For each file matching our event message queue file prefix,