avahi  0.7
glib-watch.h File Reference

GLib main loop adapter. More...

#include <glib.h>
#include <avahi-common/cdecl.h>
#include <avahi-common/watch.h>

Go to the source code of this file.

Typedefs

typedef struct AvahiGLibPoll AvahiGLibPoll
 GLib main loop adapter. More...
 

Functions

AvahiGLibPollavahi_glib_poll_new (GMainContext *context, gint priority)
 Create a new GLib main loop adapter attached to the specified context. More...
 
void avahi_glib_poll_free (AvahiGLibPoll *g)
 Free GLib main loop adapter. More...
 
const AvahiPollavahi_glib_poll_get (AvahiGLibPoll *g)
 Return the abstract poll API structure for this object. More...
 

Detailed Description

GLib main loop adapter.

Definition in file glib-watch.h.

Typedef Documentation

◆ AvahiGLibPoll

typedef struct AvahiGLibPoll AvahiGLibPoll

GLib main loop adapter.

You can safely cast this into a GSource

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

Function Documentation

◆ avahi_glib_poll_free()

void avahi_glib_poll_free ( AvahiGLibPoll g)

Free GLib main loop adapter.

Examples:
glib-integration.c.

◆ avahi_glib_poll_get()

const AvahiPoll* avahi_glib_poll_get ( AvahiGLibPoll g)

Return the abstract poll API structure for this object.

This will return the same pointer to a internally allocated structure on each call

Examples:
glib-integration.c.

◆ avahi_glib_poll_new()

AvahiGLibPoll* avahi_glib_poll_new ( GMainContext *  context,
gint  priority 
)

Create a new GLib main loop adapter attached to the specified context.

If context is NULL, the default main loop context is used. You can attach as many AvahiGLibPoll objects to the same context as you want. priority takes one of GLib's G_PRIORITY constants.

Examples:
glib-integration.c.