X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Ffb-param.c;h=e0f9a73f49be87ba8d755dac490e6c824cc6b3d0;hb=f17e4350dcf0c033891e52b30b0c32a4a4fed5e0;hp=22f988c6d42d3a03effd32c04704893a96d7ba6f;hpb=42399eb734f2b3576ba1b9c8d334ba3b3708cc5b;p=libucw.git diff --git a/ucw/fb-param.c b/ucw/fb-param.c index 22f988c6..e0f9a73f 100644 --- a/ucw/fb-param.c +++ b/ucw/fb-param.c @@ -8,10 +8,11 @@ * of the GNU Lesser General Public License. */ -#include "ucw/lib.h" -#include "ucw/conf.h" -#include "ucw/lfs.h" -#include "ucw/fastbuf.h" +#include +#include +#include +#include +#include #include #include @@ -33,8 +34,8 @@ fbpar_cf_commit(struct fb_params *p UNUSED) #ifdef CONFIG_DARWIN return "Direct I/O is not supported on darwin"; #endif -#ifndef CONFIG_DIRECT_IO - return "Direct I/O disabled by configure switch -CONFIG_DIRECT_IO"; +#ifndef CONFIG_UCW_DIRECT_IO + return "Direct I/O disabled by configure switch -CONFIG_UCW_DIRECT_IO"; #endif #ifndef CONFIG_UCW_FB_DIRECT return "Direct I/O disabled by configure switch -CONFIG_UCW_FB_DIRECT"; @@ -101,7 +102,7 @@ bopen_fd_internal(int fd, struct fb_params *params, uns mode, const char *name) return fb; case FB_MMAP: if (!~mode && (int)(mode = fcntl(fd, F_GETFL)) < 0) - die("Cannot get flags of fd %d: %m", fd); + trans_throw("ucw.fb.open", NULL, "Cannot get flags of fd %d: %m", fd); return bfmmopen_internal(fd, name, mode); default: ASSERT(0); @@ -124,7 +125,7 @@ bopen_file_internal(const char *name, int mode, struct fb_params *params, int tr if (try) return NULL; else - die("Unable to %s file %s: %m", (mode & O_CREAT) ? "create" : "open", name); + trans_throw("ucw.fb.open", NULL, "Unable to %s file %s: %m", (mode & O_CREAT) ? "create" : "open", name); struct fastbuf *fb = bopen_fd_internal(fd, params, mode, name); ASSERT(fb); if (mode & O_APPEND) @@ -162,7 +163,7 @@ bclose_file_helper(struct fastbuf *f, int fd, int is_temp_file) msg(L_ERROR, "unlink(%s): %m", f->name); case 0: if (close(fd)) - die("close(%s): %m", f->name); + msg(L_ERROR, "close(%s): %m", f->name); } }