Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/netinet Style, explain a bit, and fix icmp_radv, it shou...
details: https://anonhg.NetBSD.org/src/rev/89ef27b0348b
branches: trunk
changeset: 358843:89ef27b0348b
user: maxv <maxv%NetBSD.org@localhost>
date: Fri Jan 19 10:21:24 2018 +0000
description:
Style, explain a bit, and fix icmp_radv, it should be icmp_dun.id_radv.
diffstat:
sys/netinet/ip_icmp.h | 85 +++++++++++++++++++++++++++++++-------------------
1 files changed, 52 insertions(+), 33 deletions(-)
diffs (118 lines):
diff -r 81ed312022ce -r 89ef27b0348b sys/netinet/ip_icmp.h
--- a/sys/netinet/ip_icmp.h Fri Jan 19 09:04:23 2018 +0000
+++ b/sys/netinet/ip_icmp.h Fri Jan 19 10:21:24 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ip_icmp.h,v 1.35 2017/02/17 04:32:10 ozaki-r Exp $ */
+/* $NetBSD: ip_icmp.h,v 1.36 2018/01/19 10:21:24 maxv Exp $ */
/*
* Copyright (c) 1982, 1986, 1993
@@ -55,57 +55,76 @@
u_int8_t icmp_type; /* type of message, see below */
u_int8_t icmp_code; /* type sub code */
u_int16_t icmp_cksum; /* ones complement cksum of struct */
+
union {
- u_int8_t ih_pptr; /* ICMP_PARAMPROB */
- struct in_addr ih_gwaddr; /* ICMP_REDIRECT */
+ int32_t ih_void;
+
+ /* ICMP_PARAMPROB */
+ u_int8_t ih_pptr;
+
+ /* ICMP_REDIRECT */
+ struct in_addr ih_gwaddr;
+
+ /* ICMP_ECHO and friends */
struct ih_idseq {
- n_short icd_id;
- n_short icd_seq;
+ n_short icd_id;
+ n_short icd_seq;
} ih_idseq __packed;
- int32_t ih_void;
- /* ICMP_UNREACH_NEEDFRAG -- Path MTU Discovery (RFC1191) */
+ /* ICMP_UNREACH_NEEDFRAG (Path MTU Discovery, RFC1191) */
struct ih_pmtu {
- n_short ipm_void;
- n_short ipm_nextmtu;
+ n_short ipm_void;
+ n_short ipm_nextmtu;
} ih_pmtu __packed;
+
+ /* ICMP_ROUTERADVERT */
struct ih_rtradv {
u_int8_t irt_num_addrs;
u_int8_t irt_wpa;
u_int16_t irt_lifetime;
} ih_rtradv __packed;
} icmp_hun /* XXX __packed ??? */;
-#define icmp_pptr icmp_hun.ih_pptr
-#define icmp_gwaddr icmp_hun.ih_gwaddr
-#define icmp_id icmp_hun.ih_idseq.icd_id
-#define icmp_seq icmp_hun.ih_idseq.icd_seq
-#define icmp_void icmp_hun.ih_void
-#define icmp_pmvoid icmp_hun.ih_pmtu.ipm_void
-#define icmp_nextmtu icmp_hun.ih_pmtu.ipm_nextmtu
-#define icmp_num_addrs icmp_hun.ih_rtradv.irt_num_addrs
-#define icmp_wpa icmp_hun.ih_rtradv.irt_wpa
-#define icmp_lifetime icmp_hun.ih_rtradv.irt_lifetime
+
+#define icmp_pptr icmp_hun.ih_pptr
+#define icmp_gwaddr icmp_hun.ih_gwaddr
+#define icmp_id icmp_hun.ih_idseq.icd_id
+#define icmp_seq icmp_hun.ih_idseq.icd_seq
+#define icmp_void icmp_hun.ih_void
+#define icmp_pmvoid icmp_hun.ih_pmtu.ipm_void
+#define icmp_nextmtu icmp_hun.ih_pmtu.ipm_nextmtu
+#define icmp_num_addrs icmp_hun.ih_rtradv.irt_num_addrs
+#define icmp_wpa icmp_hun.ih_rtradv.irt_wpa
+#define icmp_lifetime icmp_hun.ih_rtradv.irt_lifetime
+
union {
+ /* ICMP_TSTAMP and friends */
struct id_ts {
- n_time its_otime;
- n_time its_rtime;
- n_time its_ttime;
+ n_time its_otime;
+ n_time its_rtime;
+ n_time its_ttime;
} id_ts __packed;
- struct id_ip {
- struct ip idi_ip;
- /* options and then 64 bits of data */
+
+ struct id_ip {
+ struct ip idi_ip;
+ /* options and then 64 bits of data */
} id_ip /* XXX: __packed ??? */;
+
+ /* ICMP_ROUTERADVERT */
struct icmp_ra_addr id_radv;
+
+ /* ICMP_MASKREQ and friends */
u_int32_t id_mask;
- int8_t id_data[1];
+
+ int8_t id_data[1];
} icmp_dun /* XXX __packed ??? */;
-#define icmp_otime icmp_dun.id_ts.its_otime
-#define icmp_rtime icmp_dun.id_ts.its_rtime
-#define icmp_ttime icmp_dun.id_ts.its_ttime
-#define icmp_ip icmp_dun.id_ip.idi_ip
-#define icmp_radv icmp_dun.id_mask
-#define icmp_mask icmp_dun.id_mask
-#define icmp_data icmp_dun.id_data
+
+#define icmp_otime icmp_dun.id_ts.its_otime
+#define icmp_rtime icmp_dun.id_ts.its_rtime
+#define icmp_ttime icmp_dun.id_ts.its_ttime
+#define icmp_ip icmp_dun.id_ip.idi_ip
+#define icmp_radv icmp_dun.id_radv
+#define icmp_mask icmp_dun.id_mask
+#define icmp_data icmp_dun.id_data
};
/*
Home |
Main Index |
Thread Index |
Old Index