71 72 inline DIR* os::opendir(const char* dirname) 73 { 74 assert(dirname != NULL, "just checking"); 75 return ::opendir(dirname); 76 } 77 78 inline int os::readdir_buf_size(const char *path) 79 { 80 return NAME_MAX + sizeof(dirent) + 1; 81 } 82 83 inline jlong os::lseek(int fd, jlong offset, int whence) { 84 return (jlong) ::lseek64(fd, offset, whence); 85 } 86 87 inline int os::fsync(int fd) { 88 return ::fsync(fd); 89 } 90 91 inline char* os::native_path(char *path) { 92 return path; 93 } 94 95 inline int os::ftruncate(int fd, jlong length) { 96 return ::ftruncate64(fd, length); 97 } 98 99 inline struct dirent* os::readdir(DIR* dirp, dirent *dbuf) 100 { 101 assert(dirp != NULL, "just checking"); 102 return ::readdir(dirp); 103 } 104 105 inline int os::closedir(DIR *dirp) { 106 assert(dirp != NULL, "argument is NULL"); 107 return ::closedir(dirp); 108 } 109 110 // macros for restartable system calls 111 112 #define RESTARTABLE(_cmd, _result) do { \ 113 _result = _cmd; \ 114 } while(((int)_result == OS_ERR) && (errno == EINTR)) | 71 72 inline DIR* os::opendir(const char* dirname) 73 { 74 assert(dirname != NULL, "just checking"); 75 return ::opendir(dirname); 76 } 77 78 inline int os::readdir_buf_size(const char *path) 79 { 80 return NAME_MAX + sizeof(dirent) + 1; 81 } 82 83 inline jlong os::lseek(int fd, jlong offset, int whence) { 84 return (jlong) ::lseek64(fd, offset, whence); 85 } 86 87 inline int os::fsync(int fd) { 88 return ::fsync(fd); 89 } 90 91 inline int os::ftruncate(int fd, jlong length) { 92 return ::ftruncate64(fd, length); 93 } 94 95 inline struct dirent* os::readdir(DIR* dirp, dirent *dbuf) 96 { 97 assert(dirp != NULL, "just checking"); 98 return ::readdir(dirp); 99 } 100 101 inline int os::closedir(DIR *dirp) { 102 assert(dirp != NULL, "argument is NULL"); 103 return ::closedir(dirp); 104 } 105 106 // macros for restartable system calls 107 108 #define RESTARTABLE(_cmd, _result) do { \ 109 _result = _cmd; \ 110 } while(((int)_result == OS_ERR) && (errno == EINTR)) |