1 /* -*- Mode: C; tab-width: 2; indent-tabs-mode: t; c-basic-offset: 2 -*- */
3 * Author: Daniel S. Haischt <me@daniel.stefan.haischt.name>
4 * Purpose: Zeroconf facade, that abstracts access to a
5 * particular Zeroconf implementation
6 * Doc: http://www.dns-sd.org/
14 #include "afp_zeroconf.h"
15 #include "afp_config.h"
19 #elif defined (HAVE_AVAHI)
20 #include "afp_avahi.h"
25 * Functions (actually they are just facades)
27 void zeroconf_register(const AFPObj *configs)
29 #if defined (HAVE_MDNS)
30 LOG(log_debug, logtype_afpd, "Attempting to register with mDNS using mDNSResponder");
32 md_zeroconf_register(configs);
33 #elif defined (HAVE_AVAHI)
34 LOG(log_debug, logtype_afpd, "Attempting to register with mDNS using Avahi");
36 av_zeroconf_register(configs);
40 void zeroconf_deregister(void)
42 #if defined (HAVE_MDNS)
43 LOG(log_debug, logtype_afpd, "Attempting to de-register mDNS using mDNSResponder");
44 md_zeroconf_unregister();
45 #elif defined (HAVE_AVAHI)
46 LOG(log_debug, logtype_afpd, "Attempting to de-register mDNS using Avahi");
47 av_zeroconf_unregister();