summaryrefslogtreecommitdiffstats
path: root/sys/net/route.h
diff options
context:
space:
mode:
authorluigi <luigi@FreeBSD.org>2004-04-20 07:03:30 +0000
committerluigi <luigi@FreeBSD.org>2004-04-20 07:03:30 +0000
commit872141d7c714cb6f292b63f815c02e5fceb413d6 (patch)
tree9899a14f12af468214c558c4e0cf34ed37e8f7ef /sys/net/route.h
parentf0d28bbf0ce3355eba4fe72ddbc426e96aa81ec4 (diff)
downloadFreeBSD-src-872141d7c714cb6f292b63f815c02e5fceb413d6.zip
FreeBSD-src-872141d7c714cb6f292b63f815c02e5fceb413d6.tar.gz
Document an assumption on the structure of 'struct rtentry'
Diffstat (limited to 'sys/net/route.h')
-rw-r--r--sys/net/route.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/net/route.h b/sys/net/route.h
index db0bd2d..4716789 100644
--- a/sys/net/route.h
+++ b/sys/net/route.h
@@ -100,6 +100,11 @@ struct mbuf;
#endif
struct rtentry {
struct radix_node rt_nodes[2]; /* tree glue, and other values */
+ /*
+ * XXX struct rtentry must begin with a struct radix_node (or two!)
+ * because the code does some casts of a 'struct radix_node *'
+ * to a 'struct rtentry *'
+ */
#define rt_key(r) ((struct sockaddr *)((r)->rt_nodes->rn_key))
#define rt_mask(r) ((struct sockaddr *)((r)->rt_nodes->rn_mask))
struct sockaddr *rt_gateway; /* value */
OpenPOWER on IntegriCloud