| 2291 | */ |
| 2292 | |
| 2293 | static void |
| 2294 | dnssd_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 | /* |
no test coverage detected