]> mj.ucw.cz Git - libucw.git/blobdiff - lib/lfs.h
Fixed parsing of bin/config output (by TomHol in rel-3-6-1).
[libucw.git] / lib / lfs.h
index ee9b71b11c3d5f4aa2eeb3e8791b6bf3b0deebc3..5a9ab5d2493e6d8f4ff53331bdeffdbe27dabf9d 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,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 <fcntl.h>
 #include <unistd.h>
 
 #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 */