X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Flfs.h;h=5a9ab5d2493e6d8f4ff53331bdeffdbe27dabf9d;hb=ff36b07f44efa12a78809ee05bd6d0c25fc60495;hp=ee9b71b11c3d5f4aa2eeb3e8791b6bf3b0deebc3;hpb=a91540b7674301ecb3d51c221077d8528d85fc96;p=libucw.git diff --git a/lib/lfs.h b/lib/lfs.h index ee9b71b1..5a9ab5d2 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 @@ -35,6 +35,17 @@ #endif /* !CONFIG_LFS */ -#define SHERLOCK_HAVE_PREAD +#define HAVE_PREAD -#endif /* !_SHERLOCK_LFS_H */ +static inline sh_off_t +sh_file_size(byte *name) +{ + int fd = sh_open(name, O_RDONLY); + if (fd < 0) + die("Cannot open %s: %m", name); + sh_off_t len = sh_seek(fd, 0, SEEK_END); + close(fd); + return len; +} + +#endif /* !_UCW_LFS_H */