mirror of
https://github.com/corda/corda.git
synced 2025-02-07 19:40:25 +00:00
tweak os-specific system properties
This commit is contained in:
parent
4dfcaa0f91
commit
ea6f67a7c7
@ -40,20 +40,31 @@ Java_java_lang_System_getProperty(JNIEnv* e, jclass, jint code)
|
|||||||
case FileSeparator:
|
case FileSeparator:
|
||||||
return e->NewStringUTF("/");
|
return e->NewStringUTF("/");
|
||||||
|
|
||||||
|
#ifdef WIN32
|
||||||
|
case OsName:
|
||||||
|
return e->NewStringUTF("Windows");
|
||||||
|
|
||||||
|
case JavaIoTmpdir: {
|
||||||
|
TCHAR buffer[MAX_PATH];
|
||||||
|
GetTempPath(MAX_PATH, buffer);
|
||||||
|
return e->NewStringUTF(buffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
case UserHome: {
|
||||||
|
LPWSTR home = _wgetenv(L"USERPROFILE");
|
||||||
|
return e->NewString(reinterpret_cast<jchar*>(home), lstrlenW(home));
|
||||||
|
}
|
||||||
|
#else
|
||||||
case OsName:
|
case OsName:
|
||||||
return e->NewStringUTF("posix");
|
return e->NewStringUTF("posix");
|
||||||
|
|
||||||
case JavaIoTmpdir:
|
case JavaIoTmpdir:
|
||||||
return e->NewStringUTF("/tmp");
|
return e->NewStringUTF("/tmp");
|
||||||
|
|
||||||
case UserHome: {
|
case UserHome:
|
||||||
#ifdef WIN32
|
|
||||||
LPWSTR home = _wgetenv(L"USERPROFILE");
|
|
||||||
return e->NewString(reinterpret_cast<jchar*>(home), lstrlenW(home));
|
|
||||||
#else
|
|
||||||
return e->NewStringUTF(getenv("HOME"));
|
return e->NewStringUTF(getenv("HOME"));
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
default:
|
default:
|
||||||
throwNew(e, "java/lang/RuntimeException", 0);
|
throwNew(e, "java/lang/RuntimeException", 0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user