From owner-IPv6-jp@jp.freebsd.org  Tue Dec 21 12:37:38 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id MAA04611;
	Tue, 21 Dec 1999 12:37:38 +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 MAA04606
	for <IPv6-jp@jp.freebsd.org>; Tue, 21 Dec 1999 12:37:37 +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 MAA28919
	for <IPv6-jp@jp.freebsd.org>; Tue, 21 Dec 1999 12:36:59 +0900 (JST)
	(envelope-from jinmei@isl.rdc.toshiba.co.jp)
Received: from localhost (condor.v6.kame.net [3ffe:501:4819:2000:2a0:24ff:fe66:1350])
	by shuttle.wide.toshiba.co.jp (8.9.1+3.1W/8.9.0) with ESMTP id MAA26172
	for <IPv6-jp@jp.freebsd.org>; Tue, 21 Dec 1999 12:26:58 +0900 (JST)
Date: Tue, 21 Dec 1999 12:40:36 +0900
Message-ID: <y7v7li955cb.wl@condor.isl.rdc.toshiba.co.jp>
From: JINMEI Tatuya / =?ISO-2022-JP?B?GyRCP0BMQEMjOkgbKEI=?=
 <jinmei@isl.rdc.toshiba.co.jp>
To: IPv6-jp@jp.freebsd.org
In-Reply-To: In your message of "Mon, 20 Dec 1999 09:45:21 +0900"
	 <14429.31777.149518.55811W@zoo.zebra.org>
References: <19991219050920X.keiji@hiemalis.org>
	 <6571.945565083@coconut.itojun.org>
	 <14429.31777.149518.55811W@zoo.zebra.org>
User-Agent: Wanderlust/2.2.12 (Joyride) Emacs/20.5 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: 43
Reply-To: IPv6-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: IPv6-jp 411
Subject: [IPv6-jp 411] Re: v4 ports 
Errors-To: owner-IPv6-jp@jp.freebsd.org
Sender: owner-IPv6-jp@jp.freebsd.org
X-Originator: jinmei@isl.rdc.toshiba.co.jp

>>>>> On Mon, 20 Dec 1999 09:45:21 +0900, 
>>>>> Kunihiro Ishiguro <kunihiro@zebra.org> said:

> sysctl $B$H(B routing socket $BJ}<0$O$[$H$s$I(B equal $B$@$H;W$C$FNI$$$H;W$$$^$9(B
> (Solaris $B$r=|$/(B)$B!#5/F0;~$K(B sysctl $B$G(B interface $B$r(B get $B$7$F!"$=$N$"$H$N(B
> $BJQ99$r(B routing socket $B$G(B get $B$7$^$9!#$I$A$i$b5"$C$F$/$k%a%C%;!<%8$N%U%)!<(B
> $B%^%C%H$OF1$8$J$N$G!"BP1~$b3Z$G$9!#$H$$$&$o$1$G!"(B*BSD $BBP1~$H$$$&0UL#$G(B
> $B$O0l5$$K(B sysctl + routing socket $B$,NI$$$H;W$$$^$9!#(B

> $B$I$&$7$F$b(B SIOCGIFCONF lovely $B$H$$$&>l9g(B(Linux $B$G$bF0$/$7(B)$B$O!"%P%C%U%!(B
> $B$r(B overflow $B$7$J$1$l$PNI$$$o$1$G$9$+$i!"(B

(snip)

> $B$H$$$&$U$&$K$d$C$H$j$^$9!#(B

$B4pK\E*$K$O$3$&$$$&%"%k%4%j%:%`(B($B$A$g$C$H$:$D%P%C%U%!$rA}$d$7$J$,$iA4It(B
$B<h$l$k$^$GD)@o$9$k(B)$B$G$h$$$H;W$$$^$9$,!"(B


>       /* When length is same as we prepared, assume it overflowed and
>          try again */
>       if (ifconf.ifc_len == sizeof (struct ifreq) * ifnum) 
>         {
>           ifnum += 10;
>           continue;
>         }
>       /* Success. */
>       break;

$B$3$N>r7o$GH=CG$9$k$H!"(B($B$H$/$K(B)v6$B;~Be$K$O$O$^$k>l9g$,$"$k$h$&$J5$$,$7$^(B
$B$9!#>/$J$/$H$b(BKAME$B$G$O!"(Bstruct ifreq$B$N(Bifr_addr$B$K$O(Bsockaddr_in6$B$O<}$^$i(B
$B$J$$$N$G!"(BSIOCGIFCONF$B$G%P%C%U%!$KF~$k%G!<%?$ND9$5$O(Bsizeof(struct
ifreq)$B$N@0?tG\$H$O8B$i$J$$$+$i$G$9!#(B

$B$"$s$^$j$$$$J}K!$r;W$$$D$+$J$$$1$I!"%k!<%W$4$H$K==J,$JCM(B($B$^$"!">/$J$/(B
$B$H$b(Bin6_ifreq$B0J>e(B)$B$@$1%P%C%U%!$rA}$d$7$F!"7k2L$N(Bifconf.ifc_len$B$KJQ2=$,(B
$B$J$/$J$k$^$G(Bioctl$B$9$k!"$/$i$$$7$+$J$$$+$b!#:G8e$N0l2s$O(Bconfirmation$B$N(B
$B$?$a$@$1$N(Bioctl$B$K$J$C$F$7$^$$$^$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
