[Pcsclite-cvs-commit] r2009 - trunk/PCSC/src/PCSC

Ludovic Rousseau rousseau at costa.debian.org
Tue Apr 18 13:59:12 UTC 2006


Author: rousseau
Date: 2006-04-18 13:59:11 +0000 (Tue, 18 Apr 2006)
New Revision: 2009

Modified:
   trunk/PCSC/src/PCSC/ifdhandler.h
Log:
tag the functions of the API as EXTERNAL. This can be used to export
only those symbols from the driver library.


Modified: trunk/PCSC/src/PCSC/ifdhandler.h
===================================================================
--- trunk/PCSC/src/PCSC/ifdhandler.h	2006-04-18 13:57:30 UTC (rev 2008)
+++ trunk/PCSC/src/PCSC/ifdhandler.h	2006-04-18 13:59:11 UTC (rev 2009)
@@ -23,6 +23,12 @@
 {
 #endif
 
+/* EXTERNAL may be defined by driver
+ * see misc.h from pcsc-lite */
+#ifndef EXTERNAL
+#define EXTERNAL
+#endif
+
 	/*
 	 * List of data structures available to ifdhandler 
 	 */
@@ -158,51 +164,51 @@
 	 * IFDHControl() API changed
 	 */
 
-	RESPONSECODE IFDHCreateChannelByName(DWORD, LPTSTR);
-	RESPONSECODE IFDHControl(DWORD, DWORD, PUCHAR, DWORD, PUCHAR, DWORD,
-		LPDWORD);
+	EXTERNAL RESPONSECODE IFDHCreateChannelByName(DWORD, LPTSTR);
+	EXTERNAL RESPONSECODE IFDHControl(DWORD, DWORD, PUCHAR, DWORD, PUCHAR,
+		DWORD, LPDWORD);
 #else
 
 	/*
 	 * List of Defined Functions Available to IFD_Handler 2.0 
 	 */
 
-	RESPONSECODE IFDHControl(DWORD, PUCHAR, DWORD, PUCHAR, PDWORD);
+	EXTERNAL RESPONSECODE IFDHControl(DWORD, PUCHAR, DWORD, PUCHAR, PDWORD);
 
 #endif
 
 	/*
 	 * common functions in IFD_Handler 2.0 and 3.0
 	 */
-	RESPONSECODE IFDHCreateChannel(DWORD, DWORD);
-	RESPONSECODE IFDHCloseChannel(DWORD);
-	RESPONSECODE IFDHGetCapabilities(DWORD, DWORD, PDWORD, PUCHAR);
-	RESPONSECODE IFDHSetCapabilities(DWORD, DWORD, DWORD, PUCHAR);
-	RESPONSECODE IFDHSetProtocolParameters(DWORD, DWORD, UCHAR,
+	EXTERNAL RESPONSECODE IFDHCreateChannel(DWORD, DWORD);
+	EXTERNAL RESPONSECODE IFDHCloseChannel(DWORD);
+	EXTERNAL RESPONSECODE IFDHGetCapabilities(DWORD, DWORD, PDWORD, PUCHAR);
+	EXTERNAL RESPONSECODE IFDHSetCapabilities(DWORD, DWORD, DWORD, PUCHAR);
+	EXTERNAL RESPONSECODE IFDHSetProtocolParameters(DWORD, DWORD, UCHAR,
 		UCHAR, UCHAR, UCHAR);
-	RESPONSECODE IFDHPowerICC(DWORD, DWORD, PUCHAR, PDWORD);
-	RESPONSECODE IFDHTransmitToICC(DWORD, SCARD_IO_HEADER, PUCHAR,
+	EXTERNAL RESPONSECODE IFDHPowerICC(DWORD, DWORD, PUCHAR, PDWORD);
+	EXTERNAL RESPONSECODE IFDHTransmitToICC(DWORD, SCARD_IO_HEADER, PUCHAR,
 		DWORD, PUCHAR, PDWORD, PSCARD_IO_HEADER);
-	RESPONSECODE IFDHICCPresence(DWORD);
+	EXTERNAL RESPONSECODE IFDHICCPresence(DWORD);
 
 	/*
 	 * List of Defined Functions Available to IFD_Handler 1.0 
 	 */
 
-	RESPONSECODE IO_Create_Channel(DWORD);
-	RESPONSECODE IO_Close_Channel();
-	RESPONSECODE IFD_Get_Capabilities(DWORD, PUCHAR);
-	RESPONSECODE IFD_Set_Capabilities(DWORD, PUCHAR);
-	RESPONSECODE IFD_Set_Protocol_Parameters(DWORD, UCHAR, UCHAR,
+	EXTERNAL RESPONSECODE IO_Create_Channel(DWORD);
+	EXTERNAL RESPONSECODE IO_Close_Channel();
+	EXTERNAL RESPONSECODE IFD_Get_Capabilities(DWORD, PUCHAR);
+	EXTERNAL RESPONSECODE IFD_Set_Capabilities(DWORD, PUCHAR);
+	EXTERNAL RESPONSECODE IFD_Set_Protocol_Parameters(DWORD, UCHAR, UCHAR,
 		UCHAR, UCHAR);
-	RESPONSECODE IFD_Power_ICC(DWORD);
-	RESPONSECODE IFD_Swallow_ICC();
-	RESPONSECODE IFD_Eject_ICC();
-	RESPONSECODE IFD_Confiscate_ICC();
-	RESPONSECODE IFD_Transmit_to_ICC(SCARD_IO_HEADER, PUCHAR, DWORD,
+	EXTERNAL RESPONSECODE IFD_Power_ICC(DWORD);
+	EXTERNAL RESPONSECODE IFD_Swallow_ICC();
+	EXTERNAL RESPONSECODE IFD_Eject_ICC();
+	EXTERNAL RESPONSECODE IFD_Confiscate_ICC();
+	EXTERNAL RESPONSECODE IFD_Transmit_to_ICC(SCARD_IO_HEADER, PUCHAR, DWORD,
 		PUCHAR, PDWORD, PSCARD_IO_HEADER);
-	RESPONSECODE IFD_Is_ICC_Present();
-	RESPONSECODE IFD_Is_ICC_Absent();
+	EXTERNAL RESPONSECODE IFD_Is_ICC_Present();
+	EXTERNAL RESPONSECODE IFD_Is_ICC_Absent();
 
 #ifdef __cplusplus
 }




More information about the Pcsclite-cvs-commit mailing list