From owner-IPv6-jp@jp.freebsd.org  Mon Nov 30 21:16:52 1998
Received: by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id VAA14720;
	Mon, 30 Nov 1998 21:16:52 +0900 (JST)
	(envelope-from owner-IPv6-jp@jp.FreeBSD.org)
Received: from pickles.noc.intec.co.jp (pickles.noc.intec.co.jp [202.226.28.1])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id VAA14715
	for <IPv6-jp@jp.freebsd.org>; Mon, 30 Nov 1998 21:16:49 +0900 (JST)
	(envelope-from ikuo@isl.intec.co.jp)
From: ikuo@isl.intec.co.jp
Received: from king.noc.intec.co.jp (king.noc.intec.co.jp [202.226.28.9])
	by pickles.noc.intec.co.jp (8.9.1a/3.7W-98113010) with ESMTP id VAA06935
	for <IPv6-jp@jp.freebsd.org>; Mon, 30 Nov 1998 21:16:47 +0900 (JST)
Received: (from ikuo@localhost)
	by king.noc.intec.co.jp (8.9.1a/3.7W-98112414) id VAA10477;
	Mon, 30 Nov 1998 21:16:47 +0900 (JST)
Date: Mon, 30 Nov 1998 21:16:47 +0900 (JST)
Message-Id: <199811301216.VAA10477@king.noc.intec.co.jp>
To: IPv6-jp@jp.freebsd.org
In-Reply-To: Your message of "Mon, 30 Nov 1998 21:03:25 JST".
	<199811301203.VAA20662@duplo.sm.sony.co.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.21] 1997-12/23(Tue)
Reply-To: IPv6-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: IPv6-jp 172
Subject: [IPv6-jp 172] Re: link-local address assigment on the kame box
Errors-To: owner-IPv6-jp@jp.freebsd.org
Sender: owner-IPv6-jp@jp.freebsd.org
X-Originator: ikuo@isl.intec.co.jp

In article <199811301203.VAA20662@duplo.sm.sony.co.jp>
onoe@sm.sony.co.jp writes:

>> linklocal address $B$r;H$&>l9g$O!"(B
>> draft-ietf-ipngwg-bsd-api-new-04.txt $B$K$"$k$h$&$K!"(B

$B$9$$$^$;$s!"JY6/ITB-$G$7$?!#$"$H$GFI$s$G$_$^$9!#(B

>> struct sockaddr_in6 $BCf$N(B
>>        uint32_t        sin6_scope_id;  /* set of interfaces for a scope */
>> $B$r=i4|2=$7$F$"$2$J$$$H$$$1$^$;$s!#(B
>> 
>> $B<B:]$K$O(B linklocal address $B$N>l9g$O(B interface index (1$B0J>e(B)$B$r$$$l$^$9!#(B

$B$&(B...
$B$H$$$&$3$H$O!"(Bkame $B$K8B$i$:(B interface id $B$r9=B$BN$NCf$K@_Dj$7$F(B
$B$"$2$kI,MW$,$"$k$H$$$&$3$H$G$9$M(B?

$B$D$$$G$K$R$H$D<ALd$G$9$,(B :: $B$K(B bind $B$5$l$?(B socket $B$G(B accept $B$7$?(B
$B>l9g$K!"(B

$BNc$($P(B

 int sock, newsock;
 struct sockaddr_in6 sin6;

 memset(&sin6, 0, sizeof(sin6));
 sin6.sin6_len = sizeof(sin6);
 sin6.sin6_family = AF_INET6;
 sin6.sin6_port = htons(port);
 sock = socket(AF_INET6, SOCK_STREAM, 0);
 bind(sock, &sin6, sizeof(sin6));
 newsock = accept(sock, 1);

$B$G(B getsockname(newsock) $B$9$k$H(B link local address $B$,JV$C$F$/$k$3$H(B
$B$b$"$k$H;W$$$^$9$,!"$3$N>l9g(B link local address $B$,!"$I$N(B interface
$B$N$b$N$+$r4JC1$KH=CG$9$k$3$H$O2DG=$J$N$G$7$g$&$+(B?
--
Ikuo Nakagawa
