003 File Manager
Current Path:
/usr/include/net
usr
/
include
/
net
/
📁
..
📁
altq
📄
bpf.h
(14.6 KB)
📄
bpf_buffer.h
(2.04 KB)
📄
bpf_jitter.h
(3.3 KB)
📄
bpf_zerocopy.h
(2.36 KB)
📄
bpfdesc.h
(6.04 KB)
📄
bridgestp.h
(13.06 KB)
📄
debugnet.h
(8.54 KB)
📄
debugnet_int.h
(3.11 KB)
📄
dlt.h
(44.23 KB)
📄
ethernet.h
(22.17 KB)
📄
firewire.h
(3.95 KB)
📄
ieee8023ad_lacp.h
(9.22 KB)
📄
ieee_oui.h
(3.64 KB)
📄
if.h
(22.3 KB)
📄
if_arp.h
(5.41 KB)
📄
if_bridgevar.h
(11.54 KB)
📄
if_clone.h
(3.38 KB)
📄
if_dl.h
(3.56 KB)
📄
if_enc.h
(1.65 KB)
📄
if_gif.h
(4.16 KB)
📄
if_gre.h
(5.69 KB)
📄
if_ipsec.h
(1.62 KB)
📄
if_lagg.h
(8.94 KB)
📄
if_llatbl.h
(9.52 KB)
📄
if_llc.h
(4.53 KB)
📄
if_media.h
(36.45 KB)
📄
if_mib.h
(5.58 KB)
📄
if_pflog.h
(2.24 KB)
📄
if_pfsync.h
(6.85 KB)
📄
if_sppp.h
(8.37 KB)
📄
if_tap.h
(2.54 KB)
📄
if_tun.h
(1.43 KB)
📄
if_types.h
(12.2 KB)
📄
if_var.h
(29.92 KB)
📄
if_vlan_var.h
(6.1 KB)
📄
if_vxlan.h
(4.71 KB)
📄
iflib.h
(14.41 KB)
📄
iflib_private.h
(2.31 KB)
📄
ifq.h
(12.2 KB)
📄
infiniband.h
(2.64 KB)
📄
mp_ring.h
(2.77 KB)
📄
mppc.h
(2.37 KB)
📄
netisr.h
(9.31 KB)
📄
netisr_internal.h
(4.77 KB)
📄
netmap.h
(32.93 KB)
📄
netmap_legacy.h
(9.49 KB)
📄
netmap_user.h
(30.33 KB)
📄
netmap_virt.h
(3.89 KB)
📄
paravirt.h
(6.91 KB)
📄
pfil.h
(5.86 KB)
📄
pfkeyv2.h
(14.54 KB)
📄
pfvar.h
(48.83 KB)
📄
ppp_defs.h
(5.41 KB)
📄
radix.h
(6.83 KB)
📄
raw_cb.h
(3.04 KB)
📄
rndis.h
(10.74 KB)
📁
route
📄
route.h
(16.54 KB)
📄
rss_config.h
(4.69 KB)
📄
sff8436.h
(8.3 KB)
📄
sff8472.h
(18.95 KB)
📄
slcompress.h
(6.4 KB)
📄
toeplitz.h
(1.72 KB)
📄
vnet.h
(14.62 KB)
Editing: if_mib.h
/*- * 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. * * $FreeBSD$ */ #ifndef _NET_IF_MIB_H #define _NET_IF_MIB_H 1 struct ifmibdata { char ifmd_name[IFNAMSIZ]; /* name of interface */ int ifmd_pcount; /* number of promiscuous listeners */ int ifmd_flags; /* interface flags */ int ifmd_snd_len; /* instantaneous length of send queue */ int ifmd_snd_maxlen; /* maximum length of send queue */ int ifmd_snd_drops; /* number of drops in send queue */ int ifmd_filler[4]; /* for future expansion */ struct if_data ifmd_data; /* generic information and statistics */ }; /* * sysctl MIB tags at the net.link.generic level */ #define IFMIB_SYSTEM 1 /* non-interface-specific */ #define IFMIB_IFDATA 2 /* per-interface data table */ /* * MIB tags for the various net.link.generic.ifdata tables */ #define IFDATA_GENERAL 1 /* generic stats for all kinds of ifaces */ #define IFDATA_LINKSPECIFIC 2 /* specific to the type of interface */ #define IFDATA_DRIVERNAME 3 /* driver name and unit */ /* * MIB tags at the net.link.generic.system level */ #define IFMIB_IFCOUNT 1 /* number of interfaces configured */ /* * MIB tags as the net.link level * All of the other values are IFT_* names defined in if_types.h. */ #define NETLINK_GENERIC 0 /* functions not specific to a type of iface */ /* * The reason why the IFDATA_LINKSPECIFIC stuff is not under the * net.link.<iftype> branches is twofold: * 1) It's easier to code this way, and doesn't require duplication. * 2) The fourth level under net.link.<iftype> is <pf>; that is to say, * the net.link.<iftype> tree instruments the adaptation layers between * <iftype> and a particular protocol family (e.g., net.link.ether.inet * instruments ARP). This does not really leave room for anything else * that needs to have a well-known number. */ /* * Link-specific MIB structures for various link types. */ /* For IFT_ETHER, IFT_ISO88023, and IFT_STARLAN, as used by RFC 1650 */ struct ifmib_iso_8802_3 { u_int32_t dot3StatsAlignmentErrors; u_int32_t dot3StatsFCSErrors; u_int32_t dot3StatsSingleCollisionFrames; u_int32_t dot3StatsMultipleCollisionFrames; u_int32_t dot3StatsSQETestErrors; u_int32_t dot3StatsDeferredTransmissions; u_int32_t dot3StatsLateCollisions; u_int32_t dot3StatsExcessiveCollisions; u_int32_t dot3StatsInternalMacTransmitErrors; u_int32_t dot3StatsCarrierSenseErrors; u_int32_t dot3StatsFrameTooLongs; u_int32_t dot3StatsInternalMacReceiveErrors; u_int32_t dot3StatsEtherChipSet; /* Matt Thomas wants this one, not included in RFC 1650: */ u_int32_t dot3StatsMissedFrames; u_int32_t dot3StatsCollFrequencies[16]; /* NB: index origin */ u_int32_t dot3Compliance; #define DOT3COMPLIANCE_STATS 1 #define DOT3COMPLIANCE_COLLS 2 }; /* * Chipset identifiers are normally part of the vendor's enterprise MIB. * However, we don't want to be trying to represent arbitrary-length * OBJECT IDENTIFIERs here (ick!), and the right value is not necessarily * obvious to the driver implementor. So, we define our own identification * mechanism here, and let the agent writer deal with the translation. */ #define DOT3CHIPSET_VENDOR(x) ((x) >> 16) #define DOT3CHIPSET_PART(x) ((x) & 0xffff) #define DOT3CHIPSET(v,p) (((v) << 16) + ((p) & 0xffff)) /* Driver writers! Add your vendors here! */ enum dot3Vendors { dot3VendorAMD = 1, dot3VendorIntel = 2, dot3VendorNational = 4, dot3VendorFujitsu = 5, dot3VendorDigital = 6, dot3VendorWesternDigital = 7 }; /* Driver writers! Add your chipsets here! */ enum { dot3ChipSetAMD7990 = 1, dot3ChipSetAMD79900 = 2, dot3ChipSetAMD79C940 = 3 }; enum { dot3ChipSetIntel82586 = 1, dot3ChipSetIntel82596 = 2, dot3ChipSetIntel82557 = 3 }; enum { dot3ChipSetNational8390 = 1, dot3ChipSetNationalSonic = 2 }; enum { dot3ChipSetFujitsu86950 = 1 }; enum { dot3ChipSetDigitalDC21040 = 1, dot3ChipSetDigitalDC21140 = 2, dot3ChipSetDigitalDC21041 = 3, dot3ChipSetDigitalDC21140A = 4, dot3ChipSetDigitalDC21142 = 5 }; enum { dot3ChipSetWesternDigital83C690 = 1, dot3ChipSetWesternDigital83C790 = 2 }; /* END of Ethernet-link MIB stuff */ /* * Put other types of interface MIBs here, or in interface-specific * header files if convenient ones already exist. */ #endif /* _NET_IF_MIB_H */
Upload File
Create Folder