]> mj.ucw.cz Git - libucw.git/blobdiff - lib/lfs.h
conf2: add 2 ASSERT's on checking the user-defined type size
[libucw.git] / lib / lfs.h
index 501a5fc712982d402c77ebfdd265381176662f24..5aac2363015ac5f22e3b0950e1679b3ce073bb0a 100644 (file)
--- a/lib/lfs.h
+++ b/lib/lfs.h
@@ -1,5 +1,5 @@
 /*
- *     Sherlock Library -- Large File Support
+ *     UCW Library -- Large File Support
  *
  *     (c) 1999--2002 Martin Mares <mj@ucw.cz>
  *
@@ -7,13 +7,13 @@
  *     of the GNU Lesser General Public License.
  */
 
-#ifndef _SHERLOCK_LFS_H
-#define _SHERLOCK_LFS_H
+#ifndef _UCW_LFS_H
+#define _UCW_LFS_H
 
 #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
+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
+typedef struct stat sh_stat_t;
 
-#endif /* !CONFIG_LARGE_FILES */
+#endif /* !CONFIG_LFS */
 
-#define SHERLOCK_HAVE_PREAD
+#define HAVE_PREAD
 
 static inline sh_off_t
 sh_file_size(byte *name)
@@ -48,4 +52,4 @@ sh_file_size(byte *name)
   return len;
 }
 
-#endif /* !_SHERLOCK_LFS_H */
+#endif /* !_UCW_LFS_H */