]> mj.ucw.cz Git - libucw.git/commitdiff
Added sh_ftruncate(), but it currently works only on 32-bit files,
authorMartin Mares <mj@ucw.cz>
Sun, 7 Jan 2001 14:58:58 +0000 (14:58 +0000)
committerMartin Mares <mj@ucw.cz>
Sun, 7 Jan 2001 14:58:58 +0000 (14:58 +0000)
so I've switched the default configuration to 32 bits.

lib/config.h
lib/lfs.h

index 68d688a8b5776405c3e2916b1b1dd24cb5358c3d..7b3fab4bc1490ab3d3450b6c1be14f3f14007a35 100644 (file)
@@ -13,8 +13,8 @@
 
 /* Features */
 
-#define SHERLOCK_CONFIG_LARGE_DB       /* Support for DB files >4GB */
-#define SHERLOCK_CONFIG_LFS            /* Large files on 32-bit systems */
+#undef  SHERLOCK_CONFIG_LARGE_DB       /* Support for DB files >4GB */
+#undef  SHERLOCK_CONFIG_LFS            /* Large files on 32-bit systems */
 #undef  SHERLOCK_CONFIG_LFS_LIBC       /* LFS supported directly by libc */
 
 /* Types */
index 7a63597fe3c1a086139517698a7c4b2972eb8a2a..b9fb487291151febf4d81c53fe6b112d14567894 100644 (file)
--- a/lib/lfs.h
+++ b/lib/lfs.h
@@ -1,7 +1,7 @@
 /*
  *     Sherlock Library -- Large File Support
  *
- *     (c) 1999--2000 Martin Mares <mj@ucw.cz>
+ *     (c) 1999--2001 Martin Mares <mj@ucw.cz>
  */
 
 #ifndef _SHERLOCK_LFS_H
 #define sh_seek lseek64
 #define sh_pread pread64
 #define sh_pwrite pwrite64
+#define sh_ftruncate ftruncate64
 #define SHERLOCK_HAVE_PREAD
 
 #else
 
 /*
- *  Talk directly with the kernel. The LFS implementations of LFS in Linux 2.2
+ *  Talk directly with the kernel. The implementations of LFS in Linux 2.2
  *  and 2.4 differ, but fortunately for us only in things like stat64 which
  *  we don't need to use.
  */
@@ -84,6 +85,7 @@ extern loff_t llseek(int fd, loff_t pos, int whence);
 
 #define sh_open open
 #define sh_seek(f,o,w) lseek(f,o,w)
+#define sh_ftruncate(f,o) ftruncate(f,o)
 
 #endif /* !SHERLOCK_CONFIG_LFS */