X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Flfs.h;h=ede41268691578370d490c229013ac6adc3cd250;hb=534019614dd611e7df29a0c8c59f2a869a2c0c39;hp=5aac2363015ac5f22e3b0950e1679b3ce073bb0a;hpb=7f7358fa6ac26abd42f3256c3d4a8a98fe9e7ed8;p=libucw.git diff --git a/lib/lfs.h b/lib/lfs.h index 5aac2363..ede41268 100644 --- a/lib/lfs.h +++ b/lib/lfs.h @@ -24,6 +24,7 @@ #define sh_pread pread64 #define sh_pwrite pwrite64 #define sh_stat stat64 +#define sh_fstat fstat64 typedef struct stat64 sh_stat_t; #else /* !CONFIG_LFS */ @@ -35,14 +36,21 @@ typedef struct stat64 sh_stat_t; #define sh_pread pread #define sh_pwrite pwrite #define sh_stat stat +#define sh_fstat fstat typedef struct stat sh_stat_t; #endif /* !CONFIG_LFS */ +#if defined(_POSIX_SYNCHRONIZED_IO) && (_POSIX_SYNCHRONIZED_IO > 0) +#define sh_fdatasync fdatasync +#else +#define sh_fdatasync fsync +#endif + #define HAVE_PREAD static inline sh_off_t -sh_file_size(byte *name) +sh_file_size(const char *name) { int fd = sh_open(name, O_RDONLY); if (fd < 0)