X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Ffb-mmap.c;h=8f9f0bb28b7d59ac4605d9552d3093012e809a7c;hb=46a64e45c1d3fa42376cffcf90cfa0b66d781772;hp=b6a61248cf42a7ed15fa2da2b70aaff1f1a3fc3e;hpb=903e6530eaa344851bf0aa6a9f270c205aa97300;p=libucw.git diff --git a/ucw/fb-mmap.c b/ucw/fb-mmap.c index b6a61248..8f9f0bb2 100644 --- a/ucw/fb-mmap.c +++ b/ucw/fb-mmap.c @@ -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