@@ -309,10 +309,17 @@ { TerminateProcess((HANDLE) handle, 1); } JNIEXPORT jboolean JNICALL +Java_java_lang_ProcessImpl_hasProcessExited(JNIEnv *env, jclass ignored, jlong handle) +{ + DWORD ret = WaitForSingleObject(handle, 0); + return ret == WAIT_TIMEOUT; +} + +JNIEXPORT jboolean JNICALL Java_java_lang_ProcessImpl_closeHandle(JNIEnv *env, jclass ignored, jlong handle) { return CloseHandle((HANDLE) handle); }