fnsmib.h
来自「用于嵌入式系统的TCP/IP协议栈及若干服务」· C头文件 代码 · 共 284 行
H
284 行
/** Copyright (c) 1998-2000 by NETsilicon Inc.** This software is copyrighted by and is the sole property of* NETsilicon. All rights, title, ownership, or other interests* in the software remain the property of NETsilicon. This* software may only be used in accordance with the corresponding* license agreement. Any unauthorized use, duplication, transmission,* distribution, or disclosure of this software is expressly forbidden.** This Copyright notice may not be removed or modified without prior* written consent of NETsilicon.** NETsilicon, reserves the right to modify this software* without notice.** NETsilicon* 411 Waverley Oaks Road USA 781.647.1234* Suite 227 http://www.netsilicon.com* Waltham, MA 02452 AmericaSales@netsilicon.com*************************************************************************** $Name: Fusion 6.52 Fusion 6.51 $* $Date: 2001/10/25 17:31:40 $* $Source: M:/psisrc/stack/incl/rcs/fnsmib.h $* $Revision: 1.12 $*************************************************************************** File Description: Interface to Fusion SNMP agent for MIB II statistics.* Also used for network statistics utilities.***************************************************************************/#ifndef _FNSMIB_#define _FNSMIB_#include "config.h"#include "ccdep.h"#include "std.h"#if defined(WANT_NETWORK_STATISTICS) || (defined(SNMP) && !defined(OEM_SNMP_AGENT))#ifdef __NCMISC_C__#define NCMISC_VAR(a) a = 0;#else#define NCMISC_VAR(a) extern a;#endif/* IP Group */NCMISC_VAR(u32 fns_netstat_ipInDelivers)NCMISC_VAR(u32 fns_netstat_ipReasmReqds)NCMISC_VAR(u32 fns_netstat_ipReasmOKs)NCMISC_VAR(u32 fns_netstat_ipReasmFails)NCMISC_VAR(u32 fns_netstat_ipInUnknownProtos)NCMISC_VAR(u32 fns_netstat_ipInDiscards)NCMISC_VAR(u32 fns_netstat_ipInReceives)NCMISC_VAR(u32 fns_netstat_ipInHdrErrors)NCMISC_VAR(u32 fns_netstat_ipForwDatagrams)NCMISC_VAR(u32 fns_netstat_ipInAddrErrors)NCMISC_VAR(u32 fns_netstat_ipOutRequests) NCMISC_VAR(u32 fns_netstat_ipFragOKs)NCMISC_VAR(u32 fns_netstat_ipFragFails)NCMISC_VAR(u32 fns_netstat_ipFragCreates)NCMISC_VAR(u32 fns_netstat_ipOutDiscards)NCMISC_VAR(u32 fns_netstat_ipOutNoRoutes)NCMISC_VAR(u32 fns_netstat_ipRoutingDiscards)/* ICMP Group */NCMISC_VAR(u32 fns_netstat_icmpInMsgs)NCMISC_VAR(u32 fns_netstat_icmpInErrors)NCMISC_VAR(u32 fns_netstat_icmpInDestUnreachs)NCMISC_VAR(u32 fns_netstat_icmpInTimeExcds)NCMISC_VAR(u32 fns_netstat_icmpInParmProbs)NCMISC_VAR(u32 fns_netstat_icmpInSrcQuenchs)NCMISC_VAR(u32 fns_netstat_icmpInRedirects)NCMISC_VAR(u32 fns_netstat_icmpInEchos)NCMISC_VAR(u32 fns_netstat_icmpInEchoReps)NCMISC_VAR(u32 fns_netstat_icmpInTimestamps)NCMISC_VAR(u32 fns_netstat_icmpInTimestampReps)NCMISC_VAR(u32 fns_netstat_icmpInAddrMaskReps)NCMISC_VAR(u32 fns_netstat_icmpInAddrMasks)NCMISC_VAR(u32 fns_netstat_icmpOutMsgs)NCMISC_VAR(u32 fns_netstat_icmpOutErrors)NCMISC_VAR(u32 fns_netstat_icmpOutDestUnreachs)NCMISC_VAR(u32 fns_netstat_icmpOutTimeExcds)NCMISC_VAR(u32 fns_netstat_icmpOutParmProbs)NCMISC_VAR(u32 fns_netstat_icmpOutSrcQuenchs)NCMISC_VAR(u32 fns_netstat_icmpOutRedirects)NCMISC_VAR(u32 fns_netstat_icmpOutEchos)NCMISC_VAR(u32 fns_netstat_icmpOutEchoReps)NCMISC_VAR(u32 fns_netstat_icmpOutTimestamps)NCMISC_VAR(u32 fns_netstat_icmpOutTimestampReps)NCMISC_VAR(u32 fns_netstat_icmpOutAddrMasks)NCMISC_VAR(u32 fns_netstat_icmpOutAddrMaskReps)/* UDP Group */NCMISC_VAR(u32 fns_netstat_udpInErrors)NCMISC_VAR(u32 fns_netstat_udpInDatagrams)NCMISC_VAR(u32 fns_netstat_udpNoPorts)NCMISC_VAR(u32 fns_netstat_udpOutDatagrams)/* TCP Group */NCMISC_VAR(u32 fns_netstat_tcpActiveOpens)NCMISC_VAR(u32 fns_netstat_tcpPassiveOpens)NCMISC_VAR(u32 fns_netstat_tcpAttemptFails)NCMISC_VAR(u32 fns_netstat_tcpEstabResets)NCMISC_VAR(u32 fns_netstat_tcpInSegs)NCMISC_VAR(u32 fns_netstat_tcpOutSegs)NCMISC_VAR(u32 fns_netstat_tcpRetransSegs)NCMISC_VAR(u32 fns_netstat_tcpInErrs)NCMISC_VAR(u32 fns_netstat_tcpOutRsts)/* IP Group */#define INC_MIB_CNTR_IP_IN_DELIVERS fns_netstat_ipInDelivers++;#define INC_MIB_CNTR_IP_IN_REASMS_REQD fns_netstat_ipReasmReqds++;#define INC_MIB_CNTR_IP_IN_REASMS_OK fns_netstat_ipReasmOKs++;#define INC_MIB_CNTR_IP_IN_REASM_FAILS fns_netstat_ipReasmFails++;#define INC_MIB_CNTR_IP_IN_UNK_PROTS fns_netstat_ipInUnknownProtos++;#define INC_MIB_CNTR_IP_IN_DISCARDS fns_netstat_ipInDiscards++; #define INC_MIB_CNTR_IP_IN_RECEIVES fns_netstat_ipInReceives++;#define INC_MIB_CNTR_IP_IN_HDR_ERRORS fns_netstat_ipInHdrErrors++;#define INC_MIB_CNTR_IP_IN_FORW_DGRAMS fns_netstat_ipForwDatagrams++;#define INC_MIB_CNTR_IP_IN_ADDR_ERRORS fns_netstat_ipInAddrErrors++;#define INC_MIB_CNTR_IP_OUT_REQUESTS fns_netstat_ipOutRequests++; #define INC_MIB_CNTR_IP_OUT_FRAGS_OK fns_netstat_ipFragOKs++;#define INC_MIB_CNTR_IP_OUT_FRAG_CREATES fns_netstat_ipFragCreates++;#define INC_MIB_CNTR_IP_OUT_FRAG_FAILS fns_netstat_ipFragFails++;#define INC_MIB_CNTR_IP_OUT_DISCARDS fns_netstat_ipOutDiscards++;#define INC_MIB_CNTR_IP_OUT_NO_ROUTES fns_netstat_ipOutNoRoutes++;#define INC_MIB_CNTR_IP_ROUTING_DISCARDS fns_netstat_ipRoutingDiscards++;/* ICMP Group */#define INC_MIB_CNTR_ICMP_IN_MSGS fns_netstat_icmpInMsgs++;#define INC_MIB_CNTR_ICMP_IN_ERRORS fns_netstat_icmpInErrors++;#define INC_MIB_CNTR_ICMP_IN_DEST_UNREACHS fns_netstat_icmpInDestUnreachs++;#define INC_MIB_CNTR_ICMP_IN_TIME_EXCDS fns_netstat_icmpInTimeExcds++;#define INC_MIB_CNTR_ICMP_IN_PARMPROBS fns_netstat_icmpInParmProbs++;#define INC_MIB_CNTR_ICMP_IN_SRC_QUENCHS fns_netstat_icmpInSrcQuenchs++;#define INC_MIB_CNTR_ICMP_IN_REDIRECTS fns_netstat_icmpInRedirects++;#define INC_MIB_CNTR_ICMP_IN_ECHOS fns_netstat_icmpInEchos++;#define INC_MIB_CNTR_ICMP_IN_ECHOREPS fns_netstat_icmpInEchoReps++;#define INC_MIB_CNTR_ICMP_IN_TIMESTAMPS fns_netstat_icmpInTimestamps++;#define INC_MIB_CNTR_ICMP_IN_TIMESTAMP_REPS fns_netstat_icmpInTimestampReps++;#define INC_MIB_CNTR_ICMP_IN_ADDRMASK_REPS fns_netstat_icmpInAddrMaskReps++;#define INC_MIB_CNTR_ICMP_IN_ADDRMASKS fns_netstat_icmpInAddrMasks++;#define INC_MIB_CNTR_ICMP_OUT_MSGS fns_netstat_icmpOutMsgs++;#define INC_MIB_CNTR_ICMP_OUT_ERRORS fns_netstat_icmpOutErrors++;#define INC_MIB_CNTR_ICMP_OUT_DEST_UNREACHS fns_netstat_icmpOutDestUnreachs++;#define INC_MIB_CNTR_ICMP_OUT_TIME_EXCDS fns_netstat_icmpOutTimeExcds++;#define INC_MIB_CNTR_ICMP_OUT_PARMPROBS fns_netstat_icmpOutParmProbs++;#define INC_MIB_CNTR_ICMP_OUT_SRC_QUENCHS fns_netstat_icmpOutSrcQuenchs++;#define INC_MIB_CNTR_ICMP_OUT_REDIRECTS fns_netstat_icmpOutRedirects++;#define INC_MIB_CNTR_ICMP_OUT_ECHOS fns_netstat_icmpOutEchos++;#define INC_MIB_CNTR_ICMP_OUT_ECHO_REPS fns_netstat_icmpOutEchoReps++;#define INC_MIB_CNTR_ICMP_OUT_TIMESTAMPS fns_netstat_icmpOutTimestamps++;#define INC_MIB_CNTR_ICMP_OUT_TIMESTAMP_REPS fns_netstat_icmpOutTimestampReps++;#define INC_MIB_CNTR_ICMP_OUT_ADDRMASKS fns_netstat_icmpOutAddrMasks++;#define INC_MIB_CNTR_ICMP_OUT_ADDR_MASK_REPS fns_netstat_icmpOutAddrMaskReps++;/* UDP Group */#define INC_MIB_CNTR_UDP_IN_ERRORS fns_netstat_udpInErrors++;#define INC_MIB_CNTR_UDP_IN_DGRAMS fns_netstat_udpInDatagrams++;#define INC_MIB_CNTR_UDP_IN_NOPORTS fns_netstat_udpNoPorts++;#define INC_MIB_CNTR_UDP_OUT_DGRAMS fns_netstat_udpOutDatagrams++;/* TCP Group */#define INC_MIB_CNTR_TCP_ACTIVE_OPENS fns_netstat_tcpActiveOpens++;#define INC_MIB_CNTR_TCP_PASSIVE_OPENS fns_netstat_tcpPassiveOpens++;#define INC_MIB_CNTR_TCP_ATTEMPT_FAILS fns_netstat_tcpAttemptFails++;#define INC_MIB_CNTR_TCP_ESTAB_RESETS fns_netstat_tcpEstabResets++;#define INC_MIB_CNTR_TCP_IN_SEGS fns_netstat_tcpInSegs++;#define INC_MIB_CNTR_TCP_OUT_SEGMENTS fns_netstat_tcpOutSegs++;#define INC_MIB_CNTR_TCP_RETRANS_SEGS fns_netstat_tcpRetransSegs++;#define INC_MIB_CNTR_TCP_IN_ERRORS fns_netstat_tcpInErrs++;#define INC_MIB_CNTR_TCP_OUT_RESETS fns_netstat_tcpOutRsts++;#else /* WANT_NETWORK_STATISTICS not defined *//* If you have not statistics, no agent of any kind, then the macros are NULL unless you define OEM_SNMP_AGENT and then you must implement them yourself in *oemsnmp.h (see below) */#ifndef OEM_SNMP_AGENT/* IP Group */#define INC_MIB_CNTR_IP_IN_DELIVERS #define INC_MIB_CNTR_IP_IN_REASMS_REQD #define INC_MIB_CNTR_IP_IN_REASMS_OK #define INC_MIB_CNTR_IP_IN_REASM_FAILS #define INC_MIB_CNTR_IP_IN_UNK_PROTS #define INC_MIB_CNTR_IP_IN_DISCARDS#define INC_MIB_CNTR_IP_IN_RECEIVES #define INC_MIB_CNTR_IP_IN_HDR_ERRORS #define INC_MIB_CNTR_IP_IN_FORW_DGRAMS #define INC_MIB_CNTR_IP_IN_ADDR_ERRORS #define INC_MIB_CNTR_IP_OUT_REQUESTS #define INC_MIB_CNTR_IP_OUT_FRAGS_OK #define INC_MIB_CNTR_IP_OUT_FRAG_CREATES #define INC_MIB_CNTR_IP_OUT_FRAG_FAILS #define INC_MIB_CNTR_IP_OUT_DISCARDS#define INC_MIB_CNTR_IP_OUT_NO_ROUTES#define INC_MIB_CNTR_IP_ROUTING_DISCARDS/* ICMP Group */#define INC_MIB_CNTR_ICMP_IN_MSGS #define INC_MIB_CNTR_ICMP_IN_ERRORS #define INC_MIB_CNTR_ICMP_IN_DEST_UNREACHS #define INC_MIB_CNTR_ICMP_IN_TIME_EXCDS #define INC_MIB_CNTR_ICMP_IN_PARMPROBS #define INC_MIB_CNTR_ICMP_IN_SRC_QUENCHS #define INC_MIB_CNTR_ICMP_IN_REDIRECTS #define INC_MIB_CNTR_ICMP_IN_ECHOS #define INC_MIB_CNTR_ICMP_IN_ECHOREPS #define INC_MIB_CNTR_ICMP_IN_TIMESTAMPS #define INC_MIB_CNTR_ICMP_IN_TIMESTAMP_REPS #define INC_MIB_CNTR_ICMP_IN_ADDRMASK_REPS #define INC_MIB_CNTR_ICMP_IN_ADDRMASKS #define INC_MIB_CNTR_ICMP_OUT_MSGS #define INC_MIB_CNTR_ICMP_OUT_ERRORS #define INC_MIB_CNTR_ICMP_OUT_DEST_UNREACHS #define INC_MIB_CNTR_ICMP_OUT_TIME_EXCDS #define INC_MIB_CNTR_ICMP_OUT_PARMPROBS #define INC_MIB_CNTR_ICMP_OUT_SRC_QUENCHS #define INC_MIB_CNTR_ICMP_OUT_REDIRECTS #define INC_MIB_CNTR_ICMP_OUT_ECHOS #define INC_MIB_CNTR_ICMP_OUT_ECHO_REPS #define INC_MIB_CNTR_ICMP_OUT_TIMESTAMPS #define INC_MIB_CNTR_ICMP_OUT_TIMESTAMP_REPS #define INC_MIB_CNTR_ICMP_OUT_ADDRMASKS #define INC_MIB_CNTR_ICMP_OUT_ADDR_MASK_REPS /* UDP Group */#define INC_MIB_CNTR_UDP_IN_ERRORS #define INC_MIB_CNTR_UDP_IN_DGRAMS #define INC_MIB_CNTR_UDP_IN_NOPORTS #define INC_MIB_CNTR_UDP_OUT_DGRAMS /* TCP Group */#define INC_MIB_CNTR_TCP_ACTIVE_OPENS #define INC_MIB_CNTR_TCP_PASSIVE_OPENS #define INC_MIB_CNTR_TCP_ATTEMPT_FAILS #define INC_MIB_CNTR_TCP_ESTAB_RESETS #define INC_MIB_CNTR_TCP_IN_SEGS #define INC_MIB_CNTR_TCP_OUT_SEGMENTS #define INC_MIB_CNTR_TCP_RETRANS_SEGS #define INC_MIB_CNTR_TCP_IN_ERRORS #define INC_MIB_CNTR_TCP_OUT_RESETS #else /* You are using an SNMP agent other than the Fusion SNMP agent. In that case please create an oemsnmp.h file to define the above macros for Fusion's use. Presumably the macros will allow Fusion to update network stats directly in some OEM SNMP agent's MIB structure.*/int fns_snmp_dummy_var; /* Just in case some compiler doesn't like empty conditional */#endif /* OEM_SNMP_AGENT */#endif#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?