Module: wine Branch: master Commit: 709a0a46e227be30ddad313f33edc0711f8d1480 URL: http://source.winehq.org/git/wine.git/?a=commit;h=709a0a46e227be30ddad313f33...
Author: Juan Lang juan.lang@gmail.com Date: Tue May 20 20:51:30 2008 -0700
inetmib1: Add a mechanism for initializing supported OIDs, and use it in SnmpExtensionInit.
---
dlls/inetmib1/main.c | 15 ++++++++++++++- 1 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/dlls/inetmib1/main.c b/dlls/inetmib1/main.c index c74d6ad..454ae0c 100644 --- a/dlls/inetmib1/main.c +++ b/dlls/inetmib1/main.c @@ -50,14 +50,27 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) static UINT mib2[] = { 1,3,6,1,2,1 }; static UINT mib2System[] = { 1,3,6,1,2,1,1 };
+struct mibImplementation +{ + AsnObjectIdentifier name; + void (*init)(void); +}; + +static struct mibImplementation supportedIDs[] = { +}; + BOOL WINAPI SnmpExtensionInit(DWORD dwUptimeReference, HANDLE *phSubagentTrapEvent, AsnObjectIdentifier *pFirstSupportedRegion) { AsnObjectIdentifier myOid = DEFINE_OID(mib2System); + UINT i;
- FIXME("(%d, %p, %p): stub\n", dwUptimeReference, phSubagentTrapEvent, + TRACE("(%d, %p, %p)\n", dwUptimeReference, phSubagentTrapEvent, pFirstSupportedRegion);
+ for (i = 0; i < sizeof(supportedIDs) / sizeof(supportedIDs[0]); i++) + if (supportedIDs[i].init) + supportedIDs[i].init(); *phSubagentTrapEvent = NULL; SnmpUtilOidCpy(pFirstSupportedRegion, &myOid); return TRUE;