extern "C" JavaString* Java_java_lang_VMSystem_getenv__Ljava_lang_String_2(JavaString* str) { JavaString* ret = 0; llvm_gcroot(str, 0); llvm_gcroot(ret, 0); BEGIN_NATIVE_EXCEPTION(0) vmkit::ThreadAllocator allocator; char* buf = JavaString::strToAsciiz(str, &allocator); char* res = getenv(buf); if (res) { Jnjvm* vm = JavaThread::get()->getJVM(); ret = vm->asciizToStr(res); } END_NATIVE_EXCEPTION return ret; }
extern "C" JavaString* nativeGetenv(JavaString* str) { JavaString* ret = 0; llvm_gcroot(str, 0); llvm_gcroot(ret, 0); BEGIN_NATIVE_EXCEPTION(0) mvm::ThreadAllocator allocator; char* buf = JavaString::strToAsciiz(str, &allocator); char* res = getenv(buf); if (res) { Jnjvm* vm = JavaThread::get()->getJVM(); ret = vm->asciizToStr(res); } END_NATIVE_EXCEPTION return ret; }