OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
[Muscle] ccid compilation failed MacOS ifdhandler.h:458

From: Thomas Koeppen (tkoeppen.nospamgooglemail.com)
Date: Thu Apr 01 2010 - 05:24:34 CDT


Hi all,

ccid compilation failed on MacOS (10.6.)
same in ccid-1.3.11 or cid-1.3.11-svn-4750

./MacOS/configure
make

failed with

libtool: compile: gcc -DHAVE_CONFIG_H -I. -I..
-I/Users/tk/src/ccid/ccid-1.3.11-svn-4750/MacOSX -I/usr/local/include
-D_THREAD_SAFE -fvisibility=hidden -DCCID_VERSION=0x0103000B
-DRESPONSECODE_DEFINED_IN_WINTYPES_H -isysroot
/Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -c ccid.c
-fno-common -DPIC -o .libs/libccid_la-ccid.o
In file included from ccid.c:28:
/Users/tk/src/ccid/ccid-1.3.11-svn-4750/MacOSX/ifdhandler.h:458: error:
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before
‘IFDHCreateChannelByName’
...

reason is, that RESPONSECODE was not defined before.

in MacOS/configure is defined

# RESPONSECODE is already defined by PCSC/wintypes.h
# define needed here to compile examples/scardcontrol.c since config.h is
# not included
CFLAGS="$CFLAGS -DRESPONSECODE_DEFINED_IN_WINTYPES_H"

but in my /usr/local/include/PCSC/wintypes.h (wintypes.h 4544 2009-11-12)
RESPONSECODE is not defined.

my workaround MacOSX/ifdhandler.h (4544 2009-11-12):

/* 2010-04-01
     ugly workaround to fix compile error
 */
#ifdef RESPONSECODE_DEFINED_IN_WINTYPES_H
    typedef long RESPONSECODE;
#endif

Best
Thomas

_______________________________________________
Muscle mailing list
Musclelists.musclecard.com
http://lists.drizzle.com/mailman/listinfo/muscle