|
@@ -580,6 +580,8 @@ Java_org_apache_hadoop_io_nativeio_NativeIO_00024POSIX_getUserName(
|
|
JNIEnv *env, jclass clazz, jint uid)
|
|
JNIEnv *env, jclass clazz, jint uid)
|
|
{
|
|
{
|
|
#ifdef UNIX
|
|
#ifdef UNIX
|
|
|
|
+ jstring jstr_username = NULL;
|
|
|
|
+ char *pw_buf = NULL;
|
|
int pw_lock_locked = 0;
|
|
int pw_lock_locked = 0;
|
|
if (pw_lock_object != NULL) {
|
|
if (pw_lock_object != NULL) {
|
|
if ((*env)->MonitorEnter(env, pw_lock_object) != JNI_OK) {
|
|
if ((*env)->MonitorEnter(env, pw_lock_object) != JNI_OK) {
|
|
@@ -588,7 +590,6 @@ Java_org_apache_hadoop_io_nativeio_NativeIO_00024POSIX_getUserName(
|
|
pw_lock_locked = 1;
|
|
pw_lock_locked = 1;
|
|
}
|
|
}
|
|
|
|
|
|
- char *pw_buf = NULL;
|
|
|
|
int rc;
|
|
int rc;
|
|
size_t pw_buflen = get_pw_buflen();
|
|
size_t pw_buflen = get_pw_buflen();
|
|
if ((pw_buf = malloc(pw_buflen)) == NULL) {
|
|
if ((pw_buf = malloc(pw_buflen)) == NULL) {
|
|
@@ -623,7 +624,7 @@ Java_org_apache_hadoop_io_nativeio_NativeIO_00024POSIX_getUserName(
|
|
goto cleanup;
|
|
goto cleanup;
|
|
}
|
|
}
|
|
|
|
|
|
- jstring jstr_username = (*env)->NewStringUTF(env, pwd.pw_name);
|
|
|
|
|
|
+ jstr_username = (*env)->NewStringUTF(env, pwd.pw_name);
|
|
|
|
|
|
cleanup:
|
|
cleanup:
|
|
if (pw_lock_locked) {
|
|
if (pw_lock_locked) {
|
|
@@ -664,7 +665,7 @@ Java_org_apache_hadoop_io_nativeio_NativeIO_00024POSIX_mmap(
|
|
#ifdef WINDOWS
|
|
#ifdef WINDOWS
|
|
THROW(env, "java/io/IOException",
|
|
THROW(env, "java/io/IOException",
|
|
"The function POSIX.mmap() is not supported on Windows");
|
|
"The function POSIX.mmap() is not supported on Windows");
|
|
- return NULL;
|
|
|
|
|
|
+ return (jlong)(intptr_t)NULL;
|
|
#endif
|
|
#endif
|
|
}
|
|
}
|
|
|
|
|
|
@@ -684,7 +685,6 @@ Java_org_apache_hadoop_io_nativeio_NativeIO_00024POSIX_munmap(
|
|
#ifdef WINDOWS
|
|
#ifdef WINDOWS
|
|
THROW(env, "java/io/IOException",
|
|
THROW(env, "java/io/IOException",
|
|
"The function POSIX.munmap() is not supported on Windows");
|
|
"The function POSIX.munmap() is not supported on Windows");
|
|
- return NULL;
|
|
|
|
#endif
|
|
#endif
|
|
}
|
|
}
|
|
|
|
|
|
@@ -700,6 +700,8 @@ Java_org_apache_hadoop_io_nativeio_NativeIO_00024POSIX_getGroupName(
|
|
JNIEnv *env, jclass clazz, jint gid)
|
|
JNIEnv *env, jclass clazz, jint gid)
|
|
{
|
|
{
|
|
#ifdef UNIX
|
|
#ifdef UNIX
|
|
|
|
+ jstring jstr_groupname = NULL;
|
|
|
|
+ char *pw_buf = NULL;
|
|
int pw_lock_locked = 0;
|
|
int pw_lock_locked = 0;
|
|
|
|
|
|
if (pw_lock_object != NULL) {
|
|
if (pw_lock_object != NULL) {
|
|
@@ -709,7 +711,6 @@ Java_org_apache_hadoop_io_nativeio_NativeIO_00024POSIX_getGroupName(
|
|
pw_lock_locked = 1;
|
|
pw_lock_locked = 1;
|
|
}
|
|
}
|
|
|
|
|
|
- char *pw_buf = NULL;
|
|
|
|
int rc;
|
|
int rc;
|
|
size_t pw_buflen = get_pw_buflen();
|
|
size_t pw_buflen = get_pw_buflen();
|
|
if ((pw_buf = malloc(pw_buflen)) == NULL) {
|
|
if ((pw_buf = malloc(pw_buflen)) == NULL) {
|
|
@@ -744,7 +745,7 @@ Java_org_apache_hadoop_io_nativeio_NativeIO_00024POSIX_getGroupName(
|
|
goto cleanup;
|
|
goto cleanup;
|
|
}
|
|
}
|
|
|
|
|
|
- jstring jstr_groupname = (*env)->NewStringUTF(env, grp.gr_name);
|
|
|
|
|
|
+ jstr_groupname = (*env)->NewStringUTF(env, grp.gr_name);
|
|
PASS_EXCEPTIONS_GOTO(env, cleanup);
|
|
PASS_EXCEPTIONS_GOTO(env, cleanup);
|
|
|
|
|
|
cleanup:
|
|
cleanup:
|
|
@@ -922,7 +923,7 @@ Java_org_apache_hadoop_io_nativeio_NativeIO_00024Windows_setFilePointer
|
|
#ifdef UNIX
|
|
#ifdef UNIX
|
|
THROW(env, "java/io/IOException",
|
|
THROW(env, "java/io/IOException",
|
|
"The function setFilePointer(FileDescriptor) is not supported on Unix");
|
|
"The function setFilePointer(FileDescriptor) is not supported on Unix");
|
|
- return NULL;
|
|
|
|
|
|
+ return (jlong)(intptr_t)NULL;
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifdef WINDOWS
|
|
#ifdef WINDOWS
|
|
@@ -957,7 +958,7 @@ JNIEXPORT jboolean JNICALL Java_org_apache_hadoop_io_nativeio_NativeIO_00024Wind
|
|
#ifdef UNIX
|
|
#ifdef UNIX
|
|
THROW(env, "java/io/IOException",
|
|
THROW(env, "java/io/IOException",
|
|
"The function access0(path, access) is not supported on Unix");
|
|
"The function access0(path, access) is not supported on Unix");
|
|
- return NULL;
|
|
|
|
|
|
+ return (jlong)(intptr_t)NULL;
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifdef WINDOWS
|
|
#ifdef WINDOWS
|