:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / 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