Implemented TerminalAccess.isTerminal() and Terminal.getTerminalSize() on windows.

This commit is contained in:
Adam Murdoch
2012-08-04 13:27:56 +10:00
parent e5537494b0
commit a1c46d3dfa
10 changed files with 205 additions and 65 deletions

21
src/main/cpp/generic.cpp Executable file
View File

@@ -0,0 +1,21 @@
/*
* Generic functions
*/
#include "native.h"
#include "generic.h"
void mark_failed_with_message(JNIEnv *env, const char* message, jobject result) {
mark_failed_with_code(env, message, 0, result);
}
void mark_failed_with_code(JNIEnv *env, const char* message, int error_code, jobject result) {
jclass destClass = env->GetObjectClass(result);
jmethodID method = env->GetMethodID(destClass, "failed", "(Ljava/lang/String;I)V");
jstring message_str = env->NewStringUTF(message);
env->CallVoidMethod(result, method, message_str, error_code);
}
JNIEXPORT jint JNICALL
Java_net_rubygrapefruit_platform_internal_NativeLibraryFunctions_getVersion(JNIEnv *env, jclass target) {
return 2;
}