reshuffling of dlls
[reactos.git] / reactos / dll / 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 #include <windows.h>
13 #include <winsock2.h>
14
15 #ifdef __GNUC__
16 #define SNMP_FUNC_TYPE STDCALL
17 #endif
18 #include <snmp.h>
19 #include "debug.h"
20
21
22 #ifdef __GNUC__
23 #define EXPORT STDCALL
24 #else
25 #define EXPORT CALLBACK
26 #endif
27
28
29 #ifdef DBG
30
31 /* See debug.h for debug/trace constants */
32 DWORD DebugTraceLevel = MAX_TRACE;
33
34 #endif /* DBG */
35
36
37 DWORD dwUptimeStartTicks;
38
39
40 /* To make the linker happy */
41 //VOID STDCALL KeBugCheck (ULONG BugCheckCode) {}
42
43
44 BOOL
45 EXPORT
46 DllMain(HANDLE hInstDll,
47 ULONG dwReason,
48 PVOID Reserved)
49 {
50 WSH_DbgPrint(MIN_TRACE, ("DllMain of snmpapi.dll\n"));
51
52 switch (dwReason) {
53 case DLL_PROCESS_ATTACH:
54 /* Don't need thread attach notifications
55 so disable them to improve performance */
56 DisableThreadLibraryCalls(hInstDll);
57 break;
58
59 case DLL_THREAD_ATTACH:
60 break;
61
62 case DLL_THREAD_DETACH:
63 break;
64
65 case DLL_PROCESS_DETACH:
66 break;
67 }
68 return TRUE;
69 }
70
71 ////////////////////////////////////////////////////////////////////////////////
72 /*
73 ? SnmpSvcAddrIsIpx
74 ? SnmpSvcAddrToSocket
75 ? SnmpSvcGetEnterpriseOID
76 ? SnmpTfxClose
77 ? SnmpTfxOpen
78 ? SnmpTfxQuery
79 ? SnmpUtilAnsiToUnicode
80 ? SnmpUtilUTF8ToUnicode
81 ? SnmpUtilUnicodeToAnsi
82 ? SnmpUtilUnicodeToUTF8
83 */
84 ////////////////////////////////////////////////////////////////////////////////
85
86 /*
87 * @unimplemented
88 */
89 VOID
90 SNMP_FUNC_TYPE
91 SnmpSvcAddrIsIpx(void* unknown, void* unknown2)
92 {
93 UNIMPLEMENTED
94 }
95
96
97 /*
98 * @unimplemented
99 */
100 VOID
101 SNMP_FUNC_TYPE
102 SnmpSvcAddrToSocket(void* unknown, void* unknown2)
103 {
104 UNIMPLEMENTED
105 }
106
107
108 /*
109 * @unimplemented
110 */
111 VOID
112 SNMP_FUNC_TYPE
113 SnmpSvcGetEnterpriseOID(void* unknown, void* unknown2)
114 {
115 UNIMPLEMENTED
116 }
117
118
119 /*
120 * @implemented
121 */
122 LPVOID
123 SNMP_FUNC_TYPE
124 SnmpUtilMemAlloc(UINT nBytes)
125 {
126 VOID* pMem = NULL;
127 pMem = GlobalAlloc(GPTR, nBytes);
128 return pMem;
129 }
130
131
132 /*
133 * @implemented
134 */
135 VOID
136 SNMP_FUNC_TYPE
137 SnmpUtilMemFree(LPVOID pMem)
138 {
139 GlobalFree(pMem);
140 }
141
142
143 /*
144 * @unimplemented
145 */
146 LPVOID
147 SNMP_FUNC_TYPE
148 SnmpUtilMemReAlloc(LPVOID pMem, UINT nBytes)
149 {
150 pMem = GlobalReAlloc(pMem, nBytes, GPTR);
151 return pMem;
152 }
153
154
155 /*
156 * @implemented
157 */
158 VOID
159 SNMP_FUNC_TYPE
160 SnmpSvcInitUptime()
161 {
162 dwUptimeStartTicks = GetTickCount();
163 }
164
165
166 /*
167 * @implemented
168 */
169 DWORD
170 SNMP_FUNC_TYPE
171 SnmpSvcGetUptime()
172 {
173 DWORD dwUptime;
174 DWORD dwTickCount = GetTickCount();
175 dwUptime = dwTickCount - dwUptimeStartTicks;
176 return dwUptime;
177 }
178
179
180 /*
181 * @unimplemented
182 */
183 VOID
184 SNMP_FUNC_TYPE
185 SnmpSvcSetLogLevel(INT nLogLevel)
186 {
187 switch (nLogLevel) {
188 case SNMP_LOG_SILENT:
189 break;
190 case SNMP_LOG_FATAL:
191 break;
192 case SNMP_LOG_ERROR:
193 break;
194 case SNMP_LOG_WARNING:
195 break;
196 case SNMP_LOG_TRACE:
197 break;
198 case SNMP_LOG_VERBOSE:
199 break;
200 }
201 UNIMPLEMENTED
202 }
203
204
205 /*
206 * @unimplemented
207 */
208 VOID
209 SNMP_FUNC_TYPE
210 SnmpSvcSetLogType(INT nLogType)
211 {
212 switch (nLogType) {
213 case SNMP_OUTPUT_TO_CONSOLE:
214 break;
215 case SNMP_OUTPUT_TO_LOGFILE:
216 break;
217 case SNMP_OUTPUT_TO_DEBUGGER:
218 break;
219 }
220 UNIMPLEMENTED
221 }
222
223
224 /*
225 * @unimplemented
226 */
227 VOID
228 SNMP_FUNC_TYPE
229 SnmpTfxClose(void* unknown, void* unknown2)
230 {
231 UNIMPLEMENTED
232 }
233
234
235 /*
236 * @unimplemented
237 */
238 VOID
239 SNMP_FUNC_TYPE
240 SnmpTfxOpen(void* unknown, void* unknown2)
241 {
242 UNIMPLEMENTED
243 }
244
245
246 /*
247 * @unimplemented
248 */
249 VOID
250 SNMP_FUNC_TYPE
251 SnmpTfxQuery(void* unknown, void* unknown2)
252 {
253 UNIMPLEMENTED
254 }
255
256
257 /*
258 * @unimplemented
259 */
260 VOID
261 SNMP_FUNC_TYPE
262 SnmpUtilAnsiToUnicode(void* unknown, void* unknown2)
263 {
264 UNIMPLEMENTED
265 }
266
267
268 /*
269 * @unimplemented
270 */
271 SNMPAPI
272 SNMP_FUNC_TYPE
273 SnmpUtilAsnAnyCpy(AsnAny *pAnyDst, AsnAny *pAnySrc)
274 {
275 UNIMPLEMENTED
276 return 0;
277 }
278
279
280 /*
281 * @unimplemented
282 */
283 VOID
284 SNMP_FUNC_TYPE
285 SnmpUtilAsnAnyFree(AsnAny *pAny)
286 {
287 UNIMPLEMENTED
288 }
289
290
291 /*
292 * @unimplemented
293 */
294 VOID
295 SNMP_FUNC_TYPE
296 SnmpUtilDbgPrint(INT nLogLevel, LPSTR szFormat, ...)
297 {
298 switch (nLogLevel) {
299 case SNMP_LOG_SILENT:
300 break;
301 case SNMP_LOG_FATAL:
302 break;
303 case SNMP_LOG_ERROR:
304 break;
305 case SNMP_LOG_WARNING:
306 break;
307 case SNMP_LOG_TRACE:
308 break;
309 case SNMP_LOG_VERBOSE:
310 break;
311 }
312 UNIMPLEMENTED
313 }
314
315
316 /*
317 * @unimplemented
318 */
319 LPSTR
320 SNMP_FUNC_TYPE
321 SnmpUtilIdsToA(UINT *Ids, UINT IdLength)
322 {
323 UNIMPLEMENTED
324 return 0;
325 }
326
327
328 /*
329 * @unimplemented
330 */
331 SNMPAPI
332 SNMP_FUNC_TYPE
333 SnmpUtilOctetsCmp(AsnOctetString *pOctets1, AsnOctetString *pOctets2)
334 {
335 UNIMPLEMENTED
336 return 0;
337 }
338
339
340 /*
341 * @unimplemented
342 */
343 SNMPAPI
344 SNMP_FUNC_TYPE
345 SnmpUtilOctetsCpy(AsnOctetString *pOctetsDst, AsnOctetString *pOctetsSrc)
346 {
347 UNIMPLEMENTED
348 return 0;
349 }
350
351
352 /*
353 * @unimplemented
354 */
355 VOID
356 SNMP_FUNC_TYPE
357 SnmpUtilOctetsFree(AsnOctetString *pOctets)
358 {
359 UNIMPLEMENTED
360 }
361
362
363 /*
364 * @unimplemented
365 */
366 SNMPAPI
367 SNMP_FUNC_TYPE
368 SnmpUtilOctetsNCmp(AsnOctetString *pOctets1, AsnOctetString *pOctets2, UINT nChars)
369 {
370 UNIMPLEMENTED
371 return 0;
372 }
373
374
375 /*
376 * @unimplemented
377 */
378 SNMPAPI
379 SNMP_FUNC_TYPE
380 SnmpUtilOidAppend(AsnObjectIdentifier *pOidDst, AsnObjectIdentifier *pOidSrc)
381 {
382 //SnmpUtilMemReAlloc(pOidDst, sizeof(AsnObjectIdentifier));
383 //SetLastError(SNMP_BERAPI_OVERFLOW);
384 SetLastError(SNMP_MEM_ALLOC_ERROR);
385 return 0; // failed
386 }
387
388
389 /*
390 * @unimplemented
391 */
392 SNMPAPI
393 SNMP_FUNC_TYPE
394 SnmpUtilOidCmp(AsnObjectIdentifier *pOid1, AsnObjectIdentifier *pOid2)
395 {
396 UNIMPLEMENTED
397 return 0;
398 }
399
400
401 /*
402 * @unimplemented
403 */
404 SNMPAPI
405 SNMP_FUNC_TYPE
406 SnmpUtilOidCpy(AsnObjectIdentifier *pOidDst, AsnObjectIdentifier *pOidSrc)
407 {
408 UNIMPLEMENTED
409 return 0;
410 }
411
412
413 /*
414 * @unimplemented
415 */
416 VOID
417 SNMP_FUNC_TYPE
418 SnmpUtilOidFree(AsnObjectIdentifier *pOid)
419 {
420 UNIMPLEMENTED
421 }
422
423
424 /*
425 * @unimplemented
426 */
427 SNMPAPI
428 SNMP_FUNC_TYPE
429 SnmpUtilOidNCmp(AsnObjectIdentifier *pOid1, AsnObjectIdentifier *pOid2, UINT nSubIds)
430 {
431 UNIMPLEMENTED
432 return 0;
433 }
434
435
436 /*
437 * @unimplemented
438 */
439 LPSTR
440 SNMP_FUNC_TYPE
441 SnmpUtilOidToA(AsnObjectIdentifier *Oid)
442 {
443 UNIMPLEMENTED
444 return 0;
445 }
446
447
448 /*
449 * @unimplemented
450 */
451 VOID
452 SNMP_FUNC_TYPE
453 SnmpUtilPrintAsnAny(AsnAny *pAny)
454 {
455 UNIMPLEMENTED
456 }
457
458
459 /*
460 * @unimplemented
461 */
462 VOID
463 SNMP_FUNC_TYPE
464 SnmpUtilPrintOid(AsnObjectIdentifier *Oid)
465 {
466 UNIMPLEMENTED
467 }
468
469
470 /*
471 * @unimplemented
472 */
473 VOID
474 SNMP_FUNC_TYPE
475 SnmpUtilUTF8ToUnicode(void* unknown, void* unknown2)
476 {
477 UNIMPLEMENTED
478 }
479
480
481 /*
482 * @unimplemented
483 */
484 VOID
485 SNMP_FUNC_TYPE
486 SnmpUtilUnicodeToAnsi(void* unknown, void* unknown2)
487 {
488 UNIMPLEMENTED
489 }
490
491
492 /*
493 * @unimplemented
494 */
495 VOID
496 SNMP_FUNC_TYPE
497 SnmpUtilUnicodeToUTF8(void* unknown, void* unknown2)
498 {
499 UNIMPLEMENTED
500 }
501
502
503 /*
504 * @unimplemented
505 */
506 SNMPAPI
507 SNMP_FUNC_TYPE
508 SnmpUtilVarBindCpy(SnmpVarBind *pVbDst, SnmpVarBind *pVbSrc)
509 {
510 UNIMPLEMENTED
511 return 0;
512 }
513
514
515 /*
516 * @unimplemented
517 */
518 VOID
519 SNMP_FUNC_TYPE
520 SnmpUtilVarBindFree(SnmpVarBind *pVb)
521 {
522 UNIMPLEMENTED
523 }
524
525
526 /*
527 * @unimplemented
528 */
529 SNMPAPI
530 SNMP_FUNC_TYPE
531 SnmpUtilVarBindListCpy(SnmpVarBindList *pVblDst, SnmpVarBindList *pVblSrc)
532 {
533 UNIMPLEMENTED
534 return 0;
535 }
536
537
538 /*
539 * @unimplemented
540 */
541 VOID
542 SNMP_FUNC_TYPE
543 SnmpUtilVarBindListFree(SnmpVarBindList *pVbl)
544 {
545 UNIMPLEMENTED
546 }
547
548 /* EOF */
549