[Pcsclite-cvs-commit] r5973 - /trunk/PCSC/src/spy/pcsc-spy.py

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Tue Sep 27 07:44:47 UTC 2011


Author: rousseau
Date: Tue Sep 27 07:44:46 2011
New Revision: 5973

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=5973
Log:
Display dwDisposition parameter in human form

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

Modified: trunk/PCSC/src/spy/pcsc-spy.py
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/spy/pcsc-spy.py?rev=5973&op=diff
==============================================================================
--- trunk/PCSC/src/spy/pcsc-spy.py (original)
+++ trunk/PCSC/src/spy/pcsc-spy.py Tue Sep 27 07:44:46 2011
@@ -78,6 +78,20 @@
         hContext = self.filedesc.readline().strip()
         self.log_in("hContext: %s" % hContext)
 
+    def log_in_disposition(self):
+        """ log dwDisposition IN parameter """
+        dwDisposition = self.filedesc.readline().strip()
+        dispositions = {0: 'SCARD_LEAVE_CARD',
+            1: 'SCARD_RESET_CARD',
+            2: 'SCARD_UNPOWER_CARD',
+            3: 'SCARD_EJECT_CARD'}
+        try:
+            disposition = dispositions[int(dwDisposition, 16)]
+        except KeyError:
+            disposition = "UNKNOWN"
+        self.log_in("dwDisposition: %s (%s)" % (disposition,
+            dwDisposition))
+
     def log_out_hContext(self):
         """ log hContext OUT parameter """
         hContext = self.filedesc.readline().strip()
@@ -258,7 +272,7 @@
         """" SCardDisconnect """
         self.log_name("SCardDisconnect")
         self.log_in_hCard()
-        self.log_in2("dwDisposition")
+        self.log_in_disposition()
         self._log_rv()
 
     def _SCardBeginTransaction(self):
@@ -271,7 +285,7 @@
         """ SCardEndTransaction """
         self.log_name("SCardEndTransaction")
         self.log_in_hCard()
-        self.log_in2("dwDisposition")
+        self.log_in_disposition()
         self._log_rv()
 
     def __del__(self):




More information about the Pcsclite-cvs-commit mailing list