Paul Vriens : snmpapi/tests: Be more verbose on missing functions.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Aug 10 10:06:39 CDT 2007


Module: wine
Branch: master
Commit: 47c5c590f501415205d08ad0f1548c481da62ef5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=47c5c590f501415205d08ad0f1548c481da62ef5

Author: Paul Vriens <paul.vriens.wine at gmail.com>
Date:   Fri Aug 10 13:47:07 2007 +0200

snmpapi/tests: Be more verbose on missing functions.

---

 dlls/snmpapi/tests/util.c |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/dlls/snmpapi/tests/util.c b/dlls/snmpapi/tests/util.c
index d3504ff..a358a1a 100644
--- a/dlls/snmpapi/tests/util.c
+++ b/dlls/snmpapi/tests/util.c
@@ -23,7 +23,6 @@
 #include <windef.h>
 #include <snmp.h>
 
-static HMODULE hSnmpapi = 0;
 static INT  (WINAPI *pSnmpUtilAsnAnyCpy)(AsnAny*, AsnAny*);
 static VOID (WINAPI *pSnmpUtilAsnAnyFree)(AsnAny*);
 static INT  (WINAPI *pSnmpUtilOctetsCmp)(AsnOctetString*, AsnOctetString*);
@@ -33,14 +32,21 @@ static INT  (WINAPI *pSnmpUtilOctetsNCmp)(AsnOctetString*, AsnOctetString*, UINT
 
 static void InitFunctionPtrs(void)
 {
-    hSnmpapi = GetModuleHandle("snmpapi.dll");
-
-    pSnmpUtilAsnAnyCpy = (void*)GetProcAddress(hSnmpapi, "SnmpUtilAsnAnyCpy");
-    pSnmpUtilAsnAnyFree = (void*)GetProcAddress(hSnmpapi, "SnmpUtilAsnAnyFree");
-    pSnmpUtilOctetsCmp = (void*)GetProcAddress(hSnmpapi, "SnmpUtilOctetsCmp");
-    pSnmpUtilOctetsCpy = (void*)GetProcAddress(hSnmpapi, "SnmpUtilOctetsCpy");
-    pSnmpUtilOctetsFree = (void*)GetProcAddress(hSnmpapi, "SnmpUtilOctetsFree");
-    pSnmpUtilOctetsNCmp = (void*)GetProcAddress(hSnmpapi, "SnmpUtilOctetsNCmp");
+    HMODULE hSnmpapi = GetModuleHandle("snmpapi.dll");
+
+#define SNMPAPI_GET_PROC(func) \
+    p ## func = (void*)GetProcAddress(hSnmpapi, #func); \
+    if(!p ## func) \
+      trace("GetProcAddress(%s) failed\n", #func);
+
+    SNMPAPI_GET_PROC(SnmpUtilAsnAnyCpy)
+    SNMPAPI_GET_PROC(SnmpUtilAsnAnyFree)
+    SNMPAPI_GET_PROC(SnmpUtilOctetsCmp)
+    SNMPAPI_GET_PROC(SnmpUtilOctetsCpy)
+    SNMPAPI_GET_PROC(SnmpUtilOctetsFree)
+    SNMPAPI_GET_PROC(SnmpUtilOctetsNCmp)
+
+#undef SNMPAPI_GET_PROC
 }
 
 static void test_SnmpUtilOidToA(void)




More information about the wine-cvs mailing list