< prev index next >

src/hotspot/os/aix/os_aix.inline.hpp

Print this page
rev 50955 : [mq]: readdir

*** 72,92 **** ::dlclose(lib); } inline const int os::default_file_open_flags() { return 0;} - inline DIR* os::opendir(const char* dirname) { - assert(dirname != NULL, "just checking"); - return ::opendir(dirname); - } - - inline int os::readdir_buf_size(const char *path) { - // According to aix sys/limits, NAME_MAX must be retrieved at runtime. - const long my_NAME_MAX = pathconf(path, _PC_NAME_MAX); - return my_NAME_MAX + sizeof(dirent) + 1; - } - inline jlong os::lseek(int fd, jlong offset, int whence) { return (jlong) ::lseek64(fd, offset, whence); } inline int os::fsync(int fd) { --- 72,81 ----
*** 95,121 **** inline int os::ftruncate(int fd, jlong length) { return ::ftruncate64(fd, length); } - inline struct dirent* os::readdir(DIR* dirp, dirent *dbuf) { - dirent* p = NULL; - assert(dirp != NULL, "just checking"); - - // AIX: slightly different from POSIX. - // On AIX, readdir_r returns 0 or != 0 and error details in errno. - if (::readdir_r(dirp, dbuf, &p) != 0) { - return NULL; - } - return p; - } - - inline int os::closedir(DIR *dirp) { - assert(dirp != NULL, "argument is NULL"); - return ::closedir(dirp); - } - // macros for restartable system calls #define RESTARTABLE(_cmd, _result) do { \ _result = _cmd; \ } while(((int)_result == OS_ERR) && (errno == EINTR)) --- 84,93 ----
< prev index next >