#include "dns.h"
#include "announce.h"
+#define AVAHI_MAX_MAC_ADDRESS 32
+
struct AvahiInterfaceMonitor {
AvahiServer *server;
AvahiNetlink *netlink;
guint flags;
guint mtu;
+ guint8 mac_address[AVAHI_MAX_MAC_ADDRESS];
+ guint mac_address_size;
+
+ AvahiEntryGroup *entry_group;
+
AVAHI_LLIST_HEAD(AvahiInterface, interfaces);
};
void avahi_interface_monitor_walk(AvahiInterfaceMonitor *m, gint index, guchar protocol, AvahiInterfaceMonitorWalkCallback callback, gpointer userdata);
+void avahi_update_host_rrs(AvahiInterfaceMonitor *m, gboolean remove);
+
+gboolean avahi_address_is_local(AvahiInterfaceMonitor *m, const AvahiAddress *a);
+
#endif