src/solaris/native/sun/xawt/XToolkit.c

Print this page

        

@@ -685,10 +685,28 @@
         JNU_ReleaseStringPlatformChars(env, key, (const char*)keystr);
     }
     return ret;
 }
 
+/*
+ * Class:     sun_awt_X11_XToolkit
+ * Method:    unsetEnv
+ * Signature: (Ljava/lang/String;)Z
+ */
+JNIEXPORT jboolean JNICALL Java_sun_awt_X11_XToolkit_unsetEnv
+(JNIEnv *env, jclass clazz, jstring key) {
+    const char *keystr = NULL;
+    jboolean ret = JNI_FALSE;
+
+    keystr = JNU_GetStringPlatformChars(env, key, NULL);
+    if (keystr) {
+        ret = (unsetenv(keystr) == 0);
+        JNU_ReleaseStringPlatformChars(env, key, (const char*)keystr);
+    }
+    return ret;
+}
+
 #ifdef __linux__
 void print_stack(void)
 {
   void *array[10];
   size_t size;