X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=lib%2Ffb-direct.c;h=2fa6ec7f7e16e12037f6a98d017d3c48fcced9e3;hb=6647c67c43279443c3c34564ce102f43a95f00f0;hp=31b12e15598a6d8df10913947517c918dc3b85c0;hpb=bdcc7c3ea4bbf343c877271501ba25b39df515ce;p=libucw.git diff --git a/lib/fb-direct.c b/lib/fb-direct.c index 31b12e15..2fa6ec7f 100644 --- a/lib/fb-direct.c +++ b/lib/fb-direct.c @@ -268,7 +268,7 @@ fbdir_close(struct fastbuf *f) { case 1: if (unlink(f->name) < 0) - log(L_ERROR, "unlink(%s): %m", f->name); + msg(L_ERROR, "unlink(%s): %m", f->name); case 0: close(F->fd); } @@ -279,18 +279,21 @@ fbdir_close(struct fastbuf *f) static int fbdir_config(struct fastbuf *f, uns item, int value) { + int orig; + switch (item) { case BCONFIG_IS_TEMP_FILE: + orig = FB_DIRECT(f)->is_temp_file; FB_DIRECT(f)->is_temp_file = value; - return 0; + return orig; default: return -1; } } struct fastbuf * -fbdir_open_fd_internal(int fd, byte *name, struct asio_queue *q, uns buffer_size, uns read_ahead UNUSED, uns write_back) +fbdir_open_fd_internal(int fd, const char *name, struct asio_queue *q, uns buffer_size, uns read_ahead UNUSED, uns write_back) { int namelen = strlen(name) + 1; struct fb_direct *F = xmalloc(sizeof(struct fb_direct) + namelen); @@ -314,30 +317,6 @@ fbdir_open_fd_internal(int fd, byte *name, struct asio_queue *q, uns buffer_size return f; } -struct fastbuf * -fbdir_open_try(byte *name, uns mode, struct asio_queue *q) -{ - return bopen_file_try(name, mode, &(struct fb_params){ .type = FB_DIRECT, .asio = q }); -} - -struct fastbuf * -fbdir_open(byte *name, uns mode, struct asio_queue *q) -{ - return bopen_file(name, mode, &(struct fb_params){ .type = FB_DIRECT, .asio = q }); -} - -struct fastbuf * -fbdir_open_fd(int fd, struct asio_queue *q) -{ - return bopen_fd(fd, &(struct fb_params){ .type = FB_DIRECT, .asio = q }); -} - -struct fastbuf * -fbdir_open_tmp(struct asio_queue *q) -{ - return bopen_tmp_file(&(struct fb_params){ .type = FB_DIRECT, .asio = q }); -} - #ifdef TEST #include "lib/getopt.h"