1--- ./contrib/RSA_SecurID/RSA_SecurID_getpasswd.c	2011-01-29 14:59:41.000000000 +0100
2+++ ./contrib/RSA_SecurID/RSA_SecurID_getpasswd.c	2013-12-10 09:51:48.000000000 +0100
3@@ -26,7 +26,7 @@
4 #define PCSC_ERROR_EXIT(rv, text) \
5 if (rv != SCARD_S_SUCCESS) \
6 { \
7-	printf(text ": %s (0x%lX)\n", pcsc_stringify_error(rv), rv); \
8+	printf(text ": %s (0x%ulX)\n", pcsc_stringify_error(rv), rv); \
9 	goto end; \
10 }
11 
12@@ -51,7 +51,7 @@
13 	rv = SCardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hContext);
14 	if (rv != SCARD_S_SUCCESS)
15 	{
16-		printf("SCardEstablishContext: Cannot Connect to Resource Manager %lX\n", rv);
17+		printf("SCardEstablishContext: Cannot Connect to Resource Manager %ulX\n", rv);
18 		return 1;
19 	}
20 
21@@ -101,7 +101,7 @@
22 	PCSC_ERROR_EXIT(rv, "SCardTransmit")
23 	if ((length != 2) || (bRecvBuffer[0] != 0x90) || (bRecvBuffer[1] != 0x00))
24 	{
25-		printf("cmd1 failed (%ld): %02X%02X\n", length, bRecvBuffer[length-2],
26+		printf("cmd1 failed (%uld): %02X%02X\n", length, bRecvBuffer[length-2],
27 			bRecvBuffer[length-1]);
28 		goto end;
29 	}
30@@ -113,7 +113,7 @@
31 	PCSC_ERROR_EXIT(rv, "SCardTransmit")
32 	if ((length != 6) || (bRecvBuffer[4] != 0x90) || (bRecvBuffer[5] != 0x00))
33 	{
34-		printf("cmd2 failed (%ld) : %02X%02X\n", length, bRecvBuffer[length-2],
35+		printf("cmd2 failed (%uld) : %02X%02X\n", length, bRecvBuffer[length-2],
36 			bRecvBuffer[length-1]);
37 		goto end;
38 	}
39@@ -128,7 +128,7 @@
40 	PCSC_ERROR_EXIT(rv, "SCardTransmit")
41 	if ((length != 2) || (bRecvBuffer[0] != 0x90) || (bRecvBuffer[1] != 0x00))
42 	{
43-		printf("cmd3 failed (%ld): %02X%02X\n", length, bRecvBuffer[length-2],
44+		printf("cmd3 failed (%uld): %02X%02X\n", length, bRecvBuffer[length-2],
45 			bRecvBuffer[length-1]);
46 		goto end;
47 	}
48@@ -140,7 +140,7 @@
49 	PCSC_ERROR_EXIT(rv, "SCardTransmit")
50 	if ((length != 7) || (bRecvBuffer[5] != 0x90) || (bRecvBuffer[6] != 0x00))
51 	{
52-		printf("cmd4 failed (%ld): %02X%02X\n", length, bRecvBuffer[length-2],
53+		printf("cmd4 failed (%uld): %02X%02X\n", length, bRecvBuffer[length-2],
54 			bRecvBuffer[length-1]);
55 		goto end;
56 	}
57@@ -151,7 +151,7 @@
58 	/* We try to leave things as clean as possible */
59     rv = SCardReleaseContext(hContext);
60     if (rv != SCARD_S_SUCCESS)
61-        printf("SCardReleaseContext: %s (0x%lX)\n", pcsc_stringify_error(rv),
62+        printf("SCardReleaseContext: %s (0x%ulX)\n", pcsc_stringify_error(rv),
63             rv);
64 
65     /* free allocated memory */
66