/*
- * Sherlock Library -- Fast Buffered I/O on Static Buffers
+ * UCW Library -- Fast Buffered I/O on Static Buffers
*
- * (c) 2003 Martin Mares <mj@ucw.cz>
+ * (c) 2003--2004 Martin Mares <mj@ucw.cz>
*
* This software may be freely distributed and used according to the terms
* of the GNU Lesser General Public License.
}
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;
f->seek = NULL;
f->close = NULL;
f->config = NULL;
+ f->can_overwrite_buffer = can_overwrite;
}
static void
die("fbbuf: buffer overflow on write");
}
-static int
-fbbuf_config(struct fastbuf *f UNUSED, uns item, int value UNUSED)
-{
- switch (item)
- {
- case BCONFIG_CAN_OVERWRITE:
- return 1;
- default:
- return -1;
- }
-}
-
void
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;
}