MCPcopy Create free account
hub / github.com/OpenPrinting/cups / dnssd_init

Function dnssd_init

tools/ippeveprinter.c:2293–2320  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2291 */
2292
2293static void
2294dnssd_init(void)
2295{
2296#ifdef HAVE_MDNSRESPONDER
2297 if (DNSServiceCreateConnection(&DNSSDMaster) != kDNSServiceErr_NoError)
2298 {
2299 fputs("Error: Unable to initialize DNS-SD.\n", stderr);
2300 exit(1);
2301 }
2302
2303#elif defined(HAVE_AVAHI)
2304 int error; /* Error code, if any */
2305
2306 if ((DNSSDMaster = avahi_threaded_poll_new()) == NULL)
2307 {
2308 fputs("Error: Unable to initialize DNS-SD.\n", stderr);
2309 exit(1);
2310 }
2311
2312 if ((DNSSDClient = avahi_client_new(avahi_threaded_poll_get(DNSSDMaster), AVAHI_CLIENT_NO_FAIL, dnssd_client_cb, NULL, &error)) == NULL)
2313 {
2314 fputs("Error: Unable to initialize DNS-SD.\n", stderr);
2315 exit(1);
2316 }
2317
2318 avahi_threaded_poll_start(DNSSDMaster);
2319#endif /* HAVE_MDNSRESPONDER */
2320}
2321
2322
2323/*

Callers 1

mainFunction · 0.70

Calls 1

Tested by

no test coverage detected