From owner-IPv6-jp@jp.freebsd.org  Thu Jul 13 02:53:49 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id CAA21891;
	Thu, 13 Jul 2000 02:53:49 +0900 (JST)
	(envelope-from owner-IPv6-jp@jp.FreeBSD.org)
Received: from tortoise.jp.freebsd.org (root@tortoise.jp.FreeBSD.ORG [210.157.158.41])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id CAA21886
	for <IPv6-jp@jp.freebsd.org>; Thu, 13 Jul 2000 02:53:48 +0900 (JST)
	(envelope-from jinmei@isl.rdc.toshiba.co.jp)
Received: from shuttle.wide.toshiba.co.jp (shuttle.sixyards.wide.toshiba.co.jp [3ffe:501:100f:0:200:f8ff:fe01:61cf])
	by tortoise.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP/IPv6 id CAA27327
	for <IPv6-jp@jp.freebsd.org>; Thu, 13 Jul 2000 02:53:47 +0900 (JST)
	(envelope-from jinmei@isl.rdc.toshiba.co.jp)
Received: from localhost ([3ffe:501:100f:13ff::a])
	by shuttle.wide.toshiba.co.jp (8.9.1+3.1W/8.9.1) with ESMTP id CAA02421;
	Thu, 13 Jul 2000 02:38:34 +0900 (JST)
Date: Thu, 13 Jul 2000 02:49:09 +0900
Message-ID: <y7vaefnck8a.wl@condor.isl.rdc.toshiba.co.jp>
From: JINMEI Tatuya / =?ISO-2022-JP?B?GyRCP0BMQEMjOkgbKEI=?=
 <jinmei@isl.rdc.toshiba.co.jp>
To: v6@wide.ad.jp
Cc: IPv6-jp@jp.freebsd.org
In-Reply-To: In your message of "Thu, 13 Jul 2000 00:23:36 +0900"
	 <19513.963415416@localhost>
References: <y7vd7kjju47.wl@condor.isl.rdc.toshiba.co.jp>
	 <19513.963415416@localhost>
User-Agent: Wanderlust/2.3.0 (Roam) Emacs/20.6 Mule/4.0 (HANANOEN)
Organization: Research & Development Center, Toshiba Corp., Kawasaki, Japan.
MIME-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu")
Content-Type: text/plain; charset=ISO-2022-JP
X-Dispatcher: imput version 980905(IM100)
Lines: 51
Reply-To: IPv6-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: IPv6-jp 855
Subject: [IPv6-jp 855] Re: (v6 12669) Re: struct route sharing 
Errors-To: owner-IPv6-jp@jp.freebsd.org
Sender: owner-IPv6-jp@jp.freebsd.org
X-Originator: jinmei@isl.rdc.toshiba.co.jp

>>>>> On Thu, 13 Jul 2000 00:23:36 +0900, 
>>>>> Jun-ichiro itojun Hagino <itojun@iijlab.net> said:

>> 2. $B2y$7$$$1$I(B
>> struct route {
>> struct	rtentry *ro_rt;
>> struct	sockaddr ro_dst;
>> char	padding[xx];
>> };
>> $B$H$+$GF($2$k!#(B

> 	$B$7$g$&$,$J$$$+$i$3$l$+$J$"(B... $BJL$K(Bpadding$B$N%5%$%:$O$J$s$G$b$$$$$s$@$1$I(B
> 	$B$"$H$GD>$9I,MW$r8:$i$9$J$i$3$l(B?
> 	char padding[sizeof(struct sockaddr_storage) - sizeof(struct sockaddr)];

$B$3$l$@$1$@$H$d$C$Q2y$7$$$N$G$3$&$$$&$N$O$I$&$G$9$+!)(B

#ifndef ISO
struct route {
	struct	rtentry *ro_rt;
	union {
		struct sockaddr_storage rou_dst_ss;
		struct sockaddr ro_dst_sa;
	} ro_u;
};
#define ro_dst ro_u.ro_dst_sa
#else  /* !ISO */
/*
 * XXX: netiso locally defines a subspecies of struct route that has the ro_dst
 * member, too. 
 */
struct route {
	struct	rtentry *ro_rt;
	struct	sockaddr ro_dst;
	char ro_pad[sizeof(struct sockaddr_storage) - sizeof(struct sockaddr)];
};
#endif /* ISO */

ISO$B$_$?$$$J$3$H$7$F$k$d$D$,B>$K$b$"$l$P$=$N$?$SBP=h$9$kI,MW$,$"$k$o$1(B
$B$@$1$I!"(Bsockaddr_storage$B$,$G$-$?$$$^!"K\Mh$3$&$$$&(Blocal$B$JDj5A$O$J$/$9(B
$BJ}8~$K$/$Y$-$@$H;W$$$^$9$7!#(B

$B$J$N$G!"%A%c%s%9$,$"$l$P(B

3. netiso$B$N2<$r$$$8$k(B

$B$b$d$j$?$$$H$3$m$G$9!#(B

				$B?@L@(B $BC#:H(B (jinmei@isl.rdc.toshiba.co.jp)
				$B3t<02q<R(B $BEl<G(B  $B8&5f3+H/%;%s%?!<(B
				$BDL?.%W%i%C%H%[!<%`%i%\%i%H%j!<(B
