summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>2004-06-22 22:46:30 +0000
committermillert <millert@openbsd.org>2004-06-22 22:46:30 +0000
commit33758ed7268bbba733ef067096fcae8ef5052ece (patch)
treed1befb5db964d19629d52b8b6e9d30559f435e11
parentAdd TEST_SSH_SSHD_CONFOPTS and TEST_SSH_SSH_CONFOPTS to allow adding (diff)
downloadwireguard-openbsd-33758ed7268bbba733ef067096fcae8ef5052ece.tar.xz
wireguard-openbsd-33758ed7268bbba733ef067096fcae8ef5052ece.zip
Add M_LINK0 for net80211; OK markus@ and mcbride@
-rw-r--r--sys/netinet/if_ether.h7
-rw-r--r--sys/sys/mbuf.h8
2 files changed, 11 insertions, 4 deletions
diff --git a/sys/netinet/if_ether.h b/sys/netinet/if_ether.h
index e666e1e8d98..50a0d133009 100644
--- a/sys/netinet/if_ether.h
+++ b/sys/netinet/if_ether.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_ether.h,v 1.31 2004/06/16 21:35:37 naddy Exp $ */
+/* $OpenBSD: if_ether.h,v 1.32 2004/06/22 22:46:30 millert Exp $ */
/* $NetBSD: if_ether.h,v 1.22 1996/05/11 13:00:00 mycroft Exp $ */
/*
@@ -86,6 +86,11 @@ struct ether_header {
#define ETHER_CRC_POLY_LE 0xedb88320
#define ETHER_CRC_POLY_BE 0x04c11db6
+/*
+ * Ethernet-specific mbuf flags.
+ */
+#define M_HASFCS M_LINK0 /* FCS included at end of frame */
+
#ifdef _KERNEL
/*
* Macro to map an IP multicast address to an Ethernet multicast address.
diff --git a/sys/sys/mbuf.h b/sys/sys/mbuf.h
index 2a83cee9778..16e31527dcc 100644
--- a/sys/sys/mbuf.h
+++ b/sys/sys/mbuf.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: mbuf.h,v 1.75 2004/04/25 18:32:43 itojun Exp $ */
+/* $OpenBSD: mbuf.h,v 1.76 2004/06/22 22:46:30 millert Exp $ */
/* $NetBSD: mbuf.h,v 1.19 1996/02/09 18:25:14 christos Exp $ */
/*
@@ -73,7 +73,7 @@ struct m_hdr {
caddr_t mh_data; /* location of data */
u_int mh_len; /* amount of data in this mbuf */
short mh_type; /* type of data in this mbuf */
- short mh_flags; /* flags; see below */
+ u_short mh_flags; /* flags; see below */
};
/* record/packet header in first mbuf of chain; valid if M_PKTHDR set */
@@ -157,11 +157,13 @@ struct mbuf {
/* KAME IPv6 */
#define M_ANYCAST6 0x4000 /* received as IPv6 anycast */
+#define M_LINK0 0x8000 /* link layer specific flag */
+
#define M_LOOP 0x0040 /* for Mbuf statistics */
/* flags copied when copying m_pkthdr */
#define M_COPYFLAGS (M_PKTHDR|M_EOR|M_PROTO1|M_BCAST|M_MCAST|M_CONF|\
- M_AUTH|M_COMP|M_ANYCAST6|M_LOOP|M_TUNNEL)
+ M_AUTH|M_COMP|M_ANYCAST6|M_LOOP|M_TUNNEL|M_LINK0)
/* mbuf types */
#define MT_FREE 0 /* should be on free list */