r3084 - in trunk/libmcrypto: . include/libmcrypto source
mikma at minisip.org
mikma at minisip.org
Thu Jan 4 10:15:03 CET 2007
Author: mikma
Date: 2007-01-04 10:15:02 +0100 (Thu, 04 Jan 2007)
New Revision: 3084
Modified:
trunk/libmcrypto/include/libmcrypto/SmartCard.h
trunk/libmcrypto/libmcrypto.pc.in
trunk/libmcrypto/source/SipSimSmartCardGD.cxx
trunk/libmcrypto/source/SmartCard.cxx
Log:
* Avoid exposing pcsc lite header(s) in libmcrypto API. Dependency of pcsc lite should be
private to libmcrypto only, by using pcsc lite internal only.
* Remove "using namespace" from API header.
Modified: trunk/libmcrypto/include/libmcrypto/SmartCard.h
===================================================================
--- trunk/libmcrypto/include/libmcrypto/SmartCard.h 2007-01-03 23:22:12 UTC (rev 3083)
+++ trunk/libmcrypto/include/libmcrypto/SmartCard.h 2007-01-04 09:15:02 UTC (rev 3084)
@@ -27,13 +27,14 @@
#include <libmcrypto/config.h>
-#include <PCSC/winscard.h>
#include <libmutil/MemObject.h>
#include <map>
-using namespace std;
+typedef long SCARDCONTEXT;
+typedef long SCARDHANDLE;
+typedef struct _SCARD_IO_REQUEST SCARD_IO_REQUEST;
-class SmartCard : public virtual MObject {
+class LIBMCRYPTO_API SmartCard : public virtual MObject {
public:
/* constructor is called to connect to the smart card */
SmartCard();
@@ -71,7 +72,7 @@
char * readerNamesPtr;
/* This map is used to store the index and reader names: map<int index, char * readerNames> */
- map <int,char *> readerMap;
+ std::map <int,char *> readerMap;
/* The resource manager handler */
SCARDCONTEXT hContext;
Modified: trunk/libmcrypto/libmcrypto.pc.in
===================================================================
--- trunk/libmcrypto/libmcrypto.pc.in 2007-01-03 23:22:12 UTC (rev 3083)
+++ trunk/libmcrypto/libmcrypto.pc.in 2007-01-04 09:15:02 UTC (rev 3084)
@@ -9,6 +9,6 @@
Description: Minisip Cryptography Library (AES, base64, HMAC, X509)
Version: @VERSION@
Requires: libmutil >= 0.3.1, libmnetutil >= 0.3.1
-Libs: -L${libdir} -lmcrypto @SCSIM_LIBS@
-Libs.private: @MINISIP_LIBS@ @OPENSSL_LIBS@ @GNUTLS_LIBS@ @LIBS@
+Libs: -L${libdir} -lmcrypto
+Libs.private: @MINISIP_LIBS@ @OPENSSL_LIBS@ @GNUTLS_LIBS@ @SCSIM_LIBS@ @LIBS@
Cflags: -I${includedir}
Modified: trunk/libmcrypto/source/SipSimSmartCardGD.cxx
===================================================================
--- trunk/libmcrypto/source/SipSimSmartCardGD.cxx 2007-01-03 23:22:12 UTC (rev 3083)
+++ trunk/libmcrypto/source/SipSimSmartCardGD.cxx 2007-01-04 09:15:02 UTC (rev 3084)
@@ -24,6 +24,8 @@
#include <libmcrypto/SipSimSmartCardGD.h>
#include <libmcrypto/SmartCardException.h>
+using namespace std;
+
SipSimSmartCardGD::SipSimSmartCardGD():SmartCard() {
cerr << "XXXXXXXXXXXXXX SipSimSmartCardGD::SipSimSmartCardGD() running XXXXXXXXXXXXXXXXXXXx"<<endl;
Modified: trunk/libmcrypto/source/SmartCard.cxx
===================================================================
--- trunk/libmcrypto/source/SmartCard.cxx 2007-01-03 23:22:12 UTC (rev 3083)
+++ trunk/libmcrypto/source/SmartCard.cxx 2007-01-04 09:15:02 UTC (rev 3084)
@@ -27,6 +27,10 @@
#include <libmcrypto/SmartCardException.h>
#include <libmutil/stringutils.h>
+#include <winscard.h>
+
+using namespace std;
+
SmartCard::SmartCard(){
this -> userPinCode = NULL;
this -> adminPinCode = NULL;
More information about the Minisip-devel
mailing list