|
| void * | userdata |
| | Some abstract user data usable by the provider of the API. More...
|
| |
| AvahiWatch *(* | watch_new )(const AvahiPoll *api, int fd, AvahiWatchEvent event, AvahiWatchCallback callback, void *userdata) |
| | Create a new watch for the specified file descriptor and for the specified events. More...
|
| |
| void(* | watch_update )(AvahiWatch *w, AvahiWatchEvent event) |
| | Update the events to wait for. More...
|
| |
| AvahiWatchEvent(* | watch_get_events )(AvahiWatch *w) |
| | Return the events that happened. More...
|
| |
| void(* | watch_free )(AvahiWatch *w) |
| | Free a watch. More...
|
| |
| AvahiTimeout *(* | timeout_new )(const AvahiPoll *api, const struct timeval *tv, AvahiTimeoutCallback callback, void *userdata) |
| | Set a wakeup time for the polling loop. More...
|
| |
| void(* | timeout_update )(AvahiTimeout *, const struct timeval *tv) |
| | Update the absolute expiration time for a timeout, If tv is NULL, the timeout is disabled. More...
|
| |
| void(* | timeout_free )(AvahiTimeout *t) |
| | Free a timeout. More...
|
| |
Defines an abstracted event polling API.
This may be used to connect Avahi to other main loops. This is loosely based on Unix poll(2). A consumer will call watch_new() for all file descriptors it wants to listen for events on. In addition he can call timeout_new() to define time based events .
- Examples:
- glib-integration.c.
Definition at line 60 of file watch.h.