28 #ifndef _CONFIG_SNMP_PP_H_
29 #define _CONFIG_SNMP_PP_H_
31 #define SNMP_PP_VERSION_STRING "3.3.4"
32 #define SNMP_PP_VERSION 3
33 #define SNMP_PP_RELEASE 3
34 #define SNMP_PP_PATCHLEVEL 4
37 #define MAX_SNMP_PACKET 4096
40 #if defined (WIN32) && defined (SNMP_PP_DLL)
41 #ifdef SNMP_PP_EXPORTS
42 #define DLLOPT __declspec(dllexport)
45 #define DLLOPT __declspec(dllimport)
46 #define DLLOPT_TEMPL extern
63 #define SNMP_PP_IPv6 1
66 #define ENABLE_THREADS 1
74 #define HAVE_LIBTOMCRYPT 1
80 #define HAVE_PTHREAD 1
85 #define SNMP_PP_NAMESPACE
87 #undef SNMP_PP_NAMESPACE
95 #if defined(_SNMPv3) || !defined(_NO_SNMPv3)
96 # if defined(HAVE_LIBSSL)
97 # define _USE_OPENSSL 1
98 # elif defined(HAVE_LIBTOMCRYPT)
99 # define _USE_LIBTOMCRYPT 1
101 # define _USE_3DES_EDE 1
103 # warn No crypto library found - disable SNMPv3
105 # define _NO_SNMPv3 1
118 #ifndef WITHOUT_LOG_PROFILES
119 #define WITH_LOG_PROFILES 1
122 #undef WITH_LOG_PROFILES
139 #define SNMP_BROADCAST
142 #if !(defined (CPU) && CPU == PPC603) && (defined __GNUC__ || defined __FreeBSD__ || defined _AIX) && ! defined __MINGW32__
164 #define HAVE_REENTRANT_LOCALTIME
165 #define HAVE_REENTRANT_GETHOSTBYADDR
166 #define HAVE_REENTRANT_GETHOSTBYNAME
171 #define HAVE_REENTRANT_GETHOSTBYNAME
172 #define HAVE_REENTRANT_LOCALTIME
173 #define HAVE_REENTRANT_GETHOSTBYADDR
175 #define HAVE_REENTRANT_GETHOSTBYNAME
176 #define HAVE_REENTRANT_GETHOSTBYADDR
178 #define HAVE_REENTRANT_GETHOSTBYNAME
179 #define HAVE_REENTRANT_GETHOSTBYADDR
181 #define HAVE_REENTRANT_GETHOSTBYNAME
182 #define HAVE_REENTRANT_LOCALTIME
183 #define HAVE_REENTRANT_GETHOSTBYADDR
185 #define HAVE_REENTRANT_GETHOSTBYNAME
186 #define HAVE_REENTRANT_GETHOSTBYADDR
192 #if defined(HAVE_WINSOCK2_H)
193 #include <winsock2.h>
194 #elif defined(HAVE_WINSOCK_H)
197 #ifdef HAVE_WSTCPIP_H
198 #include <ws2tcpip.h>
200 #ifdef HAVE_WSPIAPI_H
203 #ifdef __BCPLUSPLUS__
219 #ifdef HAVE_POLL_SYSCALL
223 #define SNMP_PP_DEFAULT_SNMP_PORT 161 // standard port # for SNMP
224 #define SNMP_PP_DEFAULT_SNMP_TRAP_PORT 162 // standard port # for SNMP traps
233 #define SNMP_PP_MUTABLE
235 #define SAFE_INT_CAST(expr) ((int)(expr))
236 #define SAFE_UINT_CAST(expr) ((unsigned int)(expr))
239 #define SAFE_LONG_CAST(expr) ((long)(expr))
240 #define SAFE_ULONG_CAST(expr) ((unsigned long)(expr))
242 #ifdef ENABLE_THREADS
246 #define _WIN32THREADS
263 #ifndef POSIX_THREADS
265 #define POSIX_THREADS
270 #endif // ENABLE_THREADS
272 #endif // _CONFIG_SNMP_PP_H_
struct sockaddr_storage SocketAddrType
unsigned long long pp_uint64