From owner-man-jp-reviewer@jp.freebsd.org  Tue Jun 22 00:05:46 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id AAA27940;
	Tue, 22 Jun 1999 00:05:46 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from mgate07.so-net.ne.jp (mgate07.so-net.ne.jp [210.132.247.37])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id AAA27935
	for <man-jp-reviewer@jp.freebsd.org>; Tue, 22 Jun 1999 00:05:45 +0900 (JST)
	(envelope-from yt-kage@cb3.so-net.ne.jp)
Received: from mail.cb3.so-net.ne.jp (mail.cb3.so-net.ne.jp [210.132.247.104])
	by mgate07.so-net.ne.jp (8.8.8+3.0Wbeta9/3.6W99061418) with ESMTP id AAA28345
	for <man-jp-reviewer@jp.freebsd.org>; Tue, 22 Jun 1999 00:05:45 +0900 (JST)
Received: from yayoi (p848365.ickw.ap.so-net.ne.jp [210.132.131.101])
	by mail.cb3.so-net.ne.jp (8.8.8+3.0Wbeta9/3.7W99040113) with SMTP id AAA15974
	for <man-jp-reviewer@jp.freebsd.org>; Tue, 22 Jun 1999 00:05:35 +0900 (JST)
Message-Id: <199906211505.AAA15974@mail.cb3.so-net.ne.jp>
X-My-Real-Login-Name: yt-kage; mail.cb3.so-net.ne.jp
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
X-Mailer: Denshin 8 Go V321.1b7
Date: Tue, 22 Jun 1999 00:06:57 +0900
From: Yoshiteru Kageyama <yt-kage@cb3.so-net.ne.jp>
To: man-jp-reviewer@jp.freebsd.org
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990610
X-Sequence: man-jp-reviewer 1426
Subject: [man-jp-reviewer 1426] netintro.4
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: yt-kage@cb3.so-net.ne.jp

 $B0~;3$G$9!#(J
 
 $B2?$@$+$s$@$GCY$/$J$j$^$7$?$,!"(Jnetintro.4$B$N=iLu$,$d$C$H$G$-$^$7$?!#(J

 addressing$B$O!"7k6I!"!V%"%I%l%C%7%s%0!W$HI=5-$9$k$N$+!"!V%"%I%l%7%s%0!W(J
$B$HI=5-$9$k$N$+$H$$$&$N$O7hCe$O$7$F$$$J$+$C$?$h$&$K5-21$7$F$$$k$N$G$9$,!"(J
$B$3$3$G$O!"!V%"%I%l%C%7%s%0!W$H$7$F$$$^$9!#(J

and/or $B$H$$$&ItJ,$O!"!V$*$h$S(J/$B$"$k$$$O!W$H$7$F$$$^$9$,!"(Jgroff$B$G@07A$9$k(J
$B$H(J'/'$B$N4V$K6uGr$,F~$k$N$G!"$A$g$C$HFI$_$K$/$/46$8$i$l$^$9!#$H$$$C$F!"(J
$B$[$+$KNI$$<j$,$"$^$j;W$$$D$+$J$+$C$?$N$G!"$=$N$h$&$K$7$F$7$^$$$^$7$?!#(J

.\" Copyright (c) 1983, 1990, 1991, 1993
.\"	The Regents of the University of California.  All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\"    must display the following acknowledgement:
.\"	This product includes software developed by the University of
.\"	California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\"    may be used to endorse or promote products derived from this software
.\"    without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\"     @(#)netintro.4	8.2 (Berkeley) 11/30/93
.\"	$Id: netintro.4,v 1.8 1997/03/19 19:47:38 bde Exp $
.\"
.Dd November 30, 1993
.Dt NETINTRO 4
.Os BSD 4.2
.Sh $BL>>N(J
.Nm networking
.Nd $B%M%C%H%o!<%/AuCV$N>R2p(J
.Sh $B=q<0(J 
.Fd #include <sys/types.h>
.Fd #include <sys/time.h>
.Fd #include <sys/socket.h>
.Fd #include <net/if.h>
.Fd #include <net/route.h>
.Sh $B@bL@(J
$B$3$N%;%/%7%g%s$G$O!"K\%7%9%F%`$GMxMQ2DG=$J%M%C%H%o!<%/AuCV$K$D$$$F(J
$B$N0lHLE*$J>R2p$r9T$C$F$$$^$9!#%;%/%7%g%s(J 4 $B$N$3$NItJ,$N%I%-%e%a%s%H$O(J
3$B$D$NNN0h$KJ,$+$l$^$9!#(J
.Em $B%W%m%H%3%k%U%!%_%j(J
($B%I%a%$%s(J)$B!"(J
.Em $B%W%m%H%3%k!"(J 
$B$=$7$F(J
.Em $B%M%C%H%o!<%/%$%s%?%U%'!<%9(J
$B$G$9!#(J
.Pp
$B%M%C%H%o!<%/%W%m%H%3%k$O!"$9$Y$FFCDj$N(J
.Em $B%W%m%H%3%k%U%!%_%j(J
$B$H4XO"$E$1$i$l$F$$$^$9!#(J
$B%W%m%H%3%k%U%!%_%j$O!"%W%m%H%3%k$,FCDj$N%M%C%H%o!<%/4D6-2<$G(J
$B5!G=$G$-$k$h$&$K$9$k$?$a!"%W%m%H%3%k$N<BAu$KBP$7$F$N4pK\E*$J(J
$B%5!<%S%9$rDs6!$7$^$9!#$3$l$i$N%5!<%S%9$O%Q%1%C%H$NJ,3d$*$h$S(J
$BE}9g!"%k!<%F%#%s%0!"%"%I%l%C%7%s%0!"$=$7$F4pK\E*$JE>Aw$J$I$b(J
$B4^$^$l$k$G$7$g$&!#8=:_$N%W%m%H%3%k$N<BAu$G$O%5%]!<%H$5$l$F$$$^$;$s(J
$B$,!"%W%m%H%3%k%U%!%_%j$O!"J#?t$N%"%I%l%C%7%s%0J}K!$rDs6!(J
$B$9$k$+$b$7$l$^$;$s!#%W%m%H%3%k%U%!%_%j$K$O!"DL>o3F(J
.Xr socket 2
$B%?%$%W$K0l$D$:$D$H$$$&$h$&$K!"B??t$N%W%m%H%3%k$,4^$^$l$F$$$^$9!#(J
$B%W%m%H%3%k%U%!%_%j$O!"$9$Y$F$N%=%1%C%H%?%$%W$r%5%]!<%H$9$kI,MW$O(J
$B$"$j$^$;$s!#%W%m%H%3%k%U%!%_%j$K$O!"F10l$N%=%1%C%H$N35G0$r%5%]!<%H(J
$B$9$k$N$KJ#?t$N%W%m%H%3%k$,4^$^$l$k$3$H$,$"$j$^$9!#(J
.Pp
$B%W%m%H%3%k$O!"(J
.Xr socket 2
$B$G>\$7$/7h$a$i$l$?%=%1%C%H$N35G0$N0l$D$r%5%]!<%H$7$^$9!#(J
$BFCDj$N%W%m%H%3%k$K$O!"E,@Z$J%W%m%H%3%k%U%!%_%j$H%?%$%W$N%=%1%C%H$r(J
$B:n@.$9$k$+!"%=%1%C%H$r:n@.$9$k:]$KL@<(E*$K$=$N%W%m%H%3%k$rMW5a(J
$B$9$k$3$H$K$h$C$F%"%/%;%9$9$k$3$H$,$G$-$^$9!#%W%m%H%3%k$O!"DL>o(J
$B0l<oN`$N%"%I%l%9%U%)!<%^%C%H$N$_$r<u$1<h$j$^$9!#DL>o!"$=$N%"%I%l%9(J
$B%U%)!<%^%C%H$O!"%W%m%H%3%k%U%!%_%j$H%M%C%H%o!<%/%"!<%-%F%/%A%c$N(J
$B%G%6%$%s$KI,MW$J%"%I%l%C%7%s%09=B$BN$rMQ$$$FDj5A$5$l$F$$$^$9!#(J
$B$"$k4pK\E*$J%=%1%C%H$N35G0$N0UL#$O!"%W%m%H%3%k$KFCM-$N$b$N$G$9!#(J
$B%W%m%H%3%k$O$9$Y$F$=$l$>$l$KFCM-$N%=%1%C%H%?%$%W$K$D$$$F$N4pK\%b%G%k(J
$B$r%5%]!<%H$9$k$h$&$K$J$C$F$$$^$9!#$7$+$7!"$5$i$K!"$=$N%a%+%K%:%`$KBP$7$F!"(J
$BI8=`E*$G$O$J$$AuCV$d3HD%5!G=$rDs6!$9$k$3$H$b$"$j$^$9!#Nc$($P!"(J
.Dv SOCK_STREAM
$B$r%5%]!<%H$9$k%W%m%H%3%k$,!"3FNN0h30(J (out-of-band) $B%a%C%;!<%8$K$D$-(J
$B$b$&(J1$B%P%$%HJ,$NNN0h30%a%C%;!<%8$rAw?.$9$k$3$H$,$G$-$^$9!#(J
.Pp
$B%M%C%H%o!<%/%$%s%?%U%'!<%9$O!"%G%P%$%9%$%s%?%U%'!<%9$H;w$F$$$^$9!#(J
$B%M%C%H%o!<%/%$%s%?%U%'!<%9$O!"%M%C%H%o!<%/%5%V%7%9%F%`$N:G2<0LAX(J
$B$r9=@.$7$^$9!#$3$l$O!"<B:]$NAw?.MQ%O!<%I%&%'%"$HAj8_$K1F6A$7$^$9!#(J
$B%M%C%H%o!<%/%$%s%?%U%'!<%9$O!"(J1$B$D$"$k$$$OJ#?t$N%W%m%H%3%k%U%!%_%j(J
$B$*$h$S(J/$B$"$k$$$O(J $B%"%I%l%9%U%)!<%^%C%H$r%5%]!<%H$7$^$9!#(J
$B3F%M%C%H%o!<%/%$%s%?%U%'!<%9$N%(%s%H%j$N=q<0$N%;%/%7%g%s(J
$B$K$O!"(J
.Xr config 8
$B%W%m%0%i%`$K%7%9%F%`$N>\:Y$rDs6!$9$k:]$K;H$o$l$k!"4XO"%I%i%$%P$N(J
$B;EMM$NNc$,$"$j$^$9!#?GCG$N%;%/%7%g%s$K$O!"%G%P%$%9$rA`:nCf$K5/$3$k%(%i!<(J
$B$N$?$a$K%3%s%=!<%k$*$h$S(J/$B$"$k$$$O(J
$B%7%9%F%`%(%i!<%m%0(J
.Pa /var/log/messages
(
.Xr syslogd 8
$B$r;2>H(J)
$BCf$K=PNO$5$l$k%a%C%;!<%8$N0lMw$,$"$j$^$9!#(J
.Sh $B%W%m%H%3%k(J
$BK\%7%9%F%`$G$O!"8=:_!"%$%s%?!<%M%C%H%W%m%H%3%k!"(JXerox Network Systems(tm)
$B%W%m%H%3%k!"$=$7$F(J
.Tn ISO OSI
$B%W%m%H%3%k$N$$$/$D$+$,%5%]!<%H$5$l$F$$$^$9!#(J
$B%=%1%C%H$N(J raw $B%$%s%?%U%'!<%9$,%$%s%?!<%M%C%H$N(J
.Tn IP
$B%W%m%H%3%kAX!"(J
Xerox
.Tn NS
$B$N(J
.Tn IDP
$B%W%m%H%3%k$KBP$7$FDs6!$5$l$F$$$^$9!#(J
$B3F%W%m%H%3%k%U%!%_%j$N%5%]!<%H$K4X$9$k$5$i$J$k>pJs$,I,MW$J>l9g$O!"(J
$B$7$+$k$Y$-%^%K%e%"%k%Z!<%8$rD4$Y$F$_$F$/$@$5$$!#(J
.Sh $B%"%I%l%C%7%s%0(J
$B3F%W%m%H%3%k%U%!%_%j$H4XO"IU$1$i$l$F$$$k$N$,!"%"%I%l%9%U%)!<%^%C%H$G$9!#(J
$B%M%C%H%o!<%/%"%I%l%9$O!"$9$Y$F0J2<$K<($9(J sockaddr $B$H8F$P$l$k0lHLE*$J(J
$B9=B$BN$H7k$S$D$$$F$$$^$9!#$7$+$7!"3F%W%m%H%3%k$O!"$h$j@vN}$5$l$?FCM-$N(J
$B9=B$BN$r;H$&$h$&$K6/@)$7$F$$$^$9!#0lHLE*$K$O!"JQ?tL>$rJQ$($k$H$$$C$?$3$H(J
$B$G$9!#$3$N$3$H$K$D$$$F$O!">e$G=R$Y$?%W%m%H%3%k%U%!%_%j$N%^%K%e%"%k%Z!<%8$G(J
$B5DO@$5$l$F$$$^$9!#(J
.Bd -literal -offset indent
    struct sockaddr {
	u_char	sa_len;
    	u_char	sa_family;
    	char	sa_data[14];
};
.Ed
.Pp
.Ar sa_len
$B%U%#!<%k%I$K$O!"$3$N9=B$BNA4BN$ND9$5$,F~$j$^$9!#$3$ND9$5$O(J 16 $B%P%$%H$r(J
$BD6$($k$+$b$7$l$^$;$s!#(J
$B<!$N!"(J
.Ar sa_family
$B$N%"%I%l%9CM$O!"%7%9%F%`B&$OJ,$+$C$F$$$^$9!J>-Mh!"DI2C%U%)!<%^%C%H(J
$B$,<BAu$5$l$k$+$b$7$l$J$$$N$GDj5A$5$l$F$$$^$9!K!#(J
.Bd -literal
#define    AF_UNIX      1    /* $B%m!<%+%k%[%9%H!J%Q%$%W!"%]!<%H!K(J */
#define    AF_INET      2    /* $B%$%s%?!<%M%C%H(J: UDP, TCP $B$J$I(J */
#define    AF_NS        6    /* Xerox NS $B%W%m%H%3%k(J */
#define    AF_CCITT     10   /* CCITT $B%W%m%H%3%k(J X.25 $B$J$I(J */
#define    AF_HYLINK    15   /* NSC $B%O%$%Q!<%A%c%M%k(J */
#define    AF_ISO       18   /* ISO $B%W%m%H%3%k(J */
.Ed
.Sh $B%k!<%F%#%s%0(J
.Tn UNIX
$B$G$O!"%Q%1%C%H$N%k!<%F%#%s%0MQAuCV$,$$$/$D$+Ds6!$5$l$F$$$^$9!#(J
$B%+!<%M%k$O!"%k!<%F%#%s%0>pJs%G!<%?%Y!<%9$r4IM}$7$F$$$^$9!#(J
$B$3$N%G!<%?%Y!<%9$O!"%Q%1%C%H$rE>Aw$9$k$H$-$KE,@Z$J%M%C%H%o!<%/%$%s%?%U%'!<%9(J
$B$rA*$V:]$K;HMQ$5$l$^$9!#(J
.Pp
$B%f!<%6%W%m%;%9(J ($B$"$k$$$O!"J#?t$NAj8_$K6(D4$79g$C$?%W%m%;%9(J) $B$O!"(J
$B$3$N%G!<%?%Y!<%9$rFCJL$J<oN`$N%=%1%C%H$rDL$7$F%a%C%;!<%8$rAw$k$3$H$G(J
$B4IM}$7$F$$$^$9!#(J
$B$3$NJ}K!$,!"0JA0$N%j%j!<%9$G;H$o$l$F$$$?8GDjD9$N(J
.Xr ioctl 2
$B$H<h$C$FBe$o$j$^$7$?!#(J
.Pp
$B$3$NAuCV$K$D$$$F$O!"(J
.Xr route 4
$B$K@bL@$,$"$j$^$9!#(J
.Sh $B%$%s%?%U%'!<%9(J
$B%7%9%F%`Fb$N3F%M%C%H%o!<%/%$%s%?%U%'!<%9$O!"%a%C%;!<%8$NAw<u?.$K(J
$B;H$o$l$k%Q%9$KBP1~$7$F$$$^$9!#%M%C%H%o!<%/%$%s%?%U%'!<%9$O!"DL>o(J
$B4XO"$N$"$k%O!<%I%&%'%"%G%P%$%9$r;}$C$F$$$^$9!#$7$+$7!"(J
.Xr lo 4
$B$N$h$&$J%k!<%W%P%C%/%$%s%?%U%'!<%9$O%O!<%I%&%'%"%G%P%$%9$r;}$C$F$$$^$;$s!#(J
.Pp
$B<!$N!"(J
.Xr ioctl 2
$B%3!<%k$O!"%M%C%H%o!<%/%$%s%?%U%'!<%9$rA`:n$9$k$N$K;H$o$l$^$9!#(J
.Fn ioctl
$B4X?t$O!"=jK>$N%I%a%$%s$N%=%1%C%H(J ($BFC$K(J
.Dv SOCK_DGRAM
$B7?(J) $B>e$K:n$i$l$^$9!#0JA0$N%j%j!<%9$G%5%]!<%H$5$l$F$$$?%j%/%(%9%H$NB?$/$O!"(J
$B%Q%i%a!<%?$K(J
.Ar ifreq
$B9=B$BN$r<h$C$F$$$^$7$?!#$3$N9=B$BN$O!"$3$N$h$&$J7A$r$H$j$^$9!#(J
.Bd -literal
struct	ifreq {
#define    IFNAMSIZ    16
    char    ifr_name[IFNAMSIZ];        /* if $BL>!#Nc$($P!"(J "en0" */
    union {
        struct    sockaddr ifru_addr;
        struct    sockaddr ifru_dstaddr;
        struct    sockaddr ifru_broadaddr;
        short     ifru_flags;
        int       ifru_metric;
        int       ifru_mtu;
        int       ifru_phys;
        caddr_t   ifru_data;
    } ifr_ifru;
#define ifr_addr      ifr_ifru.ifru_addr    /* $B%"%I%l%9(J */
#define ifr_dstaddr   ifr_ifru.ifru_dstaddr /* p-to-p $B%j%s%/$N$b$&0lJ}$N=*C<(J */
#define ifr_broadaddr ifr_ifru.ifru_broadaddr /* $B%V%m!<%I%-%c%9%H%"%I%l%9(J*/
#define ifr_flags     ifr_ifru.ifru_flags   /* $B%U%i%0(J */
#define ifr_metric    ifr_ifru.ifru_metric  /* $B%a%H%j%C%/(J */
#define ifr_mtu       ifr_ifru.ifru_mtu     /* mtu */
#define ifr_phys      ifr_ifru.ifru_phys    /* $BJ*M}E*$J@~(J */
#define ifr_data      ifr_ifru.ifru_data    /* $B%$%s%?%U%'!<%9$,;HMQ(J */
};
.Ed
.Pp
$B8=:_$G$OHs?d>)$N%7%9%F%`%3!<%k$O0J2<$NDL$j$G$9!#(J
.Bl -tag -width SIOCGIFBRDADDR
.It Dv SIOCSIFADDR
$B%W%m%H%3%k%U%!%_%jMQ$N%$%s%?%U%'!<%9%"%I%l%9$r@_Dj$7$^$9!#(J
$B%"%I%l%9$N3d$jEv$F$KB3$$$F!"(J``initialization" $B%k!<%A%s$,$3$N%$%s%?%U%'!<%9MQ$K(J
$B8F$P$l$^$9!#(J
.It Dv SIOCSIFDSTADDR
$B%W%m%H%3%k%U%!%_%j$*$h$S%$%s%?%U%'!<%9MQ$N(J point to point $B%"%I%l%9$r@_Dj$7$^$9!#(J
.It Dv SIOCSIFBRDADDR
$B%W%m%H%3%k%U%!%_%j$*$h$S%$%s%?%U%'!<%9MQ$N%V%m!<%I%-%c%9%H%"%I%l%9$r@_Dj$7$^$9!#(J
.El
.Pp
$B%"%I%l%9$r<hF@$9$k$?$a$N(J
.Fn ioctl
$B%j%/%(%9%H$*$h$S%"%I%l%90J30$N%G!<%?$r@_Dj$7$?$j8!:w$7$?$j$9$k$?$a$N%j%/%(%9%H$K(J
$B$D$$$F$O:#$G$b40A4$K%5%]!<%H$7$F$*$j!"(J
.Ar ifreq
$B9=B$BN$r;HMQ$7$F$$$^$9!#(J
.Bl -tag -width SIOCGIFBRDADDR
.It Dv SIOCGIFADDR
$B%W%m%H%3%k%U%!%_%jMQ$N%$%s%?%U%'!<%9%"%I%l%9$H<hF@$7$^$9!#(J
.It Dv SIOCGIFDSTADDR
$B%W%m%H%3%k%U%!%_%j$*$h$S%$%s%?%U%'!<%9MQ$N(J point to point $B%"%I%l%9$r<hF@$7$^$9!#(J
.It Dv SIOCGIFBRDADDR
$B%W%m%H%3%k%U%!%_%j$*$h$S%$%s%?%U%'!<%9MQ$N%V%m!<%I%-%c%9%H%"%I%l%9$r<hF@$7$^$9!#(J
.It Dv SIOCSIFFLAGS
$B%$%s%?%U%'!<%9%U%i%0$N%U%#!<%k%I$r%;%C%H$7$^$9!#$b$7!"%$%s%?%U%'!<%9$,F0:n(J
$B$7$F$$$J$$$H$$$&0u$,$D$1$i$l$?$i!"8=:_$=$N%$%s%?%U%'!<%9$rDL$7$F%Q%1%C%H$r(J
$B%k!<%F%#%s%0$7$F$$$k$9$Y$F$N%W%m%;%9$ODL9p$r<u$1$^$9!#(J
$B%$%s%?%U%'!<%9$K$h$C$F$O!"?7$?$KF~$C$F$/$k%Q%1%C%H$r$b$&<u$1<h$i$J$$$h$&$K(J
$B$9$k$?$a$K%j%;%C%H$9$k$b$N$,$"$j$^$9!#:F$SF0:n$7$F$$$k$H$$$&0u$,$D$1$i$l$?$i!"(J
$B%$%s%?%U%'!<%9$O:F=i4|2=$5$l$^$9!#(J
.It Dv SIOCGIFFLAGS
$B%$%s%?%U%'!<%9%U%i%0$r<hF@$7$^$9!#(J
.It Dv SIOCSIFMETRIC
$B%$%s%?%U%'!<%9$N%k!<%F%#%s%0%a%H%j%C%/$r@_Dj$7$^$9!#(J
$B$3$N%a%H%j%C%/$O!"%f!<%6%l%Y%k$N%k!<%?$N$_$G;HMQ$5$l$^$9!#(J
.It Dv SIOCGIFMETRIC
$B%$%s%?%U%'!<%9%a%H%j%C%/$r<hF@$7$^$9!#(J
.El
.Pp
$B?7$7$$9=B$BN$r;HMQ$9$k%j%/%(%9%H$O(J 2$B$D$"$j$^$9!#(J
.Bl -tag -width SIOCGIFBRDADDR
.It Dv SIOCAIFADDR
$B%W%m%H%3%k$N$J$+$K$O!"%$%s%?%U%'!<%9$,4XO"IU$1$i$l$?%"%I%l%9$rJ#?t(J
$B;}$D$b$N$,$"$j$^$9!#$3$N%j%/%(%9%H$O!"?7$?$J%"%I%l%9$rDI2C$9$k(J
$B<jCJ$rDs6!$7$^$9(J ($B$"$k$$$O!"%"%I%l%9%U%!%_%jMQ$N%G%U%)%k%H%"%I%l%9$,(J
$B;XDj$5$l$F$$$l$P!"%W%i%$%^%j%"%I%l%9$NFCD'$rJQ99$7$^$9(J) $B!#(J
$BAw$j@h%"%I%l%9!"%V%m!<%I%-%c%9%H%"%I%l%9$"$k$$$O%M%C%H%o!<%/%^%9%/$r(J
$B@_Dj$9$k$?$a$KJL!9$N%7%9%F%`%3!<%k$r:n$k$N$G$O$J$/(J
($B8=:_$G$O!"J#?t$N%W%m%H%3%k$GI,MWIT2D7g$JFCD'$G$9!K!"(J
$B$3$l$i$N(J 3$B$D$N$b$N$rF1;~$K;XDj$9$k$?$a$KJL!9$N9=B$BN$rMQ$$$^$9(J
($B2<5-;2>H!K!#(J
$B3F%U%!%_%j@lMQ$K!"$3$N9=B$BN$r>/$7<jD>$7$7$?%P!<%8%g%s$r;HMQ$9$k$3$H$b(J
$B$"$k$G$7$g$&(J ($B3F(J sockaddr $B9=B$BN$r%U%!%_%jFCM-$N$b$N$KCV$-$+$($k$J$I(J)$B!#(J
sockaddr $B9=B$BN<+?H$,%G%U%)%k%H$NBg$-$5$h$j$bBg$-$$>l9g$K$O!"(J
.Fn ioctl
$B$N$H$3$m$G=R$Y$?$h$&$K!"(J
.Fn ioctl
$B<1JL;R<+BN$rA4BN$,F~$k$h$&$KJQ99$9$kI,MW$,$"$j$^$9!#(J
.It Dv SIOCDIFADDR
$B$3$N%j%/%(%9%H$O%$%s%?%U%'!<%9$K4XO"IU$1$i$l$?%j%9%H$+$i(J
$B;XDj$7$?%"%I%l%9$r:o=|$7$^$9!#$3$N%j%/%(%9%H$O!"(J
$BJ#?t$N%M%C%H%o!<%/%^%9%/$dAw$j@h%"%I%l%9$r5v2D$9$k(J
$B2DG=@-$r07$($k$h$&$K(J
.Ar if_aliasreq
$B9=B$BN$b;HMQ$7$^$9!#$3$N%j%/%(%9%H$O!"$^$?!"(J
$B%G%U%)%k%H$N%"%I%l%9$N;EMM$,!"85!9$N%=%1%C%H$,3+$+$l$?(J
$B%"%I%l%9%U%!%_%j$KB0$7$?%$%s%?%U%'!<%9$N:G=i$N%"%I%l%9$r(J
$B:o=|$9$k$H$$$&$3$H$K$J$C$F$$$k$H$$$&47=,$r:NMQ$7$F$$$^$9!#(J
.It Dv SIOCGIFCONF
$B%$%s%?%U%'!<%9$N@_Dj%j%9%H$r<hF@$7$^$9!#$3$N%j%/%(%9%H$O(J
$BCMJV$7$N%Q%i%a!<%?$H$7$F(J
.Ar ifconf
$B9=B$BN$r<h$j$^$9(J ($B2<5-;2>H!K!#(J
.Ar ifc_len
$B%U%#!<%k%I$K$O!":G=i$K!"(J
.Ar ifc_buf
$B$G;X$7<($5$l$?%P%C%U%!$NBg$-$5$r%;%C%H$7$F$*$+$J$/$F$O$J$j$^$;$s!#(J
$BJV$5$l$k$H$-$K!"$3$N%U%#!<%k%I$K$O@_Dj%j%9%H$N%P%$%HC10L$NBg$-$5$,(J
$BF~$j$^$9!#(J
.El
.Bd -literal
/*
* SIOCAIFCONF $B$G;HMQ$5$l$k9=B$BN(J
*/
struct ifaliasreq {
        char    ifra_name[IFNAMSIZ];   /* if $BL>!#Nc$($P!"(J"en0" */
        struct  sockaddr        ifra_addr;
        struct  sockaddr        ifra_broadaddr;
        struct  sockaddr        ifra_mask;
};
.Ed
.Pp
.Bd -literal
/*
* SIOCGIFCONF $B%j%/%(%9%H$G;HMQ$5$l$k9=B$BN!#(J
* $B%^%7%s$N%$%s%?%U%'!<%9$N@_Dj$r8!:w$9$k$N$K;HMQ$5$l$^$9(J
* ($B%"%/%;%92DG=$J%M%C%H%o!<%/$r$9$Y$FJ,$+$C$F$*$+$J$/$F$O$J$i$J$$(J
* $B%W%m%0%i%`$KM-MQ$G$9!K!#(J
*/
struct ifconf {
    int   ifc_len;		/* $B4XO"%P%C%U%!$NBg$-$5(J */
    union {
        caddr_t    ifcu_buf;
        struct     ifreq *ifcu_req;
    } ifc_ifcu;
#define ifc_buf ifc_ifcu.ifcu_buf /* $B%P%C%U%!%"%I%l%9(J */
#define ifc_req ifc_ifcu.ifcu_req /* $BJV$5$l$k9=B$BN$NG[Ns(J */
};
.Ed
.Sh $B4XO"9`L\(J
.Xr ioctl 2 ,
.Xr socket 2 ,
.Xr intro 4 ,
.Xr config 8 ,
.Xr routed 8
.Sh $BNr;K(J
.Nm netintro
$B%^%K%e%"%k$O!"(J
.Bx 4.3 tahoe 
$B$G=P8=$7$^$7$?!#(J
