lldpd (0.7.3)
+ * Features:
+ + DragonFly BSD support.
* Fixes:
+ Fix IPv4/IPv6 address discovery in Linux.
lldp_DEFINE_OS(linux*, Linux, LINUX)
lldp_DEFINE_OS(freebsd*|kfreebsd*, FreeBSD, FREEBSD)
+ lldp_DEFINE_OS(dragonfly*, [DragonFly BSD], DRAGONFLY)
lldp_DEFINE_OS(openbsd*, OpenBSD, OPENBSD)
lldp_DEFINE_OS(netbsd*, NetBSD, NETBSD)
lldp_DEFINE_OS(darwin*, [Mac OS X], OSX)
netlink.c \
dmi-linux.c
endif
+if HOST_OS_DRAGONFLY
+liblldpd_la_SOURCES += \
+ interfaces-bsd.c \
+ dmi-dummy.c
+endif
if HOST_OS_FREEBSD
liblldpd_la_SOURCES += \
interfaces-bsd.c \
# include <net/if_vlan_var.h>
# include <net/if_bridgevar.h>
# include <net/if_lagg.h>
+#elif defined HOST_OS_DRAGONFLY
+# include <net/vlan/if_vlan_var.h>
+# include <net/bridge/if_bridgevar.h>
#elif defined HOST_OS_OPENBSD
# include <net/if_vlan_var.h>
# include <net/if_bridge.h>
.ifbic_req = req
};
-#if defined HOST_OS_FREEBSD || defined HOST_OS_NETBSD || defined HOST_OS_OSX
+#if defined HOST_OS_FREEBSD || defined HOST_OS_NETBSD || defined HOST_OS_OSX || HOST_OS_DRAGONFLY
struct ifdrv ifd = {
.ifd_cmd = BRDGGIFS,
.ifd_len = sizeof(bifc),
}
end:
free(ibsr_p->ibsr_buffer);
+#elif defined HOST_OS_DRAGONFLY
+ log_debug("interfaces", "DragonFly BSD does not support link aggregation");
#else
# error Unsupported OS
#endif
#include <netinet/if_ether.h>
#include <pwd.h>
#include <grp.h>
-#if defined HOST_OS_FREEBSD || \
- defined HOST_OS_OPENBSD || \
- defined HOST_OS_NETBSD || \
+#if defined HOST_OS_FREEBSD || \
+ defined HOST_OS_DRAGONFLY || \
+ defined HOST_OS_OPENBSD || \
+ defined HOST_OS_NETBSD || \
defined HOST_OS_OSX
# include <sys/param.h>
# include <sys/sysctl.h>
rc = 1;
close(f);
}
-#elif defined HOST_OS_FREEBSD || defined HOST_OS_OPENBSD || defined HOST_OS_NETBSD || defined HOST_OS_OSX
+#elif defined HOST_OS_FREEBSD || defined HOST_OS_OPENBSD || defined HOST_OS_NETBSD || defined HOST_OS_OSX || defined HOST_OS_DRAGONFLY
int n, mib[4] = {
CTL_NET,
PF_INET,
# include <linux/filter.h> /* For BPF filtering */
#endif
#if defined HOST_OS_FREEBSD || \
+ HOST_OS_DRAGONFLY || \
HOST_OS_NETBSD || \
HOST_OS_OPENBSD || \
HOST_OS_OSX
# include <net/bpf.h>
#endif
-#if defined HOST_OS_FREEBSD || HOST_OS_OSX
+#if defined HOST_OS_FREEBSD || HOST_OS_OSX || HOST_OS_DRAGONFLY
# include <net/if_dl.h>
#endif
#include <netinet/if_ether.h>
rc = 0;
-#elif defined HOST_OS_FREEBSD || \
- defined HOST_OS_OPENBSD || \
- defined HOST_OS_NETBSD || \
+#elif defined HOST_OS_FREEBSD || \
+ defined HOST_OS_DRAGONFLY || \
+ defined HOST_OS_OPENBSD || \
+ defined HOST_OS_NETBSD || \
defined HOST_OS_OSX
int n = 0;
int enable, required;
must_read(remote, ifr.ifr_name, IFNAMSIZ);
#if defined HOST_OS_LINUX
must_read(remote, ifr.ifr_hwaddr.sa_data, ETHER_ADDR_LEN);
-#elif defined HOST_OS_FREEBSD || defined HOST_OS_OSX
+#elif defined HOST_OS_FREEBSD || defined HOST_OS_OSX || defined HOST_OS_DRAGONFLY
/* Black magic from mtest.c */
struct sockaddr_dl *dlp = (struct sockaddr_dl *)&ifr.ifr_addr;
dlp->sdl_len = sizeof(struct sockaddr_dl);