1--- ./examples/scardcontrol.c	2013-03-16 14:52:33.000000000 +0100
2+++ ./examples/scardcontrol.c	2013-12-10 09:41:49.000000000 +0100
3@@ -59,7 +59,7 @@
4 #define PCSC_ERROR_EXIT(rv, text) \
5 if (rv != SCARD_S_SUCCESS) \
6 { \
7-	printf(text ": " RED "%s (0x%lX)\n" NORMAL, pcsc_stringify_error(rv), rv); \
8+	printf(text ": " RED "%s (0x%ulX)\n" NORMAL, pcsc_stringify_error(rv), rv); \
9 	goto end; \
10 } \
11 else \
12@@ -67,7 +67,7 @@
13 
14 #define PCSC_ERROR_CONT(rv, text) \
15 if (rv != SCARD_S_SUCCESS) \
16-	printf(text ": " BLUE "%s (0x%lX)\n" NORMAL, pcsc_stringify_error(rv), rv); \
17+	printf(text ": " BLUE "%s (0x%ulX)\n" NORMAL, pcsc_stringify_error(rv), rv); \
18 else \
19 	printf(text ": " BLUE "OK\n\n" NORMAL);
20 
21@@ -212,7 +212,7 @@
22 	rv = SCardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hContext);
23 	if (rv != SCARD_S_SUCCESS)
24 	{
25-		printf("SCardEstablishContext: Cannot Connect to Resource Manager %lX\n", rv);
26+		printf("SCardEstablishContext: Cannot Connect to Resource Manager %ulX\n", rv);
27 		return 1;
28 	}
29 
30@@ -229,7 +229,7 @@
31 
32 	rv = SCardListReaders(hContext, NULL, mszReaders, &dwReaders);
33 	if (rv != SCARD_S_SUCCESS)
34-		printf("SCardListReader: %lX\n", rv);
35+		printf("SCardListReader: %ulX\n", rv);
36 
37 	/* Extract readers from the null separated string and get the total
38 	 * number of readers */
39@@ -285,7 +285,7 @@
40 	printf("Using reader: " GREEN "%s\n" NORMAL, readers[reader_nb]);
41 	rv = SCardConnect(hContext, readers[reader_nb], SCARD_SHARE_SHARED,
42 		SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, &hCard, &dwActiveProtocol);
43-	printf(" Protocol: " GREEN "%ld\n" NORMAL, dwActiveProtocol);
44+	printf(" Protocol: " GREEN "%uld\n" NORMAL, dwActiveProtocol);
45 	PCSC_ERROR_EXIT(rv, "SCardConnect")
46 
47 #ifdef GET_GEMPC_FIRMWARE
48@@ -313,7 +313,7 @@
49 		bRecvBuffer, sizeof(bRecvBuffer), &length);
50 	PCSC_ERROR_EXIT(rv, "SCardControl")
51 
52-	printf(" TLV (%ld): " GREEN, length);
53+	printf(" TLV (%uld): " GREEN, length);
54 	for (i=0; i<length; i++)
55 		printf("%02X ", bRecvBuffer[i]);
56 	printf(NORMAL "\n");
57@@ -373,7 +373,7 @@
58 			bRecvBuffer, sizeof(bRecvBuffer), &length);
59 		PCSC_ERROR_CONT(rv, "SCardControl(GET_TLV_PROPERTIES)")
60 
61-		printf("GET_TLV_PROPERTIES (" GREEN "%ld" NORMAL "): " GREEN, length);
62+		printf("GET_TLV_PROPERTIES (" GREEN "%uld" NORMAL "): " GREEN, length);
63 		for (i=0; i<length; i++)
64 			printf("%02X ", bRecvBuffer[i]);
65 		printf(NORMAL "\n");
66@@ -405,7 +405,7 @@
67 			sizeof(secoder_info), bRecvBuffer, sizeof(bRecvBuffer), &length);
68 		PCSC_ERROR_CONT(rv, "SCardControl(MCT_READER_DIRECT)")
69 
70-		printf("MCT_READER_DIRECT (%ld): ", length);
71+		printf("MCT_READER_DIRECT (%uld): ", length);
72 		for (i=0; i<length; i++)
73 			printf("%02X ", bRecvBuffer[i]);
74 		printf("\n");
75@@ -419,7 +419,7 @@
76 			bRecvBuffer, sizeof(bRecvBuffer), &length);
77 		PCSC_ERROR_CONT(rv, "SCardControl(pin_properties_ioctl)")
78 
79-		printf("PIN PROPERTIES (" GREEN "%ld" NORMAL "): " GREEN, length);
80+		printf("PIN PROPERTIES (" GREEN "%uld" NORMAL "): " GREEN, length);
81 		for (i=0; i<length; i++)
82 			printf("%02X ", bRecvBuffer[i]);
83 		printf(NORMAL "\n");
84@@ -467,10 +467,10 @@
85 	dwReaderLen = sizeof(pbReader);
86 	rv = SCardStatus(hCard, pbReader, &dwReaderLen, &dwState, &dwProt,
87 		pbAtr, &dwAtrLen);
88-	printf(" Reader: %s (length %ld bytes)\n", pbReader, dwReaderLen);
89-	printf(" State: 0x%04lX\n", dwState);
90-	printf(" Prot: %ld\n", dwProt);
91-	printf(" ATR (length %ld bytes):", dwAtrLen);
92+	printf(" Reader: %s (length %uld bytes)\n", pbReader, dwReaderLen);
93+	printf(" State: 0x%04ulX\n", dwState);
94+	printf(" Prot: %uld\n", dwProt);
95+	printf(" ATR (length %uld bytes):", dwAtrLen);
96 	for (i=0; i<dwAtrLen; i++)
97 		printf(" %02X", pbAtr[i]);
98 	printf("\n");
99@@ -487,7 +487,7 @@
100 	rv = SCardReconnect(hCard, SCARD_SHARE_SHARED,
101 		SCARD_PROTOCOL_T0|SCARD_PROTOCOL_T1, SCARD_LEAVE_CARD,
102 		&dwActiveProtocol);
103-	printf(" Protocol: %ld\n", dwActiveProtocol);
104+	printf(" Protocol: %uld\n", dwActiveProtocol);
105 	PCSC_ERROR_EXIT(rv, "SCardReconnect")
106 
107 	switch(dwActiveProtocol)
108@@ -805,7 +805,7 @@
109 	/* We try to leave things as clean as possible */
110 	rv = SCardReleaseContext(hContext);
111 	if (rv != SCARD_S_SUCCESS)
112-		printf("SCardReleaseContext: %s (0x%lX)\n", pcsc_stringify_error(rv),
113+		printf("SCardReleaseContext: %s (0x%ulX)\n", pcsc_stringify_error(rv),
114 			rv);
115 
116 	/* free allocated memory */
117
118