From 709a0a46e227be30ddad313f33edc0711f8d1480 Mon Sep 17 00:00:00 2001 From: Juan Lang Date: Tue, 20 May 2008 20:51:30 -0700 Subject: [PATCH] inetmib1: Add a mechanism for initializing supported OIDs, and use it in SnmpExtensionInit. --- dlls/inetmib1/main.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/dlls/inetmib1/main.c b/dlls/inetmib1/main.c index c74d6ad5d95..454ae0caddf 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;