X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Ffb-buffer.c;h=574874f0a11aa2545f29ad5716394324b688f3cd;hb=d5713848229da7765d89ecc2db81c5f99552f8b4;hp=2f52665f1bfbb879d69b9adaec550499b99a09e7;hpb=61da975c346c50ccf9bb9cb7271ef538dc15ab32;p=libucw.git diff --git a/lib/fb-buffer.c b/lib/fb-buffer.c index 2f52665f..574874f0 100644 --- a/lib/fb-buffer.c +++ b/lib/fb-buffer.c @@ -1,8 +1,7 @@ /* * Sherlock Library -- Fast Buffered I/O on Static Buffers * - * (c) 2003 Martin Mares - * (c) 2004 Robert Spalek + * (c) 2003--2004 Martin Mares * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -11,19 +10,6 @@ #include "lib/lib.h" #include "lib/fastbuf.h" -static int -fbbuf_config(struct fastbuf *f UNUSED, uns item, int value UNUSED) -{ - switch (item) - { - case BCONFIG_CAN_OVERWRITE: - // XXX: should we enable changing the value? - return 1; - default: - return -1; - } -} - static int fbbuf_refill(struct fastbuf *f UNUSED) { @@ -31,7 +17,7 @@ fbbuf_refill(struct fastbuf *f UNUSED) } void -fbbuf_init_read(struct fastbuf *f, byte *buf, uns size) +fbbuf_init_read(struct fastbuf *f, byte *buf, uns size, uns can_overwrite) { f->buffer = f->bptr = buf; f->bstop = f->bufend = buf + size; @@ -41,7 +27,8 @@ fbbuf_init_read(struct fastbuf *f, byte *buf, uns size) f->spout = NULL; f->seek = NULL; f->close = NULL; - f->config = fbbuf_config; + f->config = NULL; + f->can_overwrite_buffer = can_overwrite; } static void @@ -61,5 +48,6 @@ fbbuf_init_write(struct fastbuf *f, byte *buf, uns size) f->spout = fbbuf_spout; f->seek = NULL; f->close = NULL; - f->config = fbbuf_config; + f->config = NULL; + f->can_overwrite_buffer = 0; }