From d5b99ecde766bbb336eb6869cbbbb310935aa28a Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Thu, 27 Dec 2018 16:51:48 -0500 Subject: [PATCH] freebsd_network: Some small additions for FreeBSD 12 drivers. --- .../compat/freebsd_network/compat/net/ethernet.h | 3 +++ .../compat/netinet/netdump/netdump.h | 14 ++++++++++++++ .../compat/freebsd_network/compat/sys/module.h | 1 + 3 files changed, 18 insertions(+) create mode 100644 src/libs/compat/freebsd_network/compat/netinet/netdump/netdump.h diff --git a/src/libs/compat/freebsd_network/compat/net/ethernet.h b/src/libs/compat/freebsd_network/compat/net/ethernet.h index b97f8529d7..e80033a886 100644 --- a/src/libs/compat/freebsd_network/compat/net/ethernet.h +++ b/src/libs/compat/freebsd_network/compat/net/ethernet.h @@ -79,6 +79,9 @@ CTASSERT(sizeof (struct ether_addr) == ETHER_ADDR_LEN); #endif #define ETHER_IS_MULTICAST(addr) (*(addr) & 0x01) /* is address mcast/bcast? */ +#define ETHER_IS_BROADCAST(addr) \ + (((addr)[0] & (addr)[1] & (addr)[2] & \ + (addr)[3] & (addr)[4] & (addr)[5]) == 0xff) /* * NOTE: 0x0000-0x05DC (0..1500) are generally IEEE 802.3 length fields. diff --git a/src/libs/compat/freebsd_network/compat/netinet/netdump/netdump.h b/src/libs/compat/freebsd_network/compat/netinet/netdump/netdump.h new file mode 100644 index 0000000000..ef07076098 --- /dev/null +++ b/src/libs/compat/freebsd_network/compat/netinet/netdump/netdump.h @@ -0,0 +1,14 @@ +/* + * Copyright 2018, Haiku Inc. All rights reserved. + * Distributed under the terms of the MIT License. + */ +#ifndef _FBSD_COMPAT_NETINET_NETDUMP_H_ +#define _FBSD_COMPAT_NETINET_NETDUMP_H_ + + +#define NETDUMP_DEFINE(driver) +#define NETDUMP_REINIT(ifp) +#define NETDUMP_SET(ifp, driver) + + +#endif /* _FBSD_COMPAT_NETINET_NETDUMP_H_ */ diff --git a/src/libs/compat/freebsd_network/compat/sys/module.h b/src/libs/compat/freebsd_network/compat/sys/module.h index 4315069b72..09dfd5d8ce 100644 --- a/src/libs/compat/freebsd_network/compat/sys/module.h +++ b/src/libs/compat/freebsd_network/compat/sys/module.h @@ -19,5 +19,6 @@ typedef enum modeventtype { #define MODULE_VERSION(name, version) #define MODULE_DEPEND(module, mdepend, vmin, vpref, vmax) +#define MODULE_PNP_INFO(d, b, unique, t, n) #endif