Typedefs | Functions
simple-watch.h File Reference
#include <sys/poll.h>
#include <avahi-common/cdecl.h>
#include <avahi-common/watch.h>
Include dependency graph for simple-watch.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef int(* AvahiPollFunc )(struct pollfd *ufds, unsigned int nfds, int timeout, void *userdata)
typedef
typedefAVAHI_C_DECL_BEGIN
struct AvahiSimplePoll 
AvahiSimplePoll

Functions

int avahi_simple_poll_dispatch (AvahiSimplePoll *s)
void avahi_simple_poll_free (AvahiSimplePoll *s)
const AvahiPollavahi_simple_poll_get (AvahiSimplePoll *s)
int avahi_simple_poll_iterate (AvahiSimplePoll *s, int sleep_time)
int avahi_simple_poll_loop (AvahiSimplePoll *s)
AvahiSimplePollavahi_simple_poll_new (void)
int avahi_simple_poll_prepare (AvahiSimplePoll *s, int timeout)
void avahi_simple_poll_quit (AvahiSimplePoll *s)
int avahi_simple_poll_run (AvahiSimplePoll *s)
void avahi_simple_poll_set_func (AvahiSimplePoll *s, AvahiPollFunc func, void *userdata)
void avahi_simple_poll_wakeup (AvahiSimplePoll *s)

Detailed Description

Simple poll() based main loop implementation

Definition in file simple-watch.h.


Typedef Documentation

typedef int(* AvahiPollFunc)(struct pollfd *ufds, unsigned int nfds, int timeout, void *userdata)

Prototype for a poll() type function

Definition at line 65 of file simple-watch.h.

typedef typedefAVAHI_C_DECL_BEGIN struct AvahiSimplePoll AvahiSimplePoll

A main loop object. Main loops of this type aren't very flexible since they only support a single wakeup type. Nevertheless it should suffice for small test and example applications.

Definition at line 36 of file simple-watch.h.


Function Documentation

The third and final stage of avahi_simple_poll_iterate(), use this function only if you know what you do

Free a main loop object

Return the abstracted poll API object for this main loop object. The is will return the same pointer each time it is called.

int avahi_simple_poll_iterate ( AvahiSimplePoll s,
int  sleep_time 
)

Run a single main loop iteration of this main loop. If sleep_time is < 0 this will block until any of the registered events happens, then it will execute the attached callback function. If sleep_time is 0 the routine just checks if any event is pending. If yes the attached callback function is called, otherwise the function returns immediately. If sleep_time > 0 the function will block for at most the specified time in msecs. Returns -1 on error, 0 on success and 1 if a quit request has been scheduled. Usually this function should be called in a loop until it returns a non-zero value

Call avahi_simple_poll_iterate() in a loop and return if it returns non-zero

Create a new main loop object

int avahi_simple_poll_prepare ( AvahiSimplePoll s,
int  timeout 
)

The first stage of avahi_simple_poll_iterate(), use this function only if you know what you do

Request that the main loop quits. If this is called the next call to avahi_simple_poll_iterate() will return 1

The second stage of avahi_simple_poll_iterate(), use this function only if you know what you do

Replace the internally used poll() function. By default the system's poll() will be used

Wakeup the main loop. (for threaded environments)



pedal_monitor
Author(s): Pedro Mendes
autogenerated on Fri Jun 6 2014 18:37:22