]> mj.ucw.cz Git - libucw.git/blobdiff - lib/lfs.h
Use thread ID for temporary file creation.
[libucw.git] / lib / lfs.h
index fcd64d76deb4598958da4748c1a63b0f8923b4b4..3896c0e61d2655d4b1b0224f54a1593ad04495dd 100644 (file)
--- a/lib/lfs.h
+++ b/lib/lfs.h
@@ -13,7 +13,7 @@
 #include <fcntl.h>
 #include <unistd.h>
 
-#ifdef CONFIG_LARGE_FILES
+#ifdef CONFIG_LFS
 
 #define sh_open open64
 #define sh_seek lseek64
 #define sh_mmap(a,l,p,f,d,o) mmap64(a,l,p,f,d,o)
 #define sh_pread pread64
 #define sh_pwrite pwrite64
+#define sh_stat stat64
+#define sh_fstat fstat64
+typedef struct stat64 sh_stat_t;
 
-#else  /* !CONFIG_LARGE_FILES */
+#else  /* !CONFIG_LFS */
 
 #define sh_open open
 #define sh_seek(f,o,w) lseek(f,o,w)
 #define sh_mmap(a,l,p,f,d,o) mmap(a,l,p,f,d,o)
 #define sh_pread pread
 #define sh_pwrite pwrite
+#define sh_stat stat
+#define sh_fstat fstat
+typedef struct stat sh_stat_t;
 
-#endif /* !CONFIG_LARGE_FILES */
+#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