static void socket_event(AvahiWatch *w, int fd, AVAHI_GCC_UNUSED AvahiWatchEvent event, void *userdata) { AvahiNetlink *nl = userdata; assert(w); assert(nl); assert(fd == nl->fd); avahi_netlink_work(nl, 0); }
void avahi_interface_monitor_sync(AvahiInterfaceMonitor *m) { assert(m); /* Let's handle netlink events until we are done with wild * dumping */ while (!m->list_complete) if (!avahi_netlink_work(m->osdep.netlink, 1) == 0) break; /* At this point Avahi knows about all local interfaces and * addresses in existance. */ }