< prev index next >
src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c
Print this page
rev 59105 : imported patch corelibs
*** 39,59 ****
#else
#include <sys/statvfs.h>
#endif
#include <sys/time.h>
! /* For POSIX-compliant getpwuid_r, getgrgid_r on Solaris */
! #if defined(__solaris__)
! #define _POSIX_PTHREAD_SEMANTICS
! #endif
#include <pwd.h>
#include <grp.h>
- #ifdef __solaris__
- #include <strings.h>
- #endif
-
#ifdef __linux__
#include <sys/syscall.h>
#endif
#if defined(__linux__) || defined(_AIX)
--- 39,52 ----
#else
#include <sys/statvfs.h>
#endif
#include <sys/time.h>
! /* For POSIX-compliant getpwuid_r */
#include <pwd.h>
#include <grp.h>
#ifdef __linux__
#include <sys/syscall.h>
#endif
#if defined(__linux__) || defined(_AIX)
*** 261,272 ****
entry_dev = (*env)->GetFieldID(env, clazz, "dev", "J");
CHECK_NULL_RETURN(entry_dev, 0);
/* system calls that might not be available at run time */
! #if (defined(__solaris__) && defined(_LP64)) || defined(_ALLBSD_SOURCE)
! /* Solaris 64-bit does not have openat64/fstatat64 */
my_openat64_func = (openat64_func*)dlsym(RTLD_DEFAULT, "openat");
my_fstatat64_func = (fstatat64_func*)dlsym(RTLD_DEFAULT, "fstatat");
#else
my_openat64_func = (openat64_func*) dlsym(RTLD_DEFAULT, "openat64");
my_fstatat64_func = (fstatat64_func*) dlsym(RTLD_DEFAULT, "fstatat64");
--- 254,264 ----
entry_dev = (*env)->GetFieldID(env, clazz, "dev", "J");
CHECK_NULL_RETURN(entry_dev, 0);
/* system calls that might not be available at run time */
! #if defined(_ALLBSD_SOURCE)
my_openat64_func = (openat64_func*)dlsym(RTLD_DEFAULT, "openat");
my_fstatat64_func = (fstatat64_func*)dlsym(RTLD_DEFAULT, "fstatat");
#else
my_openat64_func = (openat64_func*) dlsym(RTLD_DEFAULT, "openat64");
my_fstatat64_func = (fstatat64_func*) dlsym(RTLD_DEFAULT, "fstatat64");
< prev index next >