[Pcsclite-cvs-commit] r5969 - /trunk/PCSC/src/spy/pcsc-spy.c

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Tue Sep 27 07:19:43 UTC 2011


Author: rousseau
Date: Tue Sep 27 07:19:42 2011
New Revision: 5969

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=5969
Log:
Add support of pcsc_stringify_error()

Modified:
    trunk/PCSC/src/spy/pcsc-spy.c

Modified: trunk/PCSC/src/spy/pcsc-spy.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/spy/pcsc-spy.c?rev=5969&op=diff
==============================================================================
--- trunk/PCSC/src/spy/pcsc-spy.c (original)
+++ trunk/PCSC/src/spy/pcsc-spy.c Tue Sep 27 07:19:42 2011
@@ -72,6 +72,8 @@
 #define p_SCardGetAttrib(fct) LONG(fct) (SCARDHANDLE hCard, DWORD dwAttrId, LPBYTE pbAttr, LPDWORD pcbAttrLen)
 
 #define p_SCardSetAttrib(fct) LONG(fct) (SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen)
+
+#define p_pcsc_stringify_error(fct) char *(fct)(const LONG pcscError)
 
 /* fake function to just return en error code */
 static LONG internal_error(void)
@@ -100,6 +102,7 @@
 	p_SCardCancel(*SCardCancel);
 	p_SCardGetAttrib(*SCardGetAttrib);
 	p_SCardSetAttrib(*SCardSetAttrib);
+	p_pcsc_stringify_error(*pcsc_stringify_error);
 } spy = {
 	/* initialized with the fake internal_error() function */
 	.SCardEstablishContext = (p_SCardEstablishContext(*))internal_error,
@@ -119,7 +122,8 @@
 	.SCardFreeMemory = (p_SCardFreeMemory(*))internal_error,
 	.SCardCancel = (p_SCardCancel(*))internal_error,
 	.SCardGetAttrib = (p_SCardGetAttrib(*))internal_error,
-	.SCardSetAttrib = (p_SCardSetAttrib(*))internal_error
+	.SCardSetAttrib = (p_SCardSetAttrib(*))internal_error,
+	.pcsc_stringify_error = (p_pcsc_stringify_error(*))internal_error
 };
 
 #define LOG log_line("%s:%d", __FILE__, __LINE__)
@@ -173,7 +177,7 @@
 
     gettimeofday(&profile_time, NULL);
     spy_line("<|%d|%d|%s|%s (0x%08X)", profile_time.tv_sec,
-        profile_time.tv_usec, fname, pcsc_stringify_error(rv), rv);
+        profile_time.tv_usec, fname, spy.pcsc_stringify_error(rv), rv);
 }
 
 #define Enter() spy_enter(__FUNCTION__)
@@ -312,6 +316,7 @@
 	get_symbol(SCardCancel);
 	get_symbol(SCardGetAttrib);
 	get_symbol(SCardSetAttrib);
+	get_symbol(pcsc_stringify_error);
 
 	return SCARD_S_SUCCESS;
 }




More information about the Pcsclite-cvs-commit mailing list