- void *user_data;
- AVAHI_LLIST_HEAD(AvahiClientEntryGroup, groups);
- AVAHI_LLIST_HEAD(AvahiClientDomainBrowser, domain_browsers);
- AVAHI_LLIST_HEAD(AvahiClientServiceTypeBrowser, service_type_browsers);
+ void *userdata;
+
+ AVAHI_LLIST_HEAD(AvahiEntryGroup, groups);
+ AVAHI_LLIST_HEAD(AvahiDomainBrowser, domain_browsers);
+ AVAHI_LLIST_HEAD(AvahiServiceBrowser, service_browsers);
+ AVAHI_LLIST_HEAD(AvahiServiceTypeBrowser, service_type_browsers);
+ AVAHI_LLIST_HEAD(AvahiServiceResolver, service_resolvers);
+ AVAHI_LLIST_HEAD(AvahiHostNameResolver, host_name_resolvers);
+ AVAHI_LLIST_HEAD(AvahiAddressResolver, address_resolvers);
+ AVAHI_LLIST_HEAD(AvahiRecordBrowser, record_browsers);
+};
+
+struct AvahiEntryGroup {
+ char *path;
+ AvahiEntryGroupState state;
+ AvahiClient *client;
+ AvahiEntryGroupCallback callback;
+ void *userdata;
+ AVAHI_LLIST_FIELDS(AvahiEntryGroup, groups);
+};
+
+struct AvahiDomainBrowser {
+ int ref;
+
+ char *path;
+ AvahiClient *client;
+ AvahiDomainBrowserCallback callback;
+ void *userdata;
+ AVAHI_LLIST_FIELDS(AvahiDomainBrowser, domain_browsers);
+
+ AvahiIfIndex interface;
+ AvahiProtocol protocol;
+
+ AvahiTimeout *defer_timeout;
+
+ AvahiStringList *static_browse_domains;