]> mj.ucw.cz Git - libucw.git/blobdiff - ucw/fb-mmap.c
Resources: Added mempool class
[libucw.git] / ucw / fb-mmap.c
index b6a61248cf42a7ed15fa2da2b70aaff1f1a3fc3e..8f9f0bb28b7d59ac4605d9552d3093012e809a7c 100644 (file)
@@ -72,7 +72,7 @@ bfmm_map_window(struct fastbuf *f)
   if (f->buffer == (byte *) MAP_FAILED)
     {
       f->buffer = NULL;
-      bthrow(f, "fb.mmap", "mmap(%s): %m", f->name);
+      bthrow(f, "mmap", "mmap(%s): %m", f->name);
     }
 #ifdef MADV_SEQUENTIAL
   if (ll > CPU_PAGE_SIZE)
@@ -118,7 +118,7 @@ bfmm_spout(struct fastbuf *f)
     {
       F->file_extend = ALIGN_TO(F->file_extend + mmap_extend_size, (ucw_off_t)CPU_PAGE_SIZE);
       if (ucw_ftruncate(F->fd, F->file_extend))
-       bthrow(f, "fb.write", "ftruncate(%s): %m", f->name);
+       bthrow(f, "write", "ftruncate(%s): %m", f->name);
     }
   bfmm_map_window(f);
   f->bstop = f->bptr;
@@ -148,7 +148,7 @@ bfmm_close(struct fastbuf *f)
   if (!(f->flags & FB_DEAD) &&
       F->file_extend > F->file_size &&
       ucw_ftruncate(F->fd, F->file_size))
-    bthrow(f, "fb.write", "ftruncate(%s): %m", f->name);
+    bthrow(f, "write", "ftruncate(%s): %m", f->name);
   bclose_file_helper(f, F->fd, F->is_temp_file);
   xfree(f);
 }
@@ -182,7 +182,7 @@ bfmmopen_internal(int fd, const char *name, uns mode)
   F->fd = fd;
   F->file_extend = F->file_size = ucw_seek(fd, 0, SEEK_END);
   if (F->file_size < 0)
-    die("seek(%s): %m", name);
+    bthrow(f, "open", "fb-mmap: Cannot detect size of %s -- is it seekable?", name);
   if (mode & O_APPEND)
     f->pos = F->file_size;
   F->mode = mode;
@@ -192,7 +192,7 @@ bfmmopen_internal(int fd, const char *name, uns mode)
   f->seek = bfmm_seek;
   f->close = bfmm_close;
   f->config = bfmm_config;
-  return fb_tie(f);
+  return f;
 }
 
 #ifdef TEST