Very minor updates in support of network applications development.
[reactos.git] / reactos / lib / snmpapi / snmpapi.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Sockets 2 Simple Network Management Protocol API DLL
4 * FILE: snmpapi.c
5 * PURPOSE: DLL entry
6 * PROGRAMMERS: Robert Dickenson (robd@reactos.org)
7 * REVISIONS:
8 * RDD August 18, 2002 Created
9 */
10 //#include "snmpapi.h"
11
12
13 #ifdef __GNUC__
14 #include <wsahelp.h>
15 #else
16 #include <winsock2.h>
17 #endif
18 #include <windows.h>
19
20 #ifdef __GNUC__
21 #define SNMP_FUNC_TYPE STDCALL
22 #endif
23 #include <snmp.h>
24 #include "debug.h"
25
26
27 #ifdef __GNUC__
28 #define EXPORT STDCALL
29 #else
30 #define EXPORT CALLBACK
31 #endif
32
33
34 #ifdef DBG
35
36 /* See debug.h for debug/trace constants */
37 DWORD DebugTraceLevel = MAX_TRACE;
38
39 #endif /* DBG */
40
41
42 DWORD dwUptimeStartTicks;
43
44
45 /* To make the linker happy */
46 //VOID STDCALL KeBugCheck (ULONG BugCheckCode) {}
47
48
49 BOOL
50 EXPORT
51 DllMain(HANDLE hInstDll,
52 ULONG dwReason,
53 PVOID Reserved)
54 {
55 WSH_DbgPrint(MIN_TRACE, ("DllMain of snmpapi.dll\n"));
56
57 switch (dwReason) {
58 case DLL_PROCESS_ATTACH:
59 /* Don't need thread attach notifications
60 so disable them to improve performance */
61 DisableThreadLibraryCalls(hInstDll);
62 break;
63
64 case DLL_THREAD_ATTACH:
65 break;
66
67 case DLL_THREAD_DETACH:
68 break;
69
70 case DLL_PROCESS_DETACH:
71 break;
72 }
73 return TRUE;
74 }
75
76 ////////////////////////////////////////////////////////////////////////////////
77 /*
78 ? SnmpSvcAddrIsIpx
79 ? SnmpSvcAddrToSocket
80 ? SnmpSvcGetEnterpriseOID
81 ? SnmpTfxClose
82 ? SnmpTfxOpen
83 ? SnmpTfxQuery
84 ? SnmpUtilAnsiToUnicode
85 ? SnmpUtilUTF8ToUnicode
86 ? SnmpUtilUnicodeToAnsi
87 ? SnmpUtilUnicodeToUTF8
88 */
89 ////////////////////////////////////////////////////////////////////////////////
90
91 VOID
92 SNMP_FUNC_TYPE
93 SnmpSvcAddrIsIpx(void* unknown, void* unknown2)
94 {
95 UNIMPLEMENTED
96 }
97
98 VOID
99 SNMP_FUNC_TYPE
100 SnmpSvcAddrToSocket(void* unknown, void* unknown2)
101 {
102 UNIMPLEMENTED
103 }
104
105 VOID
106 SNMP_FUNC_TYPE
107 SnmpSvcGetEnterpriseOID(void* unknown, void* unknown2)
108 {
109 UNIMPLEMENTED
110 }
111
112 LPVOID
113 SNMP_FUNC_TYPE
114 SnmpUtilMemAlloc(UINT nBytes)
115 {
116 VOID* pMem = NULL;
117 pMem = GlobalAlloc(GPTR, nBytes);
118 return pMem;
119 }
120
121 VOID
122 SNMP_FUNC_TYPE
123 SnmpUtilMemFree(LPVOID pMem)
124 {
125 GlobalFree(pMem);
126 }
127
128 LPVOID
129 SNMP_FUNC_TYPE
130 SnmpUtilMemReAlloc(LPVOID pMem, UINT nBytes)
131 {
132 pMem = GlobalReAlloc(pMem, nBytes, GPTR);
133 return pMem;
134 }
135
136 VOID
137 SNMP_FUNC_TYPE
138 SnmpSvcInitUptime()
139 {
140 dwUptimeStartTicks = GetTickCount();
141 }
142
143 DWORD
144 SNMP_FUNC_TYPE
145 SnmpSvcGetUptime()
146 {
147 DWORD dwUptime;
148 DWORD dwTickCount = GetTickCount();
149 dwUptime = dwTickCount - dwUptimeStartTicks;
150 return dwUptime;
151 }
152
153 VOID
154 SNMP_FUNC_TYPE
155 SnmpSvcSetLogLevel(INT nLogLevel)
156 {
157 switch (nLogLevel) {
158 case SNMP_LOG_SILENT:
159 break;
160 case SNMP_LOG_FATAL:
161 break;
162 case SNMP_LOG_ERROR:
163 break;
164 case SNMP_LOG_WARNING:
165 break;
166 case SNMP_LOG_TRACE:
167 break;
168 case SNMP_LOG_VERBOSE:
169 break;
170 }
171 UNIMPLEMENTED
172 }
173
174 VOID
175 SNMP_FUNC_TYPE
176 SnmpSvcSetLogType(INT nLogType)
177 {
178 switch (nLogType) {
179 case SNMP_OUTPUT_TO_CONSOLE:
180 break;
181 case SNMP_OUTPUT_TO_LOGFILE:
182 break;
183 case SNMP_OUTPUT_TO_DEBUGGER:
184 break;
185 }
186 UNIMPLEMENTED
187 }
188
189 VOID
190 SNMP_FUNC_TYPE
191 SnmpTfxClose(void* unknown, void* unknown2)
192 {
193 UNIMPLEMENTED
194 }
195
196 VOID
197 SNMP_FUNC_TYPE
198 SnmpTfxOpen(void* unknown, void* unknown2)
199 {
200 UNIMPLEMENTED
201 }
202
203 VOID
204 SNMP_FUNC_TYPE
205 SnmpTfxQuery(void* unknown, void* unknown2)
206 {
207 UNIMPLEMENTED
208 }
209
210 VOID
211 SNMP_FUNC_TYPE
212 SnmpUtilAnsiToUnicode(void* unknown, void* unknown2)
213 {
214 UNIMPLEMENTED
215 }
216
217 SNMPAPI
218 SNMP_FUNC_TYPE
219 SnmpUtilAsnAnyCpy(AsnAny *pAnyDst, AsnAny *pAnySrc)
220 {
221 UNIMPLEMENTED
222 return 0;
223 }
224
225 VOID
226 SNMP_FUNC_TYPE
227 SnmpUtilAsnAnyFree(AsnAny *pAny)
228 {
229 UNIMPLEMENTED
230 }
231
232 VOID
233 SNMP_FUNC_TYPE
234 SnmpUtilDbgPrint(INT nLogLevel, LPSTR szFormat, ...)
235 {
236 switch (nLogLevel) {
237 case SNMP_LOG_SILENT:
238 break;
239 case SNMP_LOG_FATAL:
240 break;
241 case SNMP_LOG_ERROR:
242 break;
243 case SNMP_LOG_WARNING:
244 break;
245 case SNMP_LOG_TRACE:
246 break;
247 case SNMP_LOG_VERBOSE:
248 break;
249 }
250 UNIMPLEMENTED
251 }
252
253 LPSTR
254 SNMP_FUNC_TYPE
255 SnmpUtilIdsToA(UINT *Ids, UINT IdLength)
256 {
257 UNIMPLEMENTED
258 return 0;
259 }
260
261 SNMPAPI
262 SNMP_FUNC_TYPE
263 SnmpUtilOctetsCmp(AsnOctetString *pOctets1, AsnOctetString *pOctets2)
264 {
265 UNIMPLEMENTED
266 return 0;
267 }
268
269 SNMPAPI
270 SNMP_FUNC_TYPE
271 SnmpUtilOctetsCpy(AsnOctetString *pOctetsDst, AsnOctetString *pOctetsSrc)
272 {
273 UNIMPLEMENTED
274 return 0;
275 }
276
277 VOID
278 SNMP_FUNC_TYPE
279 SnmpUtilOctetsFree(AsnOctetString *pOctets)
280 {
281 UNIMPLEMENTED
282 }
283
284 SNMPAPI
285 SNMP_FUNC_TYPE
286 SnmpUtilOctetsNCmp(AsnOctetString *pOctets1, AsnOctetString *pOctets2, UINT nChars)
287 {
288 UNIMPLEMENTED
289 return 0;
290 }
291
292 SNMPAPI
293 SNMP_FUNC_TYPE
294 SnmpUtilOidAppend(AsnObjectIdentifier *pOidDst, AsnObjectIdentifier *pOidSrc)
295 {
296 //SnmpUtilMemReAlloc(pOidDst, sizeof(AsnObjectIdentifier));
297 //SetLastError(SNMP_BERAPI_OVERFLOW);
298 SetLastError(SNMP_MEM_ALLOC_ERROR);
299 return 0; // failed
300 }
301
302
303 SNMPAPI
304 SNMP_FUNC_TYPE
305 SnmpUtilOidCmp(AsnObjectIdentifier *pOid1, AsnObjectIdentifier *pOid2)
306 {
307 UNIMPLEMENTED
308 return 0;
309 }
310
311 SNMPAPI
312 SNMP_FUNC_TYPE
313 SnmpUtilOidCpy(AsnObjectIdentifier *pOidDst, AsnObjectIdentifier *pOidSrc)
314 {
315 UNIMPLEMENTED
316 return 0;
317 }
318
319 VOID
320 SNMP_FUNC_TYPE
321 SnmpUtilOidFree(AsnObjectIdentifier *pOid)
322 {
323 UNIMPLEMENTED
324 }
325
326 SNMPAPI
327 SNMP_FUNC_TYPE
328 SnmpUtilOidNCmp(AsnObjectIdentifier *pOid1, AsnObjectIdentifier *pOid2, UINT nSubIds)
329 {
330 UNIMPLEMENTED
331 return 0;
332 }
333
334 LPSTR
335 SNMP_FUNC_TYPE
336 SnmpUtilOidToA(AsnObjectIdentifier *Oid)
337 {
338 UNIMPLEMENTED
339 return 0;
340 }
341
342 VOID
343 SNMP_FUNC_TYPE
344 SnmpUtilPrintAsnAny(AsnAny *pAny)
345 {
346 UNIMPLEMENTED
347 }
348
349 VOID
350 SNMP_FUNC_TYPE
351 SnmpUtilPrintOid(AsnObjectIdentifier *Oid)
352 {
353 UNIMPLEMENTED
354 }
355
356 VOID
357 SNMP_FUNC_TYPE
358 SnmpUtilUTF8ToUnicode(void* unknown, void* unknown2)
359 {
360 UNIMPLEMENTED
361 }
362
363 VOID
364 SNMP_FUNC_TYPE
365 SnmpUtilUnicodeToAnsi(void* unknown, void* unknown2)
366 {
367 UNIMPLEMENTED
368 }
369
370 VOID
371 SNMP_FUNC_TYPE
372 SnmpUtilUnicodeToUTF8(void* unknown, void* unknown2)
373 {
374 UNIMPLEMENTED
375 }
376
377 SNMPAPI
378 SNMP_FUNC_TYPE
379 SnmpUtilVarBindCpy(SnmpVarBind *pVbDst, SnmpVarBind *pVbSrc)
380 {
381 UNIMPLEMENTED
382 return 0;
383 }
384
385 VOID
386 SNMP_FUNC_TYPE
387 SnmpUtilVarBindFree(SnmpVarBind *pVb)
388 {
389 UNIMPLEMENTED
390 }
391
392 SNMPAPI
393 SNMP_FUNC_TYPE
394 SnmpUtilVarBindListCpy(SnmpVarBindList *pVblDst, SnmpVarBindList *pVblSrc)
395 {
396 UNIMPLEMENTED
397 return 0;
398 }
399
400 VOID
401 SNMP_FUNC_TYPE
402 SnmpUtilVarBindListFree(SnmpVarBindList *pVbl)
403 {
404 UNIMPLEMENTED
405 }
406
407 /* EOF */
408