diff --git a/scard.c b/scard.c index fdd4112..0eb4c00 100644 --- a/scard.c +++ b/scard.c @@ -19,20 +19,26 @@ */ #include -#include "rdesktop.h" #include #include #include #include #include +/* PCSC does not use BOOL as parameters or return values in function calls, + so let us just ignore their own definition of BOOL */ +#define BOOL PCSC_BOOL #ifndef MAKE_PROTO #ifdef PCSC_OSX +#include #include #include #else +#include #include #include #endif /* PCSC_OSX */ +#undef BOOL +#include "rdesktop.h" #include "scard.h" /* variable segment */ diff --git a/types.h b/types.h index d0ae657..07e4c9b 100644 --- a/types.h +++ b/types.h @@ -18,15 +18,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#ifdef WITH_SCARD -#ifdef PCSC_OSX -#include -#else -#include -#endif /* PCSC_OSX */ -#else typedef int BOOL; -#endif #ifndef True #define True (1)