[Pcsclite-cvs-commit] r4211 - in /trunk/PCSC/UnitaryTests: BufferOverflow.c Makefile SCardBeginTransaction.c

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Fri May 15 15:53:58 UTC 2009


Author: rousseau
Date: Fri May 15 15:53:58 2009
New Revision: 4211

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=4211
Log:
port to Mac OS X

Modified:
    trunk/PCSC/UnitaryTests/BufferOverflow.c
    trunk/PCSC/UnitaryTests/Makefile
    trunk/PCSC/UnitaryTests/SCardBeginTransaction.c

Modified: trunk/PCSC/UnitaryTests/BufferOverflow.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/UnitaryTests/BufferOverflow.c?rev=4211&op=diff
==============================================================================
--- trunk/PCSC/UnitaryTests/BufferOverflow.c (original)
+++ trunk/PCSC/UnitaryTests/BufferOverflow.c Fri May 15 15:53:58 2009
@@ -1,6 +1,14 @@
 #include <stdio.h>
+#ifdef __APPLE__
+#include <PCSC/winscard.h>
+#include <PCSC/wintypes.h>
+#define SCARD_ATTR_VALUE(Class, Tag) ((((ULONG)(Class)) << 16) | ((ULONG)(Tag)))
+#define SCARD_CLASS_ICC_STATE       9   /**< ICC State specific definitions */
+#define SCARD_ATTR_ATR_STRING SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0303) /**< Answer to reset (ATR) string. */
+#else
 #include <winscard.h>
 #include <reader.h>
+#endif
 
 int main(void)
 {
@@ -10,7 +18,7 @@
 	LONG rv;
 	char mszReaders[1024];
 	DWORD dwReaders = sizeof(mszReaders);
-	unsigned char pbAtr[265];
+	unsigned char pbAtr[265];	/* 264 is OK */
 	DWORD dwAtrLen;
 	int i;
 

Modified: trunk/PCSC/UnitaryTests/Makefile
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/UnitaryTests/Makefile?rev=4211&op=diff
==============================================================================
--- trunk/PCSC/UnitaryTests/Makefile (original)
+++ trunk/PCSC/UnitaryTests/Makefile Fri May 15 15:53:58 2009
@@ -1,8 +1,14 @@
-PCSC_CFLAGS ?= $(shell pkg-config libpcsclite --cflags)
-PCSC_LDLIBS ?= $(shell pkg-config libpcsclite --libs)
+OS := $(shell uname -s)
+ifeq ("$(OS)", "Darwin")
+	PCSC_CFLAGS := -framework PCSC
+else
+	PCSC_CFLAGS ?= $(shell pkg-config libpcsclite --cflags)
+	PCSC_LDLIBS ?= $(shell pkg-config libpcsclite --libs)
+endif
 
 CFLAGS := -Wall -O2 -g -DVERSION=\"$(VERSION)\" $(PCSC_CFLAGS)
 LDLIBS := $(PCSC_LDLIBS)
 
 all: SCardBeginTransaction \
-	BufferOverflow
+	BufferOverflow \
+	pcsc_demo

Modified: trunk/PCSC/UnitaryTests/SCardBeginTransaction.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/UnitaryTests/SCardBeginTransaction.c?rev=4211&op=diff
==============================================================================
--- trunk/PCSC/UnitaryTests/SCardBeginTransaction.c (original)
+++ trunk/PCSC/UnitaryTests/SCardBeginTransaction.c Fri May 15 15:53:58 2009
@@ -1,6 +1,11 @@
 #include <stdio.h>
 #include <unistd.h>
+#ifdef __APPLE__
+#include <PCSC/winscard.h>
+#include <PCSC/wintypes.h>
+#else
 #include <winscard.h>
+#endif
 
 int main(void)
 {




More information about the Pcsclite-cvs-commit mailing list