[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