X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Flfs.h;h=3896c0e61d2655d4b1b0224f54a1593ad04495dd;hb=b5f9a4654516e0ec37373e198e6b3a6f6a2a186d;hp=85990dae3c34fe94ea1becc9022d30658a9fefc8;hpb=d852cb0153c20c45b960748ee39c530ee77266f5;p=libucw.git diff --git a/lib/lfs.h b/lib/lfs.h index 85990dae..3896c0e6 100644 --- 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 * @@ -7,8 +7,8 @@ * of the GNU Lesser General Public License. */ -#ifndef _SHERLOCK_LFS_H -#define _SHERLOCK_LFS_H +#ifndef _UCW_LFS_H +#define _UCW_LFS_H #include #include @@ -23,6 +23,9 @@ #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_LFS */ @@ -32,10 +35,19 @@ #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_LFS */ -#define SHERLOCK_HAVE_PREAD +#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 sh_file_size(byte *name) @@ -48,4 +60,4 @@ sh_file_size(byte *name) return len; } -#endif /* !_SHERLOCK_LFS_H */ +#endif /* !_UCW_LFS_H */