--- ./examples/scardcontrol.c 2013-03-16 14:52:33.000000000 +0100 +++ ./examples/scardcontrol.c 2013-12-10 09:41:49.000000000 +0100 @@ -59,7 +59,7 @@ #define PCSC_ERROR_EXIT(rv, text) \ if (rv != SCARD_S_SUCCESS) \ { \ - printf(text ": " RED "%s (0x%lX)\n" NORMAL, pcsc_stringify_error(rv), rv); \ + printf(text ": " RED "%s (0x%ulX)\n" NORMAL, pcsc_stringify_error(rv), rv); \ goto end; \ } \ else \ @@ -67,7 +67,7 @@ #define PCSC_ERROR_CONT(rv, text) \ if (rv != SCARD_S_SUCCESS) \ - printf(text ": " BLUE "%s (0x%lX)\n" NORMAL, pcsc_stringify_error(rv), rv); \ + printf(text ": " BLUE "%s (0x%ulX)\n" NORMAL, pcsc_stringify_error(rv), rv); \ else \ printf(text ": " BLUE "OK\n\n" NORMAL); @@ -212,7 +212,7 @@ rv = SCardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hContext); if (rv != SCARD_S_SUCCESS) { - printf("SCardEstablishContext: Cannot Connect to Resource Manager %lX\n", rv); + printf("SCardEstablishContext: Cannot Connect to Resource Manager %ulX\n", rv); return 1; } @@ -229,7 +229,7 @@ rv = SCardListReaders(hContext, NULL, mszReaders, &dwReaders); if (rv != SCARD_S_SUCCESS) - printf("SCardListReader: %lX\n", rv); + printf("SCardListReader: %ulX\n", rv); /* Extract readers from the null separated string and get the total * number of readers */ @@ -285,7 +285,7 @@ printf("Using reader: " GREEN "%s\n" NORMAL, readers[reader_nb]); rv = SCardConnect(hContext, readers[reader_nb], SCARD_SHARE_SHARED, SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, &hCard, &dwActiveProtocol); - printf(" Protocol: " GREEN "%ld\n" NORMAL, dwActiveProtocol); + printf(" Protocol: " GREEN "%uld\n" NORMAL, dwActiveProtocol); PCSC_ERROR_EXIT(rv, "SCardConnect") #ifdef GET_GEMPC_FIRMWARE @@ -313,7 +313,7 @@ bRecvBuffer, sizeof(bRecvBuffer), &length); PCSC_ERROR_EXIT(rv, "SCardControl") - printf(" TLV (%ld): " GREEN, length); + printf(" TLV (%uld): " GREEN, length); for (i=0; i