[Pcsclite-cvs-commit] r4527 - in /trunk/PCSC/src: readerfactory.h thread_generic.h thread_unix.c winscard_clnt.c

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Wed Oct 28 16:44:28 UTC 2009


Author: rousseau
Date: Wed Oct 28 16:44:28 2009
New Revision: 4527

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=4527
Log:
remove the type PCSCLITE_MUTEX_T and use an explicit pointer type
(PCSCLITE_MUTEX *) instead

This should avoid bugs like the one corrected in revision 4525

Modified:
    trunk/PCSC/src/readerfactory.h
    trunk/PCSC/src/thread_generic.h
    trunk/PCSC/src/thread_unix.c
    trunk/PCSC/src/winscard_clnt.c

Modified: trunk/PCSC/src/readerfactory.h
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/readerfactory.h?rev=4527&op=diff
==============================================================================
--- trunk/PCSC/src/readerfactory.h (original)
+++ trunk/PCSC/src/readerfactory.h Wed Oct 28 16:44:28 2009
@@ -109,7 +109,7 @@
 		char lpcDevice[MAX_DEVICENAME];	/**< Device Name */
 		PCSCLITE_THREAD_T pthThread;	/**< Event polling thread */
 		RESPONSECODE (*pthCardEvent)(DWORD);	/**< Card Event sync */
-		PCSCLITE_MUTEX_T mMutex;	/**< Mutex for this connection */
+		PCSCLITE_MUTEX *mMutex;	/**< Mutex for this connection */
 		RDR_CLIHANDLES psHandles[PCSCLITE_MAX_READER_CONTEXT_CHANNELS];
                                          /**< Structure of connected handles */
 		union

Modified: trunk/PCSC/src/thread_generic.h
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/thread_generic.h?rev=4527&op=diff
==============================================================================
--- trunk/PCSC/src/thread_generic.h (original)
+++ trunk/PCSC/src/thread_generic.h Wed Oct 28 16:44:28 2009
@@ -27,18 +27,17 @@
 
 #define PCSCLITE_THREAD_T                pthread_t
 #define PCSCLITE_MUTEX                   pthread_mutex_t
-#define PCSCLITE_MUTEX_T                 pthread_mutex_t*
 #define PCSCLITE_THREAD_FUNCTION(f)      void *(*f)(void *)
 
 /* thread attributes */
 #define THREAD_ATTR_DEFAULT			0
 #define THREAD_ATTR_DETACHED		1
 
-	int SYS_MutexInit(PCSCLITE_MUTEX_T);
-	int SYS_MutexDestroy(PCSCLITE_MUTEX_T);
-	int SYS_MutexLock(PCSCLITE_MUTEX_T);
-	int SYS_MutexTryLock(PCSCLITE_MUTEX_T);
-	int SYS_MutexUnLock(PCSCLITE_MUTEX_T);
+	int SYS_MutexInit(PCSCLITE_MUTEX *);
+	int SYS_MutexDestroy(PCSCLITE_MUTEX *);
+	int SYS_MutexLock(PCSCLITE_MUTEX *);
+	int SYS_MutexTryLock(PCSCLITE_MUTEX *);
+	int SYS_MutexUnLock(PCSCLITE_MUTEX *);
 	int SYS_ThreadCreate(PCSCLITE_THREAD_T *, int, PCSCLITE_THREAD_FUNCTION( ),
 		/*@null@*/ LPVOID);
 	int SYS_ThreadCancel(PCSCLITE_THREAD_T);

Modified: trunk/PCSC/src/thread_unix.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/thread_unix.c?rev=4527&op=diff
==============================================================================
--- trunk/PCSC/src/thread_unix.c (original)
+++ trunk/PCSC/src/thread_unix.c Wed Oct 28 16:44:28 2009
@@ -20,7 +20,7 @@
 #include "thread_generic.h"
 #include "misc.h"
 
-INTERNAL int SYS_MutexInit(PCSCLITE_MUTEX_T mMutex)
+INTERNAL int SYS_MutexInit(PCSCLITE_MUTEX * mMutex)
 {
 	if (mMutex)
 		return pthread_mutex_init(mMutex, NULL);
@@ -28,7 +28,7 @@
 		return -1;
 }
 
-INTERNAL int SYS_MutexDestroy(PCSCLITE_MUTEX_T mMutex)
+INTERNAL int SYS_MutexDestroy(PCSCLITE_MUTEX * mMutex)
 {
 	if (mMutex)
 		return pthread_mutex_destroy(mMutex);
@@ -36,7 +36,7 @@
 		return -1;
 }
 
-INTERNAL int SYS_MutexLock(PCSCLITE_MUTEX_T mMutex)
+INTERNAL int SYS_MutexLock(PCSCLITE_MUTEX * mMutex)
 {
 	if (mMutex)
 		return pthread_mutex_lock(mMutex);
@@ -44,7 +44,7 @@
 		return -1;
 }
 
-INTERNAL int SYS_MutexTryLock(PCSCLITE_MUTEX_T mMutex)
+INTERNAL int SYS_MutexTryLock(PCSCLITE_MUTEX * mMutex)
 {
 	if (mMutex)
 		return pthread_mutex_trylock(mMutex);
@@ -52,7 +52,7 @@
 		return -1;
 }
 
-INTERNAL int SYS_MutexUnLock(PCSCLITE_MUTEX_T mMutex)
+INTERNAL int SYS_MutexUnLock(PCSCLITE_MUTEX * mMutex)
 {
 	if (mMutex)
 		return pthread_mutex_unlock(mMutex);

Modified: trunk/PCSC/src/winscard_clnt.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/winscard_clnt.c?rev=4527&op=diff
==============================================================================
--- trunk/PCSC/src/winscard_clnt.c (original)
+++ trunk/PCSC/src/winscard_clnt.c Wed Oct 28 16:44:28 2009
@@ -193,7 +193,7 @@
 {
 	DWORD dwClientID;				/**< Client Connection ID */
 	SCARDCONTEXT hContext;			/**< Application Context ID */
-	PCSCLITE_MUTEX_T mMutex;		/**< Mutex for this context */
+	PCSCLITE_MUTEX * mMutex;		/**< Mutex for this context */
 	CHANNEL_MAP psChannelMap[PCSCLITE_MAX_APPLICATION_CONTEXT_CHANNELS];
 } psContextMap[PCSCLITE_MAX_APPLICATION_CONTEXTS];
 




More information about the Pcsclite-cvs-commit mailing list