* src/native/vm/sun/jvm.c (JVM_EEXIST): Defined.
authorChristian Thalinger <twisti@complang.tuwien.ac.at>
Tue, 29 Jan 2008 22:43:14 +0000 (23:43 +0100)
committerChristian Thalinger <twisti@complang.tuwien.ac.at>
Tue, 29 Jan 2008 22:43:14 +0000 (23:43 +0100)
(JVM_Open): Implemented correctly.

src/native/vm/sun/jvm.c

index 2470fd743b00cb2e372713b6aa90d8154cb64e0a..80de64b27a66a1f1f11da6dcc030d30b20a4d769 100644 (file)
@@ -2117,6 +2117,13 @@ jboolean JVM_IsSameClassPackage(JNIEnv *env, jclass class1, jclass class2)
 
 /* JVM_Open */
 
+/* Taken from: hotspot/src/share/vm/prims/jvm.h */
+
+/*
+ * JVM I/O error codes
+ */
+#define JVM_EEXIST       -100
+
 jint JVM_Open(const char *fname, jint flags, jint mode)
 {
        int result;
@@ -2129,11 +2136,9 @@ jint JVM_Open(const char *fname, jint flags, jint mode)
                return result;
        }
        else {
-               switch(errno) {
+               switch (errno) {
                case EEXIST:
-                       /* XXX don't know what to do here */
-/*                     return JVM_EEXIST; */
-                       return -1;
+                       return JVM_EEXIST;
                default:
                        return -1;
                }