[Pcsclite-cvs-commit] r3466 - in /trunk/PCSC/src: readerfactory.c readerfactory.h

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Mon Apr 27 15:07:42 UTC 2009


Author: rousseau
Date: Mon Apr 27 15:07:42 2009
New Revision: 3466

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=3466
Log:
add RFUnlockAllSharing()

Modified:
    trunk/PCSC/src/readerfactory.c
    trunk/PCSC/src/readerfactory.h

Modified: trunk/PCSC/src/readerfactory.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/readerfactory.c?rev=3466&op=diff
==============================================================================
--- trunk/PCSC/src/readerfactory.c (original)
+++ trunk/PCSC/src/readerfactory.c Mon Apr 27 15:07:42 2009
@@ -978,6 +978,27 @@
 	return rv;
 }
 
+LONG RFUnlockAllSharing(DWORD hCard)
+{
+	PREADER_CONTEXT rContext = NULL;
+	LONG rv;
+
+	rv = RFReaderInfoById(hCard, &rContext);
+	if (rv != SCARD_S_SUCCESS)
+		return rv;
+
+	(void)SYS_MutexLock(&LockMutex);
+	rv = RFCheckSharing(hCard);
+	if (SCARD_S_SUCCESS == rv)
+	{
+		rContext->LockCount = 0;
+		rContext->dwLockId = 0;
+	}
+	(void)SYS_MutexUnLock(&LockMutex);
+
+	return rv;
+}
+
 LONG RFUnblockContext(SCARDCONTEXT hContext)
 {
 	int i;

Modified: trunk/PCSC/src/readerfactory.h
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/readerfactory.h?rev=3466&op=diff
==============================================================================
--- trunk/PCSC/src/readerfactory.h (original)
+++ trunk/PCSC/src/readerfactory.h Mon Apr 27 15:07:42 2009
@@ -149,6 +149,7 @@
 	LONG RFCheckSharing(DWORD);
 	LONG RFLockSharing(DWORD);
 	LONG RFUnlockSharing(DWORD);
+	LONG RFUnlockAllSharing(DWORD);
 	LONG RFUnblockReader(PREADER_CONTEXT);
 	LONG RFUnblockContext(SCARDCONTEXT);
 	LONG RFLoadReader(PREADER_CONTEXT);




More information about the Pcsclite-cvs-commit mailing list