Lines Matching refs:env

44 extractExecutablePath(JNIEnv *env, char *source)
67 selectProcessFlag(JNIEnv *env, jstring cmd0)
76 exe = (char *)JNU_GetStringPlatformChars(env, cmd0, 0);
77 exe = extractExecutablePath(env, exe);
105 JNU_ReleaseStringPlatformChars(env, cmd0, exe);
110 win32Error(JNIEnv *env, const char *functionName)
122 JNU_ThrowIOException(env, errmsg);
133 Java_java_lang_ProcessImpl_create(JNIEnv *env, jclass ignored,
164 pcmd = (*env)->GetStringChars(env, cmd, NULL);
168 pdir = (*env)->GetStringChars(env, dir, NULL);
172 penvBlock = ((*env)->GetStringChars(env, envBlock, NULL));
176 handles = (*env)->GetLongArrayElements(env, stdHandles, NULL);
192 win32Error(env, "CreatePipe");
206 win32Error(env, "CreatePipe");
223 win32Error(env, "CreatePipe");
235 processFlag = selectProcessFlag(env, cmd) | CREATE_UNICODE_ENVIRONMENT;
247 win32Error(env, "CreateProcess");
261 (*env)->ReleaseStringChars(env, cmd, pcmd);
263 (*env)->ReleaseStringChars(env, dir, pdir);
265 (*env)->ReleaseStringChars(env, envBlock, penvBlock);
267 (*env)->ReleaseLongArrayElements(env, stdHandles, handles, 0);
279 Java_java_lang_ProcessImpl_getExitCodeProcess(JNIEnv *env, jclass ignored, jlong handle)
283 win32Error(env, "GetExitCodeProcess");
288 Java_java_lang_ProcessImpl_getStillActive(JNIEnv *env, jclass ignored)
294 Java_java_lang_ProcessImpl_waitForInterruptibly(JNIEnv *env, jclass ignored, jlong handle)
304 win32Error(env, "WaitForMultipleObjects");
308 Java_java_lang_ProcessImpl_terminateProcess(JNIEnv *env, jclass ignored, jlong handle)
314 Java_java_lang_ProcessImpl_closeHandle(JNIEnv *env, jclass ignored, jlong handle)
323 static WCHAR* getPath(JNIEnv *env, jstring ps) {
325 const jchar *chars = (*(env))->GetStringChars(env, ps, NULL);
330 JNU_ThrowOutOfMemoryError(env, NULL);
334 (*env)->ReleaseStringChars(env, ps, chars);
340 Java_java_lang_ProcessImpl_openForAtomicAppend(JNIEnv *env, jclass ignored, jstring path)
347 WCHAR *pathbuf = getPath(env, path);
362 JNU_ThrowIOExceptionWithLastError(env, "CreateFileW");