# memberdef

refid: acf59dc0ace2682e2d18225d4a0f9609c
name: watch_new
type: AvahiWatch *(*
argsstring: )(const AvahiPoll *api, int fd, AvahiWatchEvent event, AvahiWatchCallback callback, void *userdata)
scope: AvahiPoll
detaileddescription: The API will call the callback function whenever any of the events happens.
briefdescription: Create a new watch for the specified file descriptor and for the specified events.
definition:
AvahiWatch*(* AvahiPoll::watch_new) (const AvahiPoll *api, int fd, AvahiWatchEvent event, AvahiWatchCallback callback, void *userdata)


refid: abc2890fd69c1753aae84fb8e48044be4
name: timeout_new
type: AvahiTimeout *(*
argsstring: )(const AvahiPoll *api, const struct timeval *tv, AvahiTimeoutCallback callback, void *userdata)
scope: AvahiPoll
briefdescription: Set a wakeup time for the polling loop.
definition:
AvahiTimeout*(* AvahiPoll::timeout_new) (const AvahiPoll *api, const struct timeval *tv, AvahiTimeoutCallback callback, void *userdata)

detaileddescription:
 The API will call the
callback function when the absolute time *tv is reached. If tv is
NULL, the timeout is disabled. After the timeout expired the
callback function will be called and the timeout is disabled. You
can reenable it by calling timeout_update()   


refid: a07b2a33a3e7cbb18a0eb9d00eade6ae6
name: avahi_client_new
definition: AvahiClient* avahi_client_new
type: AvahiClient *
briefdescription: Creates a new client instance.
argsstring:
(const AvahiPoll *poll_api, AvahiClientFlags flags, AvahiClientCallback callback, void *userdata, int *error)


refid: aceb92c59523def4de9f745f4149cb392
name: avahi_client_free
definition: void avahi_client_free
type: void
argsstring: (AvahiClient *client)
briefdescription: Free a client instance.
detaileddescription:
 This will automatically free all
associated browser, resolve and entry group objects. All pointers
to such objects become invalid!  


refid: aa72b1a1249aa023589451943742f8769
name: AvahiDomainBrowserCallback
type: void(*
briefdescription: The function prototype for the callback of an AvahiDomainBrowser.
definition:
typedef void(* AvahiDomainBrowserCallback) (AvahiDomainBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *domain, AvahiLookupResultFlags flags, void *userdata)

argsstring:
)(AvahiDomainBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *domain, AvahiLookupResultFlags flags, void *userdata)


refid: a11e9a5e3dcc5dba1f6fbfd0bfdc30f46
name: avahi_domain_browser_new
definition: AvahiDomainBrowser* avahi_domain_browser_new
type: AvahiDomainBrowser *
briefdescription: Browse for domains on the local network.
argsstring:
(AvahiClient *client, AvahiIfIndex interface, AvahiProtocol protocol, const char *domain, AvahiDomainBrowserType btype, AvahiLookupFlags flags, AvahiDomainBrowserCallback callback, void *userdata)


refid: a5787950d6710857537d76d2aa56daa7a
name: AvahiServiceBrowserCallback
type: void(*
briefdescription: The function prototype for the callback of an AvahiServiceBrowser.
definition:
typedef void(* AvahiServiceBrowserCallback) (AvahiServiceBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *name, const char *type, const char *domain, AvahiLookupResultFlags flags, void *userdata)

argsstring:
)(AvahiServiceBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *name, const char *type, const char *domain, AvahiLookupResultFlags flags, void *userdata)


refid: a52d55a5156a7943012d03e6700880d2b
name: avahi_service_browser_new
definition: AvahiServiceBrowser* avahi_service_browser_new
type: AvahiServiceBrowser *
briefdescription: Browse for services of a type on the network.
argsstring:
(AvahiClient *client, AvahiIfIndex interface, AvahiProtocol protocol, const char *type, const char *domain, AvahiLookupFlags flags, AvahiServiceBrowserCallback callback, void *userdata)

detaileddescription:
 In most cases you
probably want to pass AVAHI_IF_UNSPEC and AVAHI_PROTO_UNSPED in
interface, resp. protocol to browse on all local networks. The
specified callback will be called whenever a new service appears
or is removed from the network. Please note that events may be
collapsed to minimize traffic (i.e. a REMOVED followed by a NEW for
the same service data is dropped because redundant). If you want to
subscribe to service data changes, you should use
avahi_service_resolver_new() and keep it open, in which case you
will be notified via AVAHI_RESOLVE_FOUND everytime the service data
changes.  


refid: a0b7bac822388d7c8197cbdc482e58523
name: AvahiServiceResolverCallback
type: void(*
briefdescription: The function prototype for the callback of an AvahiServiceResolver.
definition:
typedef void(* AvahiServiceResolverCallback) (AvahiServiceResolver *r, AvahiIfIndex interface, AvahiProtocol protocol, AvahiResolverEvent event, const char *name, const char *type, const char *domain, const char *host_name, const AvahiAddress *a, uint16_t port, AvahiStringList *txt, AvahiLookupResultFlags flags, void *userdata)

argsstring:
)(AvahiServiceResolver *r, AvahiIfIndex interface, AvahiProtocol protocol, AvahiResolverEvent event, const char *name, const char *type, const char *domain, const char *host_name, const AvahiAddress *a, uint16_t port, AvahiStringList *txt, AvahiLookupResultFlags flags, void *userdata)


refid: a904611a4134ceb5919f6bb637df84124
name: avahi_service_resolver_new
definition: AvahiServiceResolver* avahi_service_resolver_new
type: AvahiServiceResolver *
briefdescription: Create a new service resolver object.
argsstring:
(AvahiClient *client, AvahiIfIndex interface, AvahiProtocol protocol, const char *name, const char *type, const char *domain, AvahiProtocol aprotocol, AvahiLookupFlags flags, AvahiServiceResolverCallback callback, void *userdata)

detaileddescription:
 Please make sure to pass all
the service data you received via avahi_service_browser_new()'s
callback function, especially interface and protocol. The protocol
argument specifies the protocol (IPv4 or IPv6) to use as transport
for the queries which are sent out by this resolver. The
aprotocol argument specifies the adress family (IPv4 or IPv6) of
the address of the service we are looking for. Generally, on
"protocol" you should only pass what was supplied to you as
parameter to your AvahiServiceBrowserCallback. In "aprotocol" you
should pass what your application code can deal with when
connecting to the service. Or, more technically speaking: protocol
specifies if the mDNS queries should be sent as UDP/IPv4
resp. UDP/IPv6 packets. aprotocol specifies whether the query is for a A
resp. AAAA resource record.  


refid: af9131c36daaa036bf97694a4a44f4804
name: AvahiRecordBrowserCallback
type: void(*
briefdescription: The function prototype for the callback of an AvahiRecordBrowser.
definition:
typedef void(* AvahiRecordBrowserCallback) (AvahiRecordBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *name, uint16_t clazz, uint16_t type, const void *rdata, size_t size, AvahiLookupResultFlags flags, void *userdata)

argsstring:
)(AvahiRecordBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *name, uint16_t clazz, uint16_t type, const void *rdata, size_t size, AvahiLookupResultFlags flags, void *userdata)


refid: a21ac2275126fb9e5eaaae8afe3b75532
name: avahi_record_browser_new
definition: AvahiRecordBrowser* avahi_record_browser_new
type: AvahiRecordBrowser *
briefdescription: Browse for records of a type on the local network.
argsstring:
(AvahiClient *client, AvahiIfIndex interface, AvahiProtocol protocol, const char *name, uint16_t clazz, uint16_t type, AvahiLookupFlags flags, AvahiRecordBrowserCallback callback, void *userdata)


refid: a2375338d23af4281399404758840a2de
name: avahi_entry_group_commit
definition: int avahi_entry_group_commit
type: int
argsstring: (AvahiEntryGroup *)
briefdescription: Commit an AvahiEntryGroup.
detaileddescription:
 The entries in the entry group are now registered on the network. Commiting empty entry groups is considered an error.  


refid: acb05a7d3d23a3b825ca77cb1c7d00ce4
name: avahi_entry_group_add_service
definition: int avahi_entry_group_add_service
type: int
briefdescription: Add a service.
argsstring:
(AvahiEntryGroup *group, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain, const char *host, uint16_t port,...) AVAHI_GCC_SENTINEL

detaileddescription:
 Takes a variable NULL terminated list of TXT record strings as last arguments. Please note that this service is not announced on the network before avahi_entry_group_commit() is called.  


refid: ab8e3c344edfb94847541f77768c261ae
name: avahi_entry_group_add_service_strlst
definition: int avahi_entry_group_add_service_strlst
type: int
detaileddescription: Arguments have the same meaning as for avahi_entry_group_add_service().
briefdescription: Add a service, takes an AvahiStringList for TXT records.
argsstring:
(AvahiEntryGroup *group, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain, const char *host, uint16_t port, AvahiStringList *txt)


refid: a93841be69a152d3134b408c25bb4d5d5
name: avahi_entry_group_add_service_subtype
definition: int avahi_entry_group_add_service_subtype
type: int
briefdescription: Add a subtype for a service.
argsstring:
(AvahiEntryGroup *group, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain, const char *subtype)

detaileddescription:
 The service should already be existent in the entry group. You may add as many subtypes for a service as you wish.  


refid: a9f805d25a03009baf606c14a4d7cb3dc
name: avahi_entry_group_update_service_txt
definition: int avahi_entry_group_update_service_txt
type: int
detaileddescription: The service should already be existent in the entry group.
briefdescription: Update a TXT record for an existing service.
argsstring:
(AvahiEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain,...) AVAHI_GCC_SENTINEL


refid: a0da667be4a7c4f8e4b22f7512ecaddda
name: avahi_entry_group_update_service_txt_strlst
definition: int avahi_entry_group_update_service_txt_strlst
type: int
briefdescription: Update a TXT record for an existing service.
argsstring:
(AvahiEntryGroup *g, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, const char *type, const char *domain, AvahiStringList *strlst)

detaileddescription:
 Similar to avahi_entry_group_update_service_txt() but takes an AvahiStringList for the TXT strings, instead of a NULL terminated list of arguments.  


refid: a849f3042580d6c8534cba820644517ac
name: avahi_entry_group_add_record
definition: int avahi_entry_group_add_record
type: int
detaileddescription: I hope you know what you do.
briefdescription: Add an arbitrary record.
argsstring:
(AvahiEntryGroup *group, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const char *name, uint16_t clazz, uint16_t type, uint32_t ttl, const void *rdata, size_t size)


refid: a848c22c5f7f59870b60bb8d6b829c085
name: AvahiEntryGroupCallback
type: void(*
argsstring: )(AvahiEntryGroup *g, AvahiEntryGroupState state, void *userdata)
briefdescription: The function prototype for the callback of an AvahiEntryGroup.
definition:
typedef void(* AvahiEntryGroupCallback) (AvahiEntryGroup *g, AvahiEntryGroupState state, void *userdata)


refid: adb9715709be6f8ef6a09899d17664185
name: avahi_address_snprint
definition: char* avahi_address_snprint
type: char *
argsstring: (char *ret_s, size_t length, const AvahiAddress *a)
briefdescription:
Convert the specified address *a to a human readable character string, use AVAHI_ADDRESS_STR_MAX to allocate an array of the right size.


refid: abac21482950f1f3098af40ce04bf4e30
name: AVAHI_PROTO_VALID
briefdescription: Return TRUE if the specified protocol is valid.
initializer:
(((protocol) == AVAHI_PROTO_INET) || ((protocol) == AVAHI_PROTO_INET6) || ((protocol) == AVAHI_PROTO_UNSPEC))


refid: a5342ada86ff1566a7fc6e855b3d46c3d
name: AvahiProtocol
definition: typedef int AvahiProtocol
type: int
briefdescription:
Protocol family specification, takes the values AVAHI_PROTO_INET, AVAHI_PROTO_INET6, AVAHI_PROTO_UNSPEC.


refid: a96cb698b266253eeed331a868bc84b5c
name: avahi_alternative_host_name
definition: char* avahi_alternative_host_name
type: char *
argsstring: (const char *s)
briefdescription: Find an alternative for the specified host name.
detaileddescription:
 If called with an
original host name, "-2" is appended, afterwards the number is
increased on each call. (i.e. "foo" becomes "foo-2" becomes "foo-3"
and so on.) avahi_free() the result.  


refid: ae0b973d05cf10ee64ff755cff0b85d14
name: avahi_alternative_service_name
definition: char* avahi_alternative_service_name
type: char *
argsstring: (const char *s)
briefdescription: Find an alternative for the specified service name.
detaileddescription:
 If called with
an original service name, " #2" is appended. Afterwards the number
is increased on each call (i.e. "foo" becomes "foo #2" becomes "foo
#3" and so on.) avahi_free() the result.  


refid: a1881b025d219a84bcb7e52a14c28e7d4
name: avahi_unescape_label
definition: char* avahi_unescape_label
type: char *
argsstring: (const char **name, char *dest, size_t size)
briefdescription:
Read the first label from the textual domain name *name, unescape
it and write it to dest, *name is changed to point to the next label.


refid: a2cf75d3c7b054d3d123355fa6e753a88
name: avahi_service_name_split
definition: int avahi_service_name_split
type: int
briefdescription: Split a full service name into name, type and domain.
argsstring:
(const char *p, char *name, size_t name_size, char *type, size_t type_size, char *domain, size_t domain_size)


refid: a8c77e5402f4ccbe56b8b2fd8c5ce627e
name: AVAHI_DOMAIN_NAME_MAX
initializer: 1014
briefdescription: The maximum length of a a fully escaped domain name C string.
detaileddescription:
 This
is calculated like this: RFC1034 mandates maximum length of FQDNs
is 255. The maximum label length is 63. To minimize the number of
(non-escaped) dots, we comprise our maximum-length domain name of
four labels � 63 characters plus three inner dots. Escaping the
four labels quadruples their length at maximum. An escaped domain
name has the therefore the maximum length of 63*4*4+3=1011. A
trailing NUL and perhaps two unnecessary dots leading and trailing
the string brings us to 1014.  


refid: a0e40ccdfdc9d60e7baf0c312347f79b2
name: AvahiSimplePoll
definition: typedef struct AvahiSimplePoll AvahiSimplePoll
type: struct AvahiSimplePoll
briefdescription: A main loop object.
detaileddescription:
 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.   


refid: ad5b7c9d3b7a6584d609241ee6f472a2e
name: avahi_simple_poll_iterate
definition: int avahi_simple_poll_iterate
type: int
argsstring: (AvahiSimplePoll *s, int sleep_time)
briefdescription: Run a single main loop iteration of this main loop.
detaileddescription:
 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 


refid: ad2684b9b22a528070b45c4e940d00249
name: avahi_simple_poll_dispatch
definition: int avahi_simple_poll_dispatch
type: int
argsstring: (AvahiSimplePoll *s)
briefdescription:
The third and final stage of avahi_simple_poll_iterate(), use this function only if you know what you do.


refid: aa443ba933789865de641f9c37ac0de14
name: avahi_string_list_new_from_array
definition: AvahiStringList* avahi_string_list_new_from_array
type: AvahiStringList *
argsstring: (const char **array, int length)
briefdescription: Create a new string list from a string array.
detaileddescription:
 The strings are
copied using g_strdup(). length should contain the length of the
array, or -1 if the array is NULL terminated 


refid: ab97468fa4fa94a75f71302856d287f26
name: avahi_string_list_add_anonymous
definition: AvahiStringList* avahi_string_list_add_anonymous
type: AvahiStringList *
argsstring: (AvahiStringList *l, size_t size)
briefdescription: Append a new entry to the string list.
detaileddescription:
 The string is not filled
with data. The caller should fill in string data afterwards by writing
it to l->text, where l is the pointer returned by this function. This
function exists solely to optimize a few operations where otherwise
superfluous string copying would be necessary.  


refid: a5c4b9ab709f22f7741c165ca3756a78b
name: avahi_string_list_to_string
definition: char* avahi_string_list_to_string
type: char *
argsstring: (AvahiStringList *l)
detaileddescription: avahi_free() the result! This function doesn't work well with strings that contain NUL bytes.
briefdescription:
Convert the string list object to a single character string,
seperated by spaces and enclosed in "".


refid: af4a4a311055d4ff05b692bf3aef8e6e2
name: avahi_string_list_get_pair
definition: int avahi_string_list_get_pair
type: int
argsstring: (AvahiStringList *l, char **key, char **value, size_t *size)
briefdescription: Return the DNS-SD TXT key and value for the specified string list item.
detaileddescription:
 If size is not NULL it will be filled with the length of
value. (for strings containing NUL bytes). If the entry doesn't
contain a value *value will be set to NULL. You need to
avahi_free() the strings returned in *key and *value.  


refid: aced0fd9d9a742fffcfb42c7ee52059dc
name: AvahiStringList
definition: typedef struct AvahiStringList AvahiStringList
type: struct AvahiStringList
briefdescription: Linked list of strings that can contain any number of binary characters, including NUL bytes.
detaileddescription:
 An empty list is created by
assigning a NULL to a pointer to AvahiStringList. The string list
is stored in reverse order, so that appending to the string list is
effectively a prepending to the linked list.  This object is used
primarily for storing DNS TXT record data.  


refid: a78dcadbe99bf2409932f3680e68d2237
name: avahi_threaded_poll_new
definition: AvahiThreadedPoll* avahi_threaded_poll_new
type: AvahiThreadedPoll *
argsstring: (void)
briefdescription: Create a new event loop object.
detaileddescription:
 This will allocate the internal
AvahiSimplePoll, but will not start the helper thread. \since 0.6.4  


refid: a7d86118c568bddbc788f8a5ca75227e5
name: avahi_threaded_poll_start
definition: int avahi_threaded_poll_start
type: int
argsstring: (AvahiThreadedPoll *p)
briefdescription: Start the event loop helper thread.
detaileddescription:
 After the thread has started
you must make sure to access the event loop object
(AvahiThreadedPoll, AvahiPoll and all its associated objects)
synchronized, i.e. with proper locking. You may want to use
avahi_threaded_poll_lock()/avahi_threaded_poll_unlock() for this,
which will lock the the entire event loop. Please note that event
loop callback functions are called from the event loop helper thread
with that lock held, i.e. avahi_threaded_poll_lock() calls are not
required from event callbacks. \since 0.6.4  


refid: a09bac165e5b3f39bc0ec6c381ca48975
name: avahi_threaded_poll_lock
definition: void avahi_threaded_poll_lock
type: void
argsstring: (AvahiThreadedPoll *p)
briefdescription: Lock the main loop object.
detaileddescription:
 Use this if you want to access the event
loop objects (such as creating a new event source) from anything
else but the event loop helper thread, i.e. from anything else but event
loop callbacks \since 0.6.4   


refid: ac38f00910c8f2827f72ac9dcb4d9f57f
name: avahi_glib_allocator
definition: const AvahiAllocator* avahi_glib_allocator
type: const AvahiAllocator *
argsstring: (void)
briefdescription: Return a pointer to a memory allocator that uses GLib's g_malloc() and friends.
detaileddescription:
 The returned structure is statically allocated, and needs
not to be copied or freed. Pass this directly to avahi_set_allocator().  


refid: a7605e1f832a19c7910a47f90059652cb
name: avahi_glib_poll_new
definition: AvahiGLibPoll* avahi_glib_poll_new
type: AvahiGLibPoll *
argsstring: (GMainContext *context, gint priority)
briefdescription: Create a new GLib main loop adapter attached to the specified context.
detaileddescription:
 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.  


refid: aac7fa90a9cfc1c3a6533d336c20483cc
name: ga_entry_group_add_service_strlist
definition: GaEntryGroupService* ga_entry_group_add_service_strlist
type: GaEntryGroupService *
argsstring:
(GaEntryGroup *group, const gchar *name, const gchar *type, guint16 port, GError **error, AvahiStringList *txt)


refid: ac32d807922b680e6fc49958a39aabbe7
name: ga_entry_group_add_service_full_strlist
definition: GaEntryGroupService* ga_entry_group_add_service_full_strlist
type: GaEntryGroupService *
argsstring:
(GaEntryGroup *group, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const gchar *name, const gchar *type, const gchar *domain, const gchar *host, guint16 port, GError **error, AvahiStringList *txt)


refid: ade823b26c3f92c8e010f74b1b5dc8067
name: ga_entry_group_add_service_full
definition: GaEntryGroupService* ga_entry_group_add_service_full
type: GaEntryGroupService *
argsstring:
(GaEntryGroup *group, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const gchar *name, const gchar *type, const gchar *domain, const gchar *host, guint16 port, GError **error,...)


refid: a0811b8b9d3be1f6cdb47e6bd17734a7e
name: ga_entry_group_add_record
definition: gboolean ga_entry_group_add_record
type: gboolean
argsstring:
(GaEntryGroup *group, AvahiPublishFlags flags, const gchar *name, guint16 type, guint32 ttl, const void *rdata, gsize size, GError **error)


refid: a758a789239af2665b038a472faf74ce2
name: ga_entry_group_add_record_full
definition: gboolean ga_entry_group_add_record_full
type: gboolean
argsstring:
(GaEntryGroup *group, AvahiIfIndex interface, AvahiProtocol protocol, AvahiPublishFlags flags, const gchar *name, guint16 clazz, guint16 type, guint32 ttl, const void *rdata, gsize size, GError **error)


refid: a48f3282552335d167c8f90cca5295ec7
name: ga_record_browser_new_full
definition: GaRecordBrowser* ga_record_browser_new_full
type: GaRecordBrowser *
argsstring:
(AvahiIfIndex interface, AvahiProtocol protocol, const gchar *name, guint16 clazz, guint16 type, GaLookupFlags flags)


refid: a9d1abab955b5cd9976beb572ff29441a
name: ga_service_browser_new_full
definition: GaServiceBrowser* ga_service_browser_new_full
type: GaServiceBrowser *
argsstring:
(AvahiIfIndex interface, AvahiProtocol protocol, const gchar *type, gchar *domain, GaLookupFlags flags)


refid: ae40c750ecc58da8bbf85a432359094f9
name: ga_service_resolver_new
definition: GaServiceResolver* ga_service_resolver_new
type: GaServiceResolver *
argsstring:
(AvahiIfIndex interface, AvahiProtocol protocol, const gchar *name, const gchar *type, const gchar *domain, AvahiProtocol address_protocol, GaLookupFlags flags)


refid: aacc1489db929d0e87f66435457c6f21c
name: aui_service_dialog_new
definition: GtkWidget* aui_service_dialog_new
type: GtkWidget *
argsstring: (const gchar *title, GtkWindow *parent, const gchar *first_button_text,...) G_GNUC_NULL_TERMINATED
detaileddescription:
 The buttons are specified
in a similar way to GtkFileChooserDialog. Please note that at least
one button has to respond GTK_RESPONSE_ACCEPT.  

briefdescription:
Create a new service browser dialog with the specific title,
parent window and the speicified buttons.


refid: ab7bf506a7e5570986322b86f01212904
name: aui_service_dialog_get_address
definition: const AvahiAddress* aui_service_dialog_get_address
type: const AvahiAddress *
argsstring: (AuiServiceDialog *d)
briefdescription: Return the IP address of the selected service.
detaileddescription:
 (Only valid if host name resolving has not been disabled via aui_service_dialog_set_resolve_host_name())  


refid: a9a4f6719aac880e0fbc48e75c88726c9
name: aui_service_dialog_set_resolve_service
definition: void aui_service_dialog_set_resolve_service
type: void
argsstring: (AuiServiceDialog *d, gboolean resolve)
briefdescription: Disable/Enable automatic service resolving.
detaileddescription:
 Disabling this feature
will require you to resolve the selected service on our own. I.e. the port
number, the TXT data and the host name/IP address will not be
available after a service has been selected. This functionality
offers a certain optimization in the traffic imposed on the
network. Most people will not want to touch this.  


refid: a56aa5a96aa27538fe7ebd6908687032c
name: aui_service_dialog_set_resolve_host_name
definition: void aui_service_dialog_set_resolve_host_name
type: void
argsstring: (AuiServiceDialog *d, gboolean resolve)
briefdescription: Disable/Enable automatic host name resolving.
detaileddescription:
 Disabling this
feature will cause aui_service_dialog_get_address() return NULL in
all case because avahi-ui will not resolve the host name of the
selected service to an address. This is a slight optimization
regarding the traffic imposed by this query to the network. By
default, avahi-ui will resolve the host names of selected services.  


refid: aeb41ef9055809368a5b150393aa58f6e
name: aui_service_dialog_set_address_family
definition: void aui_service_dialog_set_address_family
type: void
argsstring: (AuiServiceDialog *d, AvahiProtocol proto)
briefdescription: Select the address family to look for services of.
detaileddescription:
 This can be
used to look only for IPv6 services or only for IPv4 services. By
default avahi-ui will browse for both IPv4 and IPv6 services. 


