OK,

command : cc -c -I/System/Library/Frameworks/JavaVM.framework/Headers jpcsc.c

command results :
jpcsc.c: In function 'Java_com_linuxnet_jpcsc_Context_NativeGetStatusChange':
jpcsc.c:610: warning: pointer targets in assignment differ in signedness
jpcsc.c:623: warning: pointer targets in passing argument 3 of '(*env)->ReleaseByteArrayElements' differ in signedness
jpcsc.c:646: warning: pointer targets in passing argument 5 of '(*env)->SetByteArrayRegion' differ in signedness
jpcsc.c: In function 't0_get_response':
jpcsc.c:769: warning: pointer targets in passing argument 3 of 'SCardTransmit' differ in signedness
jpcsc.c:769: warning: pointer targets in passing argument 6 of 'SCardTransmit' differ in signedness
jpcsc.c: In function 'Java_com_linuxnet_jpcsc_Card_NativeTransmit___3BII':
jpcsc.c:801: warning: pointer targets in assignment differ in signedness
jpcsc.c:810: warning: pointer targets in passing argument 3 of 'SCardTransmit' differ in signedness
jpcsc.c:810: warning: pointer targets in passing argument 6 of 'SCardTransmit' differ in signedness
jpcsc.c:818: warning: pointer targets in passing argument 3 of 'SCardTransmit' differ in signedness
jpcsc.c:818: warning: pointer targets in passing argument 6 of 'SCardTransmit' differ in signedness
jpcsc.c:826: warning: pointer targets in passing argument 3 of '(*env)->ReleaseByteArrayElements' differ in signedness
jpcsc.c:834: warning: pointer targets in passing argument 5 of '(*env)->SetByteArrayRegion' differ in signedness
jpcsc.c: In function 'Java_com_linuxnet_jpcsc_Card_NativeTransmit___3BII_3BI':
jpcsc.c:861: warning: pointer targets in assignment differ in signedness
jpcsc.c:862: warning: pointer targets in assignment differ in signedness
jpcsc.c:872: warning: pointer targets in passing argument 3 of 'SCardTransmit' differ in signedness
jpcsc.c:872: warning: pointer targets in passing argument 6 of 'SCardTransmit' differ in signedness
jpcsc.c:880: warning: pointer targets in passing argument 3 of 'SCardTransmit' differ in signedness
jpcsc.c:880: warning: pointer targets in passing argument 6 of 'SCardTransmit' differ in signedness
jpcsc.c:888: warning: pointer targets in passing argument 3 of '(*env)->ReleaseByteArrayElements' differ in signedness
jpcsc.c:889: warning: pointer targets in passing argument 3 of '(*env)->ReleaseByteArrayElements' differ in signedness
jpcsc.c: In function 'Java_com_linuxnet_jpcsc_Card_NativeStatus':
jpcsc.c:919: warning: pointer targets in passing argument 6 of 'SCardStatus' differ in signedness
jpcsc.c:931: warning: pointer targets in passing argument 5 of '(*env)->SetByteArrayRegion' differ in signedness
jpcsc.c: In function 'Java_com_linuxnet_jpcsc_Card_NativeControl':
jpcsc.c:1029: warning: pointer targets in assignment differ in signedness
jpcsc.c:1042: warning: pointer targets in passing argument 2 of 'SCardControl' differ in signedness
jpcsc.c:1042: warning: pointer targets in passing argument 4 of 'SCardControl' differ in signedness
jpcsc.c:1047: warning: pointer targets in passing argument 3 of '(*env)->ReleaseByteArrayElements' differ in signedness
jpcsc.c:1055: warning: pointer targets in passing argument 5 of '(*env)->SetByteArrayRegion' differ in signedness

and then,

command : cc -dynamiclib -o libjpcsc.jnilib jpcsc.o -framework JavaVM

command results :
ld: Undefined symbols:
_SCardBeginTransaction
_SCardCancel
_SCardConnect
_SCardControl
_SCardDisconnect
_SCardEndTransaction
_SCardEstablishContext
_SCardGetStatusChange
_SCardListReaderGroups
_SCardListReaders
_SCardReconnect
_SCardReleaseContext
_SCardStatus
_SCardTransmit
_pcsc_stringify_error
/usr/bin/libtool: internal link edit command failed

Note that commands to make a JNI library are coming from Apple's Java14Development.pdf .

I think I have problems with method headers. So today I am going to generate them again. Since I am compiling the package manually, I think there're some unresolved symbols into the code.

About XCode (version 2.0), you can develop a JNI application. There's a Wizard for you. It creates a default libjpcsc.c file, a default JNIWraper.java file, and goes generating a JNIWrapper.jar archive, a JNIWrapper.h header file and libjpcsc.jnilib file. I changed default file names coming from Wizard to adapt the environment to my needs but when I go compiling XCode still looks for old file names and I didn't find the place where to really change them. 

Anyway, I am trying to convert the original package coming from Muscle into one for XCode developers (or at least, for Mac developers).

Of course, if you have checked out the error messages I wrote you before and you have an idea about how to solve the problem, let me know as well.

Thank you.
Daniele.
:-)
_______________________________________________
Muscle mailing list
[email protected]
http://lists.drizzle.com/mailman/listinfo/muscle

Reply via email to