]> mj.ucw.cz Git - libucw.git/blobdiff - lib/partmap.h
Cleaned up insallation of library API.
[libucw.git] / lib / partmap.h
index b5c480996e988945726f6304c0135829f2016f96..985b36267ade51bfa2def9893fd5b985b8dd72e9 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *     UCW Library -- Mapping of File Parts
  *
- *     (c) 2003 Martin Mares <mj@ucw.cz>
+ *     (c) 2003--2006 Martin Mares <mj@ucw.cz>
  *     (c) 2003--2005 Robert Spalek <robert@ucw.cz>
  *
  *     This software may be freely distributed and used according to the terms
@@ -19,24 +19,28 @@ struct partmap {
   int writeable;
 };
 
-struct partmap *partmap_open(byte *name, int writeable);
+struct partmap *partmap_open(char *name, int writeable);
 void partmap_close(struct partmap *p);
 sh_off_t partmap_size(struct partmap *p);
 void partmap_load(struct partmap *p, sh_off_t start, uns size);
 
 static inline void *
-partmap_map(struct partmap *p, sh_off_t start, uns size)
+partmap_map(struct partmap *p, sh_off_t start, uns size UNUSED)
 {
+#ifndef CONFIG_PARTMAP_IS_MMAP
   if (unlikely(!p->start_map || start < p->start_off || (sh_off_t) (start+size) > p->end_off))
     partmap_load(p, start, size);
+#endif
   return p->start_map + (start - p->start_off);
 }
 
 static inline void *
-partmap_map_forward(struct partmap *p, sh_off_t start, uns size)
+partmap_map_forward(struct partmap *p, sh_off_t start, uns size UNUSED)
 {
+#ifndef CONFIG_PARTMAP_IS_MMAP
   if (unlikely((sh_off_t) (start+size) > p->end_off))
     partmap_load(p, start, size);
+#endif
   return p->start_map + (start - p->start_off);
 }