]> mj.ucw.cz Git - libucw.git/blobdiff - lib/lfs.h
Use thread ID for temporary file creation.
[libucw.git] / lib / lfs.h
index 5aac2363015ac5f22e3b0950e1679b3ce073bb0a..3896c0e61d2655d4b1b0224f54a1593ad04495dd 100644 (file)
--- 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,10 +36,17 @@ 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