www.pudn.com > TCPmodbushy.rar > snmp.h


/* 
 * Copyright (c) 2001, 2002 Leon Woestenberg  
 * Copyright (c) 2001, 2002 Axon Digital Design B.V., The Netherlands. 
 * 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. The name of the author may not be used to endorse or promote products 
 *    derived from this software without specific prior written permission.  
 * 
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. 
 * 
 * This file is part of the lwIP TCP/IP stack. 
 *  
 * Author: Leon Woestenberg  
 * 
 */ 
#ifndef __LWIP_SNMP_H__ 
#define __LWIP_SNMP_H__ 
 
#include "o:/lwip/opt.h" 
 
/* SNMP support available? */ 
#if defined(LWIP_SNMP) && (LWIP_SNMP > 0) 
 
/* network interface */ 
void snmp_add_ifinoctets(unsigned long value);  
void snmp_inc_ifinucastpkts(void); 
void snmp_inc_ifinnucastpkts(void); 
void snmp_inc_ifindiscards(void); 
void snmp_add_ifoutoctets(unsigned long value); 
void snmp_inc_ifoutucastpkts(void); 
void snmp_inc_ifoutnucastpkts(void); 
void snmp_inc_ifoutdiscards(void); 
 
/* IP */ 
void snmp_inc_ipinreceives(void); 
void snmp_inc_ipindelivers(void); 
void snmp_inc_ipindiscards(void); 
void snmp_inc_ipoutdiscards(void); 
void snmp_inc_ipoutrequests(void); 
void snmp_inc_ipunknownprotos(void); 
void snmp_inc_ipnoroutes(void); 
void snmp_inc_ipforwdatagrams(void); 
 
/* ICMP */ 
void snmp_inc_icmpinmsgs(void); 
void snmp_inc_icmpinerrors(void); 
void snmp_inc_icmpindestunreachs(void); 
void snmp_inc_icmpintimeexcds(void); 
void snmp_inc_icmpinparmprobs(void); 
void snmp_inc_icmpinsrcquenchs(void); 
void snmp_inc_icmpinredirects(void); 
void snmp_inc_icmpinechos(void); 
void snmp_inc_icmpinechoreps(void); 
void snmp_inc_icmpintimestamps(void); 
void snmp_inc_icmpintimestampreps(void); 
void snmp_inc_icmpinaddrmasks(void); 
void snmp_inc_icmpinaddrmaskreps(void); 
void snmp_inc_icmpoutmsgs(void); 
void snmp_inc_icmpouterrors(void); 
void snmp_inc_icmpoutdestunreachs(void); 
void snmp_inc_icmpouttimeexcds(void); 
void snmp_inc_icmpoutparmprobs(void); 
void snmp_inc_icmpoutsrcquenchs(void); 
void snmp_inc_icmpoutredirects(void);  
void snmp_inc_icmpoutechos(void); 
void snmp_inc_icmpoutechoreps(void); 
void snmp_inc_icmpouttimestamps(void); 
void snmp_inc_icmpouttimestampreps(void); 
void snmp_inc_icmpoutaddrmasks(void); 
void snmp_inc_icmpoutaddrmaskreps(void); 
 
/* TCP */ 
void snmp_inc_tcpactiveopens(void); 
void snmp_inc_tcppassiveopens(void); 
void snmp_inc_tcpattemptfails(void); 
void snmp_inc_tcpestabresets(void); 
void snmp_inc_tcpcurrestab(void); 
void snmp_inc_tcpinsegs(void); 
void snmp_inc_tcpoutsegs(void); 
void snmp_inc_tcpretranssegs(void); 
void snmp_inc_tcpinerrs(void); 
void snmp_inc_tcpoutrsts(void); 
 
/* UDP */ 
void snmp_inc_udpindatagrams(void); 
void snmp_inc_udpnoports(void); 
void snmp_inc_udpinerrors(void); 
void snmp_inc_udpoutdatagrams(void); 
 
/* LWIP_SNMP support not available */ 
/* define everything to be empty */ 
#else 
 
/* network interface */ 
#define snmp_add_ifinoctets(value)  
#define snmp_inc_ifinucastpkts() 
#define snmp_inc_ifinnucastpkts() 
#define snmp_inc_ifindiscards() 
#define snmp_add_ifoutoctets(value) 
#define snmp_inc_ifoutucastpkts() 
#define snmp_inc_ifoutnucastpkts() 
#define snmp_inc_ifoutdiscards() 
 
/* IP */ 
#define snmp_inc_ipinreceives() 
#define snmp_inc_ipindelivers() 
#define snmp_inc_ipindiscards() 
#define snmp_inc_ipoutdiscards() 
#define snmp_inc_ipoutrequests() 
#define snmp_inc_ipunknownprotos() 
#define snmp_inc_ipnoroutes() 
#define snmp_inc_ipforwdatagrams() 
 
/* ICMP */ 
#define snmp_inc_icmpinmsgs() 
#define snmp_inc_icmpinerrors()  
#define snmp_inc_icmpindestunreachs()  
#define snmp_inc_icmpintimeexcds() 
#define snmp_inc_icmpinparmprobs()  
#define snmp_inc_icmpinsrcquenchs()  
#define snmp_inc_icmpinredirects()  
#define snmp_inc_icmpinechos()  
#define snmp_inc_icmpinechoreps() 
#define snmp_inc_icmpintimestamps()  
#define snmp_inc_icmpintimestampreps() 
#define snmp_inc_icmpinaddrmasks() 
#define snmp_inc_icmpinaddrmaskreps() 
#define snmp_inc_icmpoutmsgs() 
#define snmp_inc_icmpouterrors() 
#define snmp_inc_icmpoutdestunreachs()  
#define snmp_inc_icmpouttimeexcds()  
#define snmp_inc_icmpoutparmprobs() 
#define snmp_inc_icmpoutsrcquenchs() 
#define snmp_inc_icmpoutredirects()  
#define snmp_inc_icmpoutechos()  
#define snmp_inc_icmpoutechoreps() 
#define snmp_inc_icmpouttimestamps() 
#define snmp_inc_icmpouttimestampreps() 
#define snmp_inc_icmpoutaddrmasks() 
#define snmp_inc_icmpoutaddrmaskreps() 
/* TCP */ 
#define snmp_inc_tcpactiveopens() 
#define snmp_inc_tcppassiveopens() 
#define snmp_inc_tcpattemptfails() 
#define snmp_inc_tcpestabresets() 
#define snmp_inc_tcpcurrestab() 
#define snmp_inc_tcpinsegs() 
#define snmp_inc_tcpoutsegs() 
#define snmp_inc_tcpretranssegs() 
#define snmp_inc_tcpinerrs() 
#define snmp_inc_tcpoutrsts() 
 
/* UDP */ 
#define snmp_inc_udpindatagrams() 
#define snmp_inc_udpnoports() 
#define snmp_inc_udpinerrors() 
#define snmp_inc_udpoutdatagrams() 
 
#endif 
 
#endif /* __LWIP_SNMP_H__ */