1#ifndef fooglibwatchhfoo 2#define fooglibwatchhfoo 3 4/* $Id$ */ 5 6/*** 7 This file is part of avahi. 8 9 avahi is free software; you can redistribute it and/or modify it 10 under the terms of the GNU Lesser General Public License as 11 published by the Free Software Foundation; either version 2.1 of the 12 License, or (at your option) any later version. 13 14 avahi is distributed in the hope that it will be useful, but WITHOUT 15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 16 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General 17 Public License for more details. 18 19 You should have received a copy of the GNU Lesser General Public 20 License along with avahi; if not, write to the Free Software 21 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 22 USA. 23***/ 24 25/** \file glib-watch.h GLib main loop adapter */ 26 27/** \example glib-integration.c Example of how to integrate 28 * avahi use with GLIB/GTK applications */ 29 30#include <glib.h> 31 32#include <avahi-common/cdecl.h> 33#include <avahi-common/watch.h> 34 35AVAHI_C_DECL_BEGIN 36 37/** GLib main loop adapter. You can safely cast this into a GSource */ 38typedef struct AvahiGLibPoll AvahiGLibPoll; 39 40/** Create a new GLib main loop adapter attached to the specified 41 context. If context is NULL, the default main loop context is 42 used. You can attach as many AvahiGLibPoll objects to the same context 43 as you want. priority takes one of GLib's G_PRIORITY constants. */ 44AvahiGLibPoll *avahi_glib_poll_new(GMainContext *context, gint priority); 45 46/** Free GLib main loop adapter */ 47void avahi_glib_poll_free(AvahiGLibPoll *g); 48 49/** Return the abstract poll API structure for this object. This will 50 * return the same pointer to a internally allocated structure on each 51 * call */ 52const AvahiPoll *avahi_glib_poll_get(AvahiGLibPoll *g); 53 54AVAHI_C_DECL_END 55 56#endif 57