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 }
|