diff --git a/configure.ac b/configure.ac index 0e45289..f941c14 100644 --- a/configure.ac +++ b/configure.ac @@ -13,29 +13,21 @@ AC_PATH_PROG(PKG_CONFIG, pkg-config) # Checks for header files. AC_HEADER_STDC -AC_CHECK_HEADERS([stdio.h stdlib.h stdint.h stddef.h]) +AC_HEADER_STDBOOL +AC_CHECK_HEADERS([stdio.h stdlib.h stdint.h stddef.h stdbool.h]) - -# libusb -PKG_CHECK_MODULES(LIBUSB, libusb, [WITH_USB=1], [WITH_USB=0]) -if test "$WITH_USB" == "0" ; then - AC_MSG_ERROR([libusb is mandatory.]) -fi -AC_SUBST(LIBUSB_LIBS) -AC_SUBST(LIBUSB_CFLAGS) - -# libpcsclite -PKG_CHECK_MODULES(LIBPCSCLITE, libpcsclite, [WITH_PCSC=1], [WITH_PCSC=0]) -if test "$WITH_PCSC" == "0" ; then - AC_MSG_ERROR([libpcsclite is mandatory.]) -fi -AC_SUBST(LIBPCSCLITE_LIBS) -AC_SUBST(LIBPCSCLITE_CFLAGS) +# Checks for types +AC_TYPE_SIZE_T +AC_TYPE_UINT8_T +AC_TYPE_UINT16_T +AC_TYPE_UINT32_T +AC_TYPE_UINT64_T +AC_TYPE_INT32_T # --enable-debug support AC_ARG_ENABLE([debug],AS_HELP_STRING([--enable-debug],[Debug flags]),[enable_debug=$enableval],[enable_debug="no"]) -AC_MSG_CHECKING(debug) +AC_MSG_CHECKING(for debug flag) AC_MSG_RESULT($enable_debug) if test "x$enable_debug" = "xyes" @@ -44,6 +36,24 @@ then fi AC_SUBST([DEBUG_CFLAGS]) +# pkg-config check for +## libusb +PKG_CHECK_MODULES(LIBUSB, libusb, [WITH_USB=1], [WITH_USB=0]) +if test "$WITH_USB" == "0" ; then + AC_MSG_ERROR([libusb is mandatory.]) +fi +AC_SUBST(LIBUSB_LIBS) +AC_SUBST(LIBUSB_CFLAGS) + +## libpcsclite +PKG_CHECK_MODULES(LIBPCSCLITE, libpcsclite, [WITH_PCSC=1], [WITH_PCSC=0]) +if test "$WITH_PCSC" == "0" ; then + AC_MSG_ERROR([libpcsclite is mandatory.]) +fi +AC_SUBST(LIBPCSCLITE_LIBS) +AC_SUBST(LIBPCSCLITE_CFLAGS) + +# Set C standard to C99 CFLAGS="$CFLAGS -std=c99" AC_CONFIG_FILES([ diff --git a/src/anticol.c b/src/anticol.c index 1969dc3..24e1d98 100644 --- a/src/anticol.c +++ b/src/anticol.c @@ -22,6 +22,8 @@ along with this program. If not, see . #include #include #include +#include + #include #include "libnfc.h" diff --git a/src/dev_acr122.h b/src/dev_acr122.h index 02e1b50..4771b3e 100644 --- a/src/dev_acr122.h +++ b/src/dev_acr122.h @@ -22,6 +22,7 @@ along with this program. If not, see . #define _LIBNFC_DEV_ACR122_H_ #include +#include #include "defines.h" #include "types.h" diff --git a/src/dev_pn531.h b/src/dev_pn531.h index 33ab49e..14dcf4f 100644 --- a/src/dev_pn531.h +++ b/src/dev_pn531.h @@ -22,6 +22,7 @@ along with this program. If not, see . #define _LIBNFC_DEV_PN531_H_ #include +#include #include "defines.h" #include "types.h" diff --git a/src/libnfc.h b/src/libnfc.h index 04a50e9..b191908 100644 --- a/src/libnfc.h +++ b/src/libnfc.h @@ -22,6 +22,7 @@ along with this program. If not, see . #define _LIBNFC_H_ #include +#include #include "defines.h" #include "types.h" diff --git a/src/list.c b/src/list.c index 742cdc7..4fdd151 100644 --- a/src/list.c +++ b/src/list.c @@ -59,7 +59,7 @@ int main(int argc, const char* argv[]) printf("\nConnected to NFC reader: %s\n\n",pdi->acName); // Poll for a ISO14443A (MIFARE) tag - if (nfc_reader_select(pdi,IM_ISO14443A_106,NULL,NULL,&ti)) + if (nfc_reader_select(pdi,IM_ISO14443A_106,NULL,0,&ti)) { printf("The following (NFC) ISO14443A tag was found:\n\n"); printf(" ATQA (SENS_RES): "); print_hex(ti.tia.abtAtqa,2); @@ -81,14 +81,14 @@ int main(int argc, const char* argv[]) } // Poll for a ISO14443B tag - if (nfc_reader_select(pdi,IM_ISO14443B_106,NULL,NULL,&ti)) + if (nfc_reader_select(pdi,IM_ISO14443B_106,NULL,0,&ti)) { // No test results yet printf("iso14443b\n"); } // Poll for a Jewel tag - if (nfc_reader_select(pdi,IM_JEWEL_106,NULL,NULL,&ti)) + if (nfc_reader_select(pdi,IM_JEWEL_106,NULL,0,&ti)) { // No test results yet printf("jewel\n"); diff --git a/src/mftool.c b/src/mftool.c index c52874d..ec8ff69 100644 --- a/src/mftool.c +++ b/src/mftool.c @@ -22,6 +22,7 @@ along with this program. If not, see . #include #include #include +#include #include #include @@ -74,7 +75,7 @@ bool read_card() { printf("x"); // When a failure occured we need to redo the anti-collision - if (!nfc_reader_select(pdi,IM_ISO14443A_106,NULL,NULL,&ti)) + if (!nfc_reader_select(pdi,IM_ISO14443A_106,NULL,0,&ti)) { printf("!\nError: tag was removed\n"); return 1; @@ -157,7 +158,7 @@ bool write_card() { printf("x"); // When a failure occured we need to redo the anti-collision - if (!nfc_reader_select(pdi,IM_ISO14443A_106,NULL,NULL,&ti)) + if (!nfc_reader_select(pdi,IM_ISO14443A_106,NULL,0,&ti)) { printf("!\nError: tag was removed\n"); return false; @@ -312,7 +313,7 @@ int main(int argc, const char* argv[]) printf("Connected to NFC reader: %s\n",pdi->acName); // Try to find a MIFARE Classic tag - if (!nfc_reader_select(pdi,IM_ISO14443A_106,NULL,NULL,&ti)) + if (!nfc_reader_select(pdi,IM_ISO14443A_106,NULL,0,&ti)) { printf("Error: no tag was found\n"); nfc_disconnect(pdi); diff --git a/src/types.h b/src/types.h index e0b1b28..0b69de5 100644 --- a/src/types.h +++ b/src/types.h @@ -22,17 +22,13 @@ along with this program. If not, see . #define _LIBNFC_TYPES_H_ #include +#include #include "defines.h" // Compiler directive, set struct alignment to 1 byte for compatibility #pragma pack(1) -typedef enum { - false = 0x00, - true = 0x01 -} bool; - typedef enum { CT_PN531 = 0x10, CT_PN532 = 0x20,