src/os/solaris/vm/os_solaris.inline.hpp

Print this page

        

*** 87,108 **** return (size < 0 ? MAXPATHLEN : size) + sizeof(dirent) + 1; } inline struct dirent* os::readdir(DIR* dirp, dirent* dbuf) { assert(dirp != NULL, "just checking"); ! #if defined(_LP64) || defined(_GNU_SOURCE) dirent* p; int status; if((status = ::readdir_r(dirp, dbuf, &p)) != 0) { errno = status; return NULL; } else return p; ! #else // defined(_LP64) || defined(_GNU_SOURCE) return ::readdir_r(dirp, dbuf); ! #endif // defined(_LP64) || defined(_GNU_SOURCE) } inline int os::closedir(DIR *dirp) { assert(dirp != NULL, "argument is NULL"); return ::closedir(dirp); --- 87,108 ---- return (size < 0 ? MAXPATHLEN : size) + sizeof(dirent) + 1; } inline struct dirent* os::readdir(DIR* dirp, dirent* dbuf) { assert(dirp != NULL, "just checking"); ! #if defined(_LP64) || defined(_GNU_SOURCE) || _FILE_OFFSET_BITS==64 dirent* p; int status; if((status = ::readdir_r(dirp, dbuf, &p)) != 0) { errno = status; return NULL; } else return p; ! #else // defined(_LP64) || defined(_GNU_SOURCE) || _FILE_OFFSET_BITS==64 return ::readdir_r(dirp, dbuf); ! #endif // defined(_LP64) || defined(_GNU_SOURCE) || _FILE_OFFSET_BITS==64 } inline int os::closedir(DIR *dirp) { assert(dirp != NULL, "argument is NULL"); return ::closedir(dirp);