summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCasey Marshall <csm@gnu.org>2005-12-06 06:34:05 +0000
committerCasey Marshall <csm@gnu.org>2005-12-06 06:34:05 +0000
commitad165be34a2fc7f2d574c12e70fe08f4928da6a4 (patch)
treecb58879e14543b65b44947fb9a59c83bad65c897
parenta3fde2dbc1c42a88030f4fd58c1f5924fe69382f (diff)
downloadclasspath-ad165be34a2fc7f2d574c12e70fe08f4928da6a4.tar.gz
2005-12-05 Casey Marshall <csm@gnu.org>
* native/jni/classpath/jcl.h (environ): define, or declare 'extern.' * native/jni/java-lang/java_lang_VMProcess.c: include <jcl.h>. Remove 'extern' define. * native/jni/java-lang/java_lang_VMSystem.c (Java_java_lang_VMSystem_environ): don't declare 'environ.'
-rw-r--r--ChangeLog9
-rw-r--r--native/jni/classpath/jcl.h11
-rw-r--r--native/jni/java-lang/java_lang_VMProcess.c13
-rw-r--r--native/jni/java-lang/java_lang_VMSystem.c1
4 files changed, 22 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index 92501d51c..af5d9f2a3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2005-12-05 Casey Marshall <csm@gnu.org>
+
+ * native/jni/classpath/jcl.h (environ): define, or declare
+ 'extern.'
+ * native/jni/java-lang/java_lang_VMProcess.c: include <jcl.h>.
+ Remove 'extern' define.
+ * native/jni/java-lang/java_lang_VMSystem.c
+ (Java_java_lang_VMSystem_environ): don't declare 'environ.'
+
2005-12-05 Tom Tromey <tromey@redhat.com>
* java/lang/instrument/Instrumentation.java (redefineClasses): Javadoc
diff --git a/native/jni/classpath/jcl.h b/native/jni/classpath/jcl.h
index 25662c06b..9a3756238 100644
--- a/native/jni/classpath/jcl.h
+++ b/native/jni/classpath/jcl.h
@@ -76,4 +76,15 @@ JNIEXPORT void * JNICALL JCL_GetRawData (JNIEnv * env, jobject rawdata);
#define DBG(x)
#endif
+/* Some O/S's don't declare 'environ' */
+#if HAVE_CRT_EXTERNS_H
+/* Darwin does not have a variable named environ
+ but has a function which you can get the environ
+ variable with. */
+#include <crt_externs.h>
+#define environ (*_NSGetEnviron())
+#else
+extern char **environ;
+#endif /* HAVE_CRT_EXTERNS_H */
+
#endif
diff --git a/native/jni/java-lang/java_lang_VMProcess.c b/native/jni/java-lang/java_lang_VMProcess.c
index a8eb75026..af14edaa8 100644
--- a/native/jni/java-lang/java_lang_VMProcess.c
+++ b/native/jni/java-lang/java_lang_VMProcess.c
@@ -50,6 +50,8 @@ exception statement from your version. */
#include <fcntl.h>
#include <stdio.h>
+#include <jcl.h>
+
#include "target_native.h"
#include "target_native_misc.h"
@@ -57,17 +59,6 @@ exception statement from your version. */
static char *copy_string (JNIEnv * env, jobject string);
static char *copy_elem (JNIEnv * env, jobject stringArray, jint i);
-/* Some O/S's don't declare 'environ' */
-#if HAVE_CRT_EXTERNS_H
-/* Darwin does not have a variable named environ
- but has a function which you can get the environ
- variable with. */
-#include <crt_externs.h>
-#define environ (*_NSGetEnviron())
-#else
-extern char **environ;
-#endif /* HAVE_CRT_EXTERNS_H */
-
/*
* Internal helper function to copy a String in UTF-8 format.
*/
diff --git a/native/jni/java-lang/java_lang_VMSystem.c b/native/jni/java-lang/java_lang_VMSystem.c
index 620ae60cb..05b0d960e 100644
--- a/native/jni/java-lang/java_lang_VMSystem.c
+++ b/native/jni/java-lang/java_lang_VMSystem.c
@@ -159,7 +159,6 @@ JNIEXPORT jobject JNICALL
Java_java_lang_VMSystem_environ (JNIEnv *env,
jclass klass __attribute__((__unused__)))
{
- extern char** environ;
char **env_pointer;
jobject variables;
jclass list_class;