Author: mturk
Date: Thu Aug  5 12:17:34 2010
New Revision: 982567

URL: http://svn.apache.org/viewvc?rev=982567&view=rev
Log:
Fix compile time warnings on SunCC by using explicit type casting

Modified:
    commons/proper/daemon/trunk/src/native/unix/native/java.c

Modified: commons/proper/daemon/trunk/src/native/unix/native/java.c
URL: 
http://svn.apache.org/viewvc/commons/proper/daemon/trunk/src/native/unix/native/java.c?rev=982567&r1=982566&r2=982567&view=diff
==============================================================================
--- commons/proper/daemon/trunk/src/native/unix/native/java.c (original)
+++ commons/proper/daemon/trunk/src/native/unix/native/java.c Thu Aug  5 
12:17:34 2010
@@ -102,6 +102,8 @@ char *java_library(arg_data *args, home_
     return libf;
 }
 
+typedef jint (*jvm_create_t)(JavaVM **, JNIEnv **, JavaVMInitArgs *);
+
 /* Initialize the JVM and its environment, loading libraries and all */
 bool java_init(arg_data *args, home_data *data)
 {
@@ -110,7 +112,7 @@ bool java_init(arg_data *args, home_data
     char appf[1024];
     struct stat sb;
 #endif /* ifdef OS_DARWIN */
-    jint(*symb) (JavaVM **, JNIEnv **, JavaVMInitArgs *);
+    jvm_create_t symb = NULL;
     JNINativeMethod nativemethods[2];
     JavaVMOption *opt = NULL;
     dso_handle libh   = NULL;
@@ -186,10 +188,10 @@ bool java_init(arg_data *args, home_data
 #if defined(OSD_POSIX) || defined(HAVE_KAFFEVM)
     /* BS2000 and kaffe does not allow to call JNI_CreateJavaVM indirectly */
 #else
-    symb = dso_symbol(libh, "JNI_CreateJavaVM");
+    symb = (jvm_create_t)dso_symbol(libh, "JNI_CreateJavaVM");
     if (symb == NULL) {
 #ifdef OS_DARWIN
-        symb = dso_symbol(apph, "JNI_CreateJavaVM");
+        symb = (jvm_create_t)dso_symbol(apph, "JNI_CreateJavaVM");
         if (symb == NULL) {
 #endif /* ifdef OS_DARWIN */
             log_error("Cannot find JVM library entry point");
@@ -235,7 +237,7 @@ bool java_init(arg_data *args, home_data
     }
     opt[x].optionString = strdup("abort");
     jsvc_xlate_to_ascii(opt[x].optionString);
-    opt[x].extraInfo = java_abort123;
+    opt[x].extraInfo = (void *)java_abort123;
     arg.options = opt;
 
     /* Do some debugging */
@@ -283,12 +285,12 @@ bool java_init(arg_data *args, home_data
     nativemethods[0].name = shutdownmethod;
     jsvc_xlate_to_ascii(shutdownparams);
     nativemethods[0].signature = shutdownparams;
-    nativemethods[0].fnPtr = shutdown;
+    nativemethods[0].fnPtr = (void *)shutdown;
     jsvc_xlate_to_ascii(failedmethod);
     nativemethods[1].name = failedmethod;
     jsvc_xlate_to_ascii(failedparams);
     nativemethods[1].signature = failedparams;
-    nativemethods[1].fnPtr = failed;
+    nativemethods[1].fnPtr = (void *)failed;
 
     if ((*env)->RegisterNatives(env, cls, nativemethods, 2) != 0) {
         log_error("Cannot register native methods");


Reply via email to