/*
- * Sherlock Library -- Large File Support
+ * UCW Library -- Large File Support
*
* (c) 1999--2002 Martin Mares <mj@ucw.cz>
*
* 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
+#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 */
-#define SHERLOCK_HAVE_PREAD
+#define HAVE_PREAD
static inline sh_off_t
sh_file_size(byte *name)
return len;
}
-#endif /* !_SHERLOCK_LFS_H */
+#endif /* !_UCW_LFS_H */