From owner-man-jp-reviewer@jp.freebsd.org  Fri Nov  5 01:04:21 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA41366;
	Fri, 5 Nov 1999 01:04:21 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from sv01.geocities.co.jp (sv01.geocities.co.jp [210.153.89.155])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id BAA41361
	for <man-jp-reviewer@jp.freebsd.org>; Fri, 5 Nov 1999 01:04:20 +0900 (JST)
	(envelope-from tersoftware_q@geocities.co.jp)
Received: from mail.geocities.co.jp (mail.geocities.co.jp [210.153.89.137]) by sv01.geocities.co.jp (8.9.3+3.2W/3.7W) with ESMTP id BAA22824 for <man-jp-reviewer@jp.freebsd.org>; Fri, 5 Nov 1999 01:04:20 +0900 (JST)
Received: from radon (dp2123.jah.ne.jp [210.162.3.123]) by mail.geocities.co.jp (1.3G-GeocitiesJ-3.3) with SMTP id BAA22746 for <man-jp-reviewer@jp.freebsd.org>; Fri, 5 Nov 1999 01:04:18 +0900 (JST)
Date: Fri, 05 Nov 1999 01:04:47 +0900
From: TER Software Develop <tersoftware_q@geocities.co.jp>
To: man-jp-reviewer@jp.freebsd.org
Message-Id: <3821AE9F2A8.FC7DTERSOFTWARE_Q@mail.geocities.co.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver 1.25.07
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: man-jp-reviewer 1645
Subject: [man-jp-reviewer 1645] ifmib.4
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: tersoftware_q@geocities.co.jp

$B$3$s$P$s$O!#(B

$BBgJQCY$/$J$j$^$7$?$,(B ifmib.4 $B$G$9!#(B

$B$3$lA4A30UL#$o$+$i$J$+$C$?$N$G$F$-$H!<$K$d$C$F$7$^$$$^$7$?!#(B
$B;W$$$C$-$jC!$$$F$/$@$5$$!&!&!&(B

.\" Copyright 1996 Massachusetts Institute of Technology
.\"
.\" Permission to use, copy, modify, and distribute this software and
.\" its documentation for any purpose and without fee is hereby
.\" granted, provided that both the above copyright notice and this
.\" permission notice appear in all copies, that both the above
.\" copyright notice and this permission notice appear in all
.\" supporting documentation, and that the name of M.I.T. not be used
.\" in advertising or publicity pertaining to distribution of the
.\" software without specific, written prior permission.  M.I.T. makes
.\" no representations about the suitability of this software for any
.\" purpose.  It is provided "as is" without express or implied
.\" warranty.
.\" 
.\" THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''.  M.I.T. DISCLAIMS
.\" ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE,
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
.\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT
.\" SHALL M.I.T. 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.
.\"
.\"	$Id: ifmib.4,v 1.7 1997/03/19 19:47:31 bde Exp $
.\" jpman %Id: ifmib.4,v 0.0 1999/02/22 16:13:33 horikawa Stab %
.\"
.Dd November 15, 1996
.Dt IFMIB 4
.Os FreeBSD 2.2
.Sh $BL>>N(B
.Nm ifmib
.Nd $B%M%C%H%o!<%/%$%s%?!<%U%'!<%9$N4pK\4IM}>pJs(B
.Sh $B35MW(B
.Fd #include <sys/types.h>
.Fd #include <sys/socket.h>
.Fd #include <sys/sysctl.h>
.Fd #include <sys/time.h>
.Fd #include <net/if.h>
.Fd #include <net/if_mib.h>
.Sh $B2r@b(B
.Nm ifmib
$B5!G=J,N`$O(B
.Xr sysctl 3
$B$N%"%W%j%1!<%7%g%s$N(B
.Xr netstat 1$B!"(B
.Xr slstat 8$B!"(B
$B5Z$S(B
.Tn SNMP
$B4IM}%(!<%8%'%s%H$N$h$&$J%/%i%$%"%s%H%"%W%j%1!<%7%g%s$N%M%C%H%o!<%/%$%s%?!<%U%'!<%9$K4X$9$k4IM}>pJs$rDs6!$7$^$9!#$3$N>pJs$O!"I=$N$=$l$>$l$NNs$OO@M}%M%C%H%o!<%/%$%s%?!<%U%'!<%9(B ($B%O!<%I%&%'%"%G%P%$%9$^$?$O(B
.Xr lo 4
$B$N$h$&$J5?;w%G%P%$%9$N$I$A$i$+(B) $B$r0UL#$9$kI=7A<0$G9=C[$5$l$^$9!#(B
$BI=$K$O(B 2$B$D$N9T$,$"$j!"$=$l$>$l$N9T$O$R$H$D$N9=B$$r;}$A$^$9!#$R$H$D$N9T$O$9$Y$F$N%$%s%?!<%U%'!<%9$K4X$9$k0lHLE*$J>pJs$r4^$_!"B>$N9T$O%$%s%?!<%U%'!<%9$NFCDj$N%/%i%9$N>\:Y>pJs$r4^$_$^$9!#!J0lHLE*$K8e<T$O!"$b$7(B
.Tn SNMP
.Tn MIB
$B$N$R$H$D$,B8:_$7(B kernel $B$K<BAu2DG=$G$"$l$P!"0lHLE*$K%$%s%?!<%U%'!<%9$NFCDj$N%/%i%9$N>\:Y>pJs$r4^$`9T$O!"FCDj$N%$%s%?!<%U%'!<%9%/%i%9$KDj5A$5$l$?(B
.Tn SNMP
.Tn MIB
$B$r<BAu$r$7$^$9!#(B)
.Pp
.Nm
$B5!G=J,N`$O(B
.Xr sysctl 3
MIB $B$N(B
.Dq Li net.link.generic
$B%V%i%s%A7PM3$G%"%/%;%9$5$l$^$9!#(B
.Xr sysctl 3
.Ar name
$B$N$=$l$>$l$N%l%Y%k$NL@Gr$JDj?t$O(B
.Aq Pa net/if_mib.h
$B$GDj5A$5$l$^$9!#(B
$B%$%s%?!<%U%'!<%9$NAm?t$O(B ($B$=$7$F$D$^$jI=$NNs(B)
.Dq Li net.link.generic.system.ifcount
$B$K$h$C$FM?$($i$l$^$9(B ($B$^$?$O!"L@Gr$JDj?t$G$"$k(B
.Dv CTL_NET$B!"(B
.Dv PF_LINK$B!"(B
.Dv NETLINK_GENERIC$B!"(B
.Dv IFMIB_SYSTEM$B!"(B
.Dv IFMIB_IFCOUNT )$B!#(B
$BFCDj$N%$%s%?!<%U%'!<%9$r8!:w$9$k4IM}%"%W%j%1!<%7%g%s$O(B 1$BHVL\$NNs$+$i3+;O$7!";XDj$5$l$?%$%s%?!<$U$'$9$,8!=P$5$l$k$+!"%$%s%?!<%U%'!<%9$NAm?t$KC#$9$k$^$GNs$+$iNs$X$HI=$r0\F0$7$^$9!#(B
.Pp
$B$9$Y$F$N%$%s%?!<%U%'!<%9$K6&DL$J!"0lHLE*$J%$%s%?!<%U%'!<%9>pJs$O2<5-$N<j=g$G%"%/%;%9$G$-$^$9(B:
.Bd -literal -offset indent
int
get_ifmib_general(int row, struct ifmibdata *ifmd)
{
	int name[6];

	name[0] = CTL_NET;
	name[1] = PF_LINK;
	name[2] = NETLINK_GENERIC;
	name[3] = IFMIB_IFDATA;
	name[4] = row;
	name[5] = IFDATA_GENERAL;

	return sysctl(name, 6, ifmd, sizeof *ifmd, (void *)0, 0);
}
.Ed
.Pp
.Li struct ifmibdata
$B%U%#!<%k%I$O2<5-$NDL$j$G$9(B:
.Bl -tag -width "ifmd_snd_drops"
.It Li ifmd_name
.Pq Li "char []"
$B%f%K%C%HHV9f$r4^$`!"%$%s%?!<%U%'!<%9$NL>A0(B
.It Li ifmd_pcount
.Pq Li int
$BL5:9JL$K@\B3$rBT$C$F$$$k?t(B
.It Li ifmd_flags
.Pq Li int
$B%$%s%?!<%U%'!<%9$N%U%i%0(B (
.Aq Pa net/if.h
$B$KDj5A$5$l$F$$$^$9(B )
.It Li ifmd_snd_len
.Pq Li int
$BAw?.%-%e!<$N8=:_$N=V4V$ND9$5(B
.It Li ifmd_snd_drops
.Pq Li int
$BAw?.%-%e!<$,$$$C$Q$$$@$C$?$?$a$3$N%$%s%?!<%U%'!<%9$+$i%I%m%C%W$7$?%Q%1%C%H?t(B
.It Li ifmd_data
.Pq Li struct if_data
.Aq Pa net/if.h
$B$KDj5A$5$l$F$$$k9=B$BN$+$i$N>\:Y>pJs(B
.Pq Xr if_data 9 $B$r;2>H$7$F2<$5$$(B
.El
.Pp
$B%/%i%98GM-$J>pJs$O(B
.Dv IFDATA_LINKSPECIFIC
$B$rBe$o$j$KD4$Y$k$3$H$K$h$C$F<hF@$G$-$^$9!#9=B$BN$N7A<0$*$h$SD9$5$O%$%s%?!<%U%'!<%9$N%/%i%9$K0MB8$9$k$3$H$KCm0U$7$F2<$5$$!#(B
.Dv IFT_ETHER$B!"(B
.Dv IFT_ISO88023$B!"(B
$B5Z$S(B
.Dv IFT_STARLAN
$B%$%s%?!<%U%'!<%9$O(B, $B9=B$BN$O8F$S=P$5$l(B
.Dq Li struct ifmib_iso_8802_3
(
.Aq Pa net/if_mib.h
$B$KDj5A$5$l$F$$$^$9(B )$B!"(B
$B%$!<%5!<%M%C%H%i%$%/$J%M%C%H%o!<%/$N(B
.Tn "RFC 1650"
MIB $B$N%9!<%Q!<%;%C%H$r<BAu$7$^$9!#(B
.\" $B$3$l$O$=$N$&$A(B ethermib(4) $B$GDj5A$5$l$^$9!#(B
.Dv IFT_SLIP $B$O(B,
$B9=B$BN$O(B
.Dq Li struct sl_softc
.Pq Aq Pa net/if_slvar.h $B$G$9!#(B
.Sh $B4XO"9`L\(B
.Xr sysctl 3$B!"(B
.Xr intro 4$B!"(B
.Xr ifnet 9
.\" .Xr ethermib 4$B!"(B
.Rs
.%T "Definitions of Managed Objects for the Ethernet-like Interface Types Using SMIv2"
.%A F. Kastenholz
.%D 1994 8$B7n(B
.%O RFC 1650
.Re
.Sh $B%P%0(B
$B$[$H$s$I$N%$!<%5!<%M%C%H%i%$%/$J%$%s%?!<%U%'!<%9$O(B Ethernet MIB $B$r$^$@%5%]!<%H$7$^$;$s!#%5%]!<%H$9$k$3$H$rCN$i$l$F$$$k%$%s%?!<%U%'!<%9$O(B
.Xr ed 4
$B5Z$S(B
.Xr de 4
$B$r4^$_$^$9!#(B
$B$K$b$+$+$o$i$:!"$9$Y$F$N%$%s%?!<%U%'!<%9$O<+F0E*$K(B generic MIB $B$r%5%]!<%H$7$^$9!#(B
.Sh $BNr;K(B
.Nm
$B$O(B
.Fx 2.2
$B$G=i$a$F=P8=$7$^$7$?!#(B

