[avahi] How to get the service name from a callback
lathiat at bur.st
Wed Mar 30 23:46:15 PDT 2011
On 31/03/2011, at 6:31 AM, Alex Chen wrote:
> I am trying to use Avahi to publish a service. The callback API of avahi_entry_group_new() does not seem to contain a parameter that the caller to retrieve the original service name used in the avahi_entry_group_add_service() call. I need to get the name and try a different name in case there is a name conflict. The sample code uses a 'global' variable for this purpose but it is not a good practice.
> I found the definition of AvahiEntryGroup structure in avahi-client/internal.h, which is not available in Ubuntu's package, from the source but could not find anything useful.
> Apple's Bonjour API for such callback has the service name, service type and domain name passed back as parameters. How do I get such information?
The thing to do would be to pass the information in with the "userdata" parameter, which is fed to the callback.
More information about the avahi