< prev index next >

src/java.base/windows/native/libjava/Console_md.c

Print this page
rev 49896 : [mq]: 8202105


  65 JNIEXPORT jboolean JNICALL
  66 Java_java_io_Console_echo(JNIEnv *env, jclass cls, jboolean on)
  67 {
  68     DWORD fdwMode;
  69     jboolean old;
  70     if (! GetConsoleMode(hStdIn, &fdwMode)) {
  71         JNU_ThrowIOExceptionWithLastError(env, "GetConsoleMode failed");
  72         return !on;
  73     }
  74     old = (fdwMode & ENABLE_ECHO_INPUT) != 0;
  75     if (on) {
  76         fdwMode |= ENABLE_ECHO_INPUT;
  77     } else {
  78         fdwMode &= ~ENABLE_ECHO_INPUT;
  79     }
  80     if (! SetConsoleMode(hStdIn, fdwMode)) {
  81         JNU_ThrowIOExceptionWithLastError(env, "SetConsoleMode failed");
  82     }
  83     return old;
  84 }
  85 
  86 JNIEXPORT jboolean JNICALL
  87 Java_java_io_Console_echo0(JNIEnv *env, jclass cls)
  88 {
  89     DWORD fdwMode;
  90     if (! GetConsoleMode(hStdIn, &fdwMode)) {
  91         JNU_ThrowIOExceptionWithLastError(env, "GetConsoleMode failed");
  92         return JNI_TRUE;
  93     }
  94     return (fdwMode & ENABLE_ECHO_INPUT) != 0;
  95 }


  65 JNIEXPORT jboolean JNICALL
  66 Java_java_io_Console_echo(JNIEnv *env, jclass cls, jboolean on)
  67 {
  68     DWORD fdwMode;
  69     jboolean old;
  70     if (! GetConsoleMode(hStdIn, &fdwMode)) {
  71         JNU_ThrowIOExceptionWithLastError(env, "GetConsoleMode failed");
  72         return !on;
  73     }
  74     old = (fdwMode & ENABLE_ECHO_INPUT) != 0;
  75     if (on) {
  76         fdwMode |= ENABLE_ECHO_INPUT;
  77     } else {
  78         fdwMode &= ~ENABLE_ECHO_INPUT;
  79     }
  80     if (! SetConsoleMode(hStdIn, fdwMode)) {
  81         JNU_ThrowIOExceptionWithLastError(env, "SetConsoleMode failed");
  82     }
  83     return old;
  84 }











< prev index next >