< prev index next >

src/hotspot/os/linux/os_linux.inline.hpp

Print this page




  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))


< prev index next >