From owner-man-jp-reviewer@jp.freebsd.org  Tue Mar 16 02:09:47 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id CAA24359;
	Tue, 16 Mar 1999 02:09:47 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from titanium.crc.uec.ac.jp (titanium.crc.uec.ac.jp [130.153.195.145])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id CAA24351
	for <man-jp-reviewer@jp.freebsd.org>; Tue, 16 Mar 1999 02:09:44 +0900 (JST)
	(envelope-from tyama@ftth.ee.uec.ac.jp)
Received: from localhost (localhost.crc.uec.ac.jp [127.0.0.1])
	by titanium.crc.uec.ac.jp (8.9.2/8.9.1) with ESMTP id CAA47129
	for <man-jp-reviewer@jp.freebsd.org>; Tue, 16 Mar 1999 02:09:20 +0900 (JST)
	(envelope-from tyama@ftth.ee.uec.ac.jp)
To: man-jp-reviewer@jp.freebsd.org
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
	boundary="--Next_Part(Tue_Mar_16_02:08:35_1999_809)--"
Content-Transfer-Encoding: 7bit
Message-Id: <19990316020920U.tyama@ftth.ee.uec.ac.jp>
Date: Tue, 16 Mar 1999 02:09:20 +0900
From: Yamaguchi Takahiro <tyama@ftth.ee.uec.ac.jp>
X-Dispatcher: imput version 980905(IM100)
Lines: 148
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: man-jp-reviewer 1201
Subject: [man-jp-reviewer 1201] natm.4
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: tyama@ftth.ee.uec.ac.jp

----Next_Part(Tue_Mar_16_02:08:35_1999_809)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$B;38}$G$9!#(Bnatm.4 $B$N=iLu$G$9!#(B

$B0l1~$R$HDL$j$d$j$^$7$?$,(B, $B86J8$N(B 80 $B9TL\$+$i$N!V(BOther NATM issues$B!W$N(B
$B@a$NLu$,A4BNE*$K$Y$A$c$Y$A$c$G$9!#3'$5$s$4;XF3$h$m$7$/$*4j$$$7$^$9!#(B

$B$"$H(B, $B?t%u=j$K=P$F$/$k!V(Bchunk$B!W$O!V%A%c%s%/!W$G$O$J$/!V$+$?$^$j!W$H$7(B
$B$^$7$?$,(B, $B$3$N$X$s$OA0<T$NJ}$,$+$($C$FJ,$+$j$d$9$$$G$7$g$&$+(B...
-----
 $B;38}(B $B5.9((B (Yamaguchi Takahiro) 
 $BEE5$DL?.Bg3X(B $BEE;R9)3X@l96(B $B;0LZ8&5f<<(B
 tyama@ftth.ee.uec.ac.jp , ytaka@a1.mbn.or.jp

----Next_Part(Tue_Mar_16_02:08:35_1999_809)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=natm.4

.Dd December 29, 1997
.\" jpman %Id: natm.4,v 0.0 1999/02/22 16:13:47 horikawa Stab %
.Dt NATM 4
.Os BSD
.Sh $BL>>N(B
.Nm natm
.Nd $B%M%$%F%#%V%b!<%I(B ATM $B%W%m%H%3%kAX(B
.Sh $B2r@b(B
BSD ATM $B%=%U%H%&%(%"$O%M%$%F%#%V%b!<%I(B ATM $B%W%m%H%3%kAX$r4^$_!"(B
AAL0 $B$H(B AAL5 $B$N2>A[2s@~(B ($B%P!<%A%c%k%5!<%-%C%H(B)
$B$X$N%=%1%C%H%l%Y%k$N%"%/%;%9$rDs6!$7$^$9!#(B
$BK\%W%m%H%3%kAX$rM-8z$K$9$k$K$O!"%+!<%M%k@_Dj%U%!%$%k$K(B
.Dl options NATM
$B$r2C$(!"%+!<%M%k$N:F9=C[$r9T$C$F$/$@$5$$(B
($B$=$N:](B
.Dq make clean
$B$rK:$l$:$K9T$C$F$/$@$5$$(B)$B!#(B
.Sh NATM API
NATM $BAX$G$O2>A[2s@~$r;XDj$9$k$?$a$K(B
.Dv struct sockaddr_natm
$B$r;HMQ$7$^$9(B:
.Bd -literal -offset indent
struct sockaddr_natm {
  u_int8_t      snatm_len;              /* $BD9$5(B */
  u_int8_t      snatm_family;           /* AF_NATM */
  char          snatm_if[IFNAMSIZ];     /* $B%$%s%?%U%'!<%9L>(B */
  u_int16_t     snatm_vci;              /* vci */
  u_int8_t      snatm_vpi;              /* vpi */
};
.Ed
.Pp
VPI 0, VCI 201 $B$N2>A[2s@~$K(B AAL5
$B%3%M%/%7%g%s$r:n@.$9$k$K$O<!$NMM$K$7$^$9(B:
.Bd -literal -offset indent
  struct sockaddr_natm snatm;
  int s, r;
  s = socket(AF_NATM, SOCK_STREAM, PROTO_NATMAAL5);
                       /* $BCm(B: PROTO_NATMAAL0 $B$O(B AAL0 $B$G$9(B */
  if (s < 0) { perror("socket"); exit(1); }
  bzero(&snatm, sieof(snatm));
  snatm.snatm_len = sizeof(snatm);
  snatm.snatm_family = AF_NATM;
  sprintf(snatm.snatm_if, "en0");
  snatm.snatm_vci = 201;
  snatm.snatm_vpi = 0;
  r = connect(s, (struct sockaddr *)&snatm, sizeof(snatm));
  if (r < 0) { perror("connect"); exit(1); }
  /* $B0J>e$G(B s $B$,(B ATM $B$K@\B3$5$l$^$7$?(B! */
.Ed
.Pp
.Fn socket
$B%3!<%k$OC1=c$KL$@\B3$N(B NATM $B%=%1%C%H$r:n@.$7$^$9!#(B
.Fn connect
$B%3!<%k$OL$@\B3$N(B NATM $B%=%1%C%H$r2>A[2s@~$K7k$SIU$1!"(B
$B%G!<%?$N<u?.$N$?$a$K$=$N2>A[2s@~$rM-8z$K$9$k$h$&%I%i%$%P$KDLCN$7$^$9!#(B
.Fn connect
$B%3!<%k$N<B9T8e!"$=$N%=%1%C%H$KBP$7(B
.Fn read
$B$^$?$O(B
.Fn write
$B$r;HMQ$7$F(B ATM $BF~=PNO$r9T$$$^$9!#(B
.Sh $BFbIt$N(B NATM $BA`:n(B
$BFbItE*$K!"(BNATM $B%W%m%H%3%kAX$O(B
$B$=$N%7%9%F%`>e$NA4$F$N%"%/%F%#%V$J2>A[2s@~$N%j%9%H$r(B
.Dv natm_pcbs
$B$KJ];}$7$F$$$^$9!#(B
$B$3$l$O!"(BNATM $B$H(B IP $B$,2>A[2s@~>e$G>WFM$9$k$3$H$rKI$0$?$a$K!"(B
$B$=$N;~(B IP $B$G;HMQCf$N2s@~$r4^$_$^$9!#(B
.Pp
$B2>A[2s@~$N%G!<%?<u?.$,M-8z2=$5$l$k$H!"(B
NATM $B%W%m%H%3%kAX$O%W%m%H%3%k@)8f%V%m%C%/$N%"%I%l%9$r(B
$B<u?.(B
.Dq $B%O%s%I%k(B
$B$H$7$F%I%i%$%P$XEO$7$^$9!#(B
$BF~NO%G!<%?$,E~Ce$9$k$H!"(B
$B%I%i%$%P$OE,@Z$J<u?.%O%s%I%k$H6&$K%G!<%?$rJV$7$^$9!#(B
NATM $BAX$O!"(B
$B%W%m%H%3%k@)8f%V%m%C%/$N8!:w$N%*!<%P%X%C%I$rHr$1$k$?$a$K!"(B
$B$3$N>pJs$r;HMQ$7$^$9!#(B
$B$3$l$K$h$j!"(BATM $B$,4{$K%G!<%?$r%G%^%k%A%W%l%/%9$7$F$"$k7k2L$r(B
$BMxMQ$9$k$3$H$,$G$-$^$9!#(B
.Sh $B$=$NB>$N(B NATM $B$NLdBj(B
$B2f!9$O8=:_%S%G%*%5!<%P%W%m%8%'%/%H$K<h$jAH$s$G$*$j!"(B
$B$=$N9=@.$N0lIt$H$7$F$3$N%I%i%$%P$r;HMQ$7$F$$$^$9!#(B
$B2f!9$N<j85$K$O2f!9$N:n@.$7$?(B MMX $B$H8F$P$l$k%G%P%$%9$,$"$j$^$9!#(B
$B%S%G%*%+%a%i$r(B MMX $B$K@\B3$7$F!"%S%G%*=PNO$r(B AAL0 $B$N(B
$B%;%k%9%H%j!<%`$H$7$FAw?.$5$;$k$3$H$,$G$-$^$9!#(B
$B$b$A$m$s$3$N%9%H%j!<%`$O$+$J$jB.$/(B ($B<B:]$KBgMFNL$G$9(B!)$B!"(B
$BK\%I%i%$%P$NDL>o$N(B AAL0 $B$X$N=hM}$G$OBP=h$G$-$^$;$s(B
($B3'$5$s$O!">.$5$$(B mbuf $B$4$H$N%;%k$r%"%W%j%1!<%7%g%s$K(B
$B:n@.$5$;$h$&$H;n$_$k$G$7$g$&!#$7$+$7!"%=%1%C%HAX$,$=$N<o$N(B
$B%G!<%?%9%H%j!<%`$N=hM}$K$D$$$F$$$1$J$$;v$,$o$+$j$^$9(B)$B!#(B
$B$3$NLdBj$r2r7h$9$k$?$a!"2f!9$O(B
.Dq raw
$B%b!<%I$r<BAu$7$^$7$?!#(B
$B$3$l$O!"L$=hM}$N(B AAL0 $B$N>pJs$r%+!<%I$+$iBg$-$J%G!<%?$N(B
$B$+$?$^$j$X$H=hM}$7$^$9!#(B
$B%=%1%C%HAX$,$*$+$7$J?6$kIq$$$r$9$k$3$HL5$/!"$3$N%G!<%?$r%j%"%k%?%$%`$K(B
$B%G%#%9%/$XJ]B8$9$k$3$H$,$G$-$^$9!#(B
$B$"$$$K$/!"$=$N%G!<%?Fb$K$O(B RBD (receive buffer descriptors: 
$B<u?.%P%C%U%!5-=R;R(B) $B5Z$S%;%k%X%C%@$,4^$^$l$F$$$^$9$,!"(B
$B$3$l$O<h$j9~$_8e$K=|5n$7$J$1$l$P$J$j$^$;$s!#(B
.Dq raw
$B%b!<%I$rM-8z2=$9$k$K$O<!$NMM$K(B ioctl $B$r;HMQ$7$^$9(B:
.Bd -literal -offset indent
  int size = 4000; /* bytes */
  ret = ioctl(s, SIOCRAWATM, (caddr_t)&size);
.Ed
.Pp
$B$3$NNc$G$O!"DL>o$N(B 48 $B%P%$%H$N$+$?$^$j$G$O$J$/!"(B4000 $B%P%$%H$N(B
$B$+$?$^$j$G(B AAL0 $B$N%G!<%?$r=hM}$9$k$h$&%I%i%$%P$KEA$($^$9!#(B
$BL@$i$+$K$3$l$O>/!9AF;($JJ}K!$G$O$"$j$^$9$,!"(B
$B2f!9$N8=:_$N%"%W%j%1!<%7%g%s$K$OI,MW$J$b$N$G$9!#(B
$B>-Mh!"E,$7$?Bg$-$J(B AAL5 $B$N%U%l!<%`$G%S%G%*>pJs8;$+$i$N(B
$B%G!<%?Aw?.$,9T$o$l$k$3$H$r4|BT$7$F$$$^$9!#(B
.Sh $B7Y9p(B
NATM $B%W%m%H%3%k$N%5%]!<%H$O(B ATM $B%W%m%H%3%k$N3+H/$K$h$j(B
$BJQ99$5$l$d$9$$$G$9!#(B
$B%f!<%6$O8=:_$N<BAu$N>\:Y$K0MB8$9$k$Y$-$G$O$J$/!"(B
$B$`$7$m%(%/%9%]!<%H$5$l$?%5!<%S%9$K0MB8$9$Y$-$G$9!#(B
.Sh $B4XO"9`L\(B
.Xr en 4
.Sh $B:n<T(B
1996 $BG/!"(BNetBSD $B$K$*$$$F!"(BWashington University $B$N(B Chuck Cranor $B$,(B
NATM $B%W%m%H%3%kAX$r(B EN ATM $B%I%i%$%P$H6&$K<BAu$7$^$7$?!#(B

----Next_Part(Tue_Mar_16_02:08:35_1999_809)----
