oop_sys_new(), oop_sys_delete()

#include <oop.h>

/* Create and destroy a system event source. */
oop_source_sys *oop_sys_new(void);
void oop_sys_delete(oop_source_sys *sys);

Arguments.

oop_source_sys *sys
The event source to deallocate and destroy.

Description.

oop_sys_new
Create a new system event source. The system event source implements the event source interface and manages a select() loop. Once the system event source is created, use oop_sys_source() to access the event source interface (which lets you register event sinks), and oop_sys_run() or oop_sys_run_once() to actually process events. More than one system event source can exist, though it is rarely useful to do so (since only one may be active at a time).

If a malloc failure occurs creating the system event source, NULL is returned. It is up to the caller to handle this failure.

oop_sys_delete
Destroy the system event source sys. This frees all resources associated with the event source. The source cannot have any active callbacks (event sinks) associated with it.


liboop reference