]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/lwip-1.1.0/src/include/lwip/snmp.h
Add FreeRTOS-Plus directory.
[freertos] / FreeRTOS / Demo / lwIP_Demo_Rowley_ARM7 / lwip-1.1.0 / src / include / lwip / snmp.h
1 /*\r
2  * Copyright (c) 2001, 2002 Leon Woestenberg <leon.woestenberg@axon.tv>\r
3  * Copyright (c) 2001, 2002 Axon Digital Design B.V., The Netherlands.\r
4  * All rights reserved.\r
5  * \r
6  * Redistribution and use in source and binary forms, with or without modification, \r
7  * are permitted provided that the following conditions are met:\r
8  *\r
9  * 1. Redistributions of source code must retain the above copyright notice,\r
10  *    this list of conditions and the following disclaimer.\r
11  * 2. Redistributions in binary form must reproduce the above copyright notice,\r
12  *    this list of conditions and the following disclaimer in the documentation\r
13  *    and/or other materials provided with the distribution.\r
14  * 3. The name of the author may not be used to endorse or promote products\r
15  *    derived from this software without specific prior written permission. \r
16  *\r
17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED \r
18  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF \r
19  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT \r
20  * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, \r
21  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT \r
22  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \r
23  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \r
24  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING \r
25  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY \r
26  * OF SUCH DAMAGE.\r
27  *\r
28  * This file is part of the lwIP TCP/IP stack.\r
29  * \r
30  * Author: Leon Woestenberg <leon.woestenberg@axon.tv>\r
31  *\r
32  */\r
33 #ifndef __LWIP_SNMP_H__\r
34 #define __LWIP_SNMP_H__\r
35 \r
36 #include "lwip/opt.h"\r
37 \r
38 /* SNMP support available? */\r
39 #if defined(LWIP_SNMP) && (LWIP_SNMP > 0)\r
40 \r
41 /* network interface */\r
42 void snmp_add_ifinoctets(unsigned long value); \r
43 void snmp_inc_ifinucastpkts(void);\r
44 void snmp_inc_ifinnucastpkts(void);\r
45 void snmp_inc_ifindiscards(void);\r
46 void snmp_add_ifoutoctets(unsigned long value);\r
47 void snmp_inc_ifoutucastpkts(void);\r
48 void snmp_inc_ifoutnucastpkts(void);\r
49 void snmp_inc_ifoutdiscards(void);\r
50 \r
51 /* IP */\r
52 void snmp_inc_ipinreceives(void);\r
53 void snmp_inc_ipindelivers(void);\r
54 void snmp_inc_ipindiscards(void);\r
55 void snmp_inc_ipoutdiscards(void);\r
56 void snmp_inc_ipoutrequests(void);\r
57 void snmp_inc_ipunknownprotos(void);\r
58 void snmp_inc_ipnoroutes(void);\r
59 void snmp_inc_ipforwdatagrams(void);\r
60 \r
61 /* ICMP */\r
62 void snmp_inc_icmpinmsgs(void);\r
63 void snmp_inc_icmpinerrors(void);\r
64 void snmp_inc_icmpindestunreachs(void);\r
65 void snmp_inc_icmpintimeexcds(void);\r
66 void snmp_inc_icmpinparmprobs(void);\r
67 void snmp_inc_icmpinsrcquenchs(void);\r
68 void snmp_inc_icmpinredirects(void);\r
69 void snmp_inc_icmpinechos(void);\r
70 void snmp_inc_icmpinechoreps(void);\r
71 void snmp_inc_icmpintimestamps(void);\r
72 void snmp_inc_icmpintimestampreps(void);\r
73 void snmp_inc_icmpinaddrmasks(void);\r
74 void snmp_inc_icmpinaddrmaskreps(void);\r
75 void snmp_inc_icmpoutmsgs(void);\r
76 void snmp_inc_icmpouterrors(void);\r
77 void snmp_inc_icmpoutdestunreachs(void);\r
78 void snmp_inc_icmpouttimeexcds(void);\r
79 void snmp_inc_icmpoutparmprobs(void);\r
80 void snmp_inc_icmpoutsrcquenchs(void);\r
81 void snmp_inc_icmpoutredirects(void); \r
82 void snmp_inc_icmpoutechos(void);\r
83 void snmp_inc_icmpoutechoreps(void);\r
84 void snmp_inc_icmpouttimestamps(void);\r
85 void snmp_inc_icmpouttimestampreps(void);\r
86 void snmp_inc_icmpoutaddrmasks(void);\r
87 void snmp_inc_icmpoutaddrmaskreps(void);\r
88 \r
89 /* TCP */\r
90 void snmp_inc_tcpactiveopens(void);\r
91 void snmp_inc_tcppassiveopens(void);\r
92 void snmp_inc_tcpattemptfails(void);\r
93 void snmp_inc_tcpestabresets(void);\r
94 void snmp_inc_tcpcurrestab(void);\r
95 void snmp_inc_tcpinsegs(void);\r
96 void snmp_inc_tcpoutsegs(void);\r
97 void snmp_inc_tcpretranssegs(void);\r
98 void snmp_inc_tcpinerrs(void);\r
99 void snmp_inc_tcpoutrsts(void);\r
100 \r
101 /* UDP */\r
102 void snmp_inc_udpindatagrams(void);\r
103 void snmp_inc_udpnoports(void);\r
104 void snmp_inc_udpinerrors(void);\r
105 void snmp_inc_udpoutdatagrams(void);\r
106 \r
107 /* LWIP_SNMP support not available */\r
108 /* define everything to be empty */\r
109 #else\r
110 \r
111 /* network interface */\r
112 #define snmp_add_ifinoctets(value) \r
113 #define snmp_inc_ifinucastpkts()\r
114 #define snmp_inc_ifinnucastpkts()\r
115 #define snmp_inc_ifindiscards()\r
116 #define snmp_add_ifoutoctets(value)\r
117 #define snmp_inc_ifoutucastpkts()\r
118 #define snmp_inc_ifoutnucastpkts()\r
119 #define snmp_inc_ifoutdiscards()\r
120 \r
121 /* IP */\r
122 #define snmp_inc_ipinreceives()\r
123 #define snmp_inc_ipindelivers()\r
124 #define snmp_inc_ipindiscards()\r
125 #define snmp_inc_ipoutdiscards()\r
126 #define snmp_inc_ipoutrequests()\r
127 #define snmp_inc_ipunknownprotos()\r
128 #define snmp_inc_ipnoroutes()\r
129 #define snmp_inc_ipforwdatagrams()\r
130 \r
131 /* ICMP */\r
132 #define snmp_inc_icmpinmsgs()\r
133 #define snmp_inc_icmpinerrors() \r
134 #define snmp_inc_icmpindestunreachs() \r
135 #define snmp_inc_icmpintimeexcds()\r
136 #define snmp_inc_icmpinparmprobs() \r
137 #define snmp_inc_icmpinsrcquenchs() \r
138 #define snmp_inc_icmpinredirects() \r
139 #define snmp_inc_icmpinechos() \r
140 #define snmp_inc_icmpinechoreps()\r
141 #define snmp_inc_icmpintimestamps() \r
142 #define snmp_inc_icmpintimestampreps()\r
143 #define snmp_inc_icmpinaddrmasks()\r
144 #define snmp_inc_icmpinaddrmaskreps()\r
145 #define snmp_inc_icmpoutmsgs()\r
146 #define snmp_inc_icmpouterrors()\r
147 #define snmp_inc_icmpoutdestunreachs() \r
148 #define snmp_inc_icmpouttimeexcds() \r
149 #define snmp_inc_icmpoutparmprobs()\r
150 #define snmp_inc_icmpoutsrcquenchs()\r
151 #define snmp_inc_icmpoutredirects() \r
152 #define snmp_inc_icmpoutechos() \r
153 #define snmp_inc_icmpoutechoreps()\r
154 #define snmp_inc_icmpouttimestamps()\r
155 #define snmp_inc_icmpouttimestampreps()\r
156 #define snmp_inc_icmpoutaddrmasks()\r
157 #define snmp_inc_icmpoutaddrmaskreps()\r
158 /* TCP */\r
159 #define snmp_inc_tcpactiveopens()\r
160 #define snmp_inc_tcppassiveopens()\r
161 #define snmp_inc_tcpattemptfails()\r
162 #define snmp_inc_tcpestabresets()\r
163 #define snmp_inc_tcpcurrestab()\r
164 #define snmp_inc_tcpinsegs()\r
165 #define snmp_inc_tcpoutsegs()\r
166 #define snmp_inc_tcpretranssegs()\r
167 #define snmp_inc_tcpinerrs()\r
168 #define snmp_inc_tcpoutrsts()\r
169 \r
170 /* UDP */\r
171 #define snmp_inc_udpindatagrams()\r
172 #define snmp_inc_udpnoports()\r
173 #define snmp_inc_udpinerrors()\r
174 #define snmp_inc_udpoutdatagrams()\r
175 \r
176 #endif\r
177 \r
178 #endif /* __LWIP_SNMP_H__ */\r