From 5be3a95b1ab568578ab13609ebfb31aeb76c2a3e Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Tue, 6 Jul 2004 19:35:46 +0000 Subject: [PATCH] fbbuf_init_read() now has can_overwrite as an extra parameter. --- lib/fastbuf.h | 2 +- lib/fb-buffer.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/fastbuf.h b/lib/fastbuf.h index 65245b62..fadf3061 100644 --- a/lib/fastbuf.h +++ b/lib/fastbuf.h @@ -100,7 +100,7 @@ struct fastbuf *bopen_limited_fd(int fd, uns bufsize, uns limit); /* FastIO on static buffers */ -void fbbuf_init_read(struct fastbuf *f, byte *buffer, uns size); +void fbbuf_init_read(struct fastbuf *f, byte *buffer, uns size, uns can_overwrite); void fbbuf_init_write(struct fastbuf *f, byte *buffer, uns size); static inline uns fbbuf_count_written(struct fastbuf *f) diff --git a/lib/fb-buffer.c b/lib/fb-buffer.c index 8779ef32..574874f0 100644 --- a/lib/fb-buffer.c +++ b/lib/fb-buffer.c @@ -1,7 +1,7 @@ /* * Sherlock Library -- Fast Buffered I/O on Static Buffers * - * (c) 2003 Martin Mares + * (c) 2003--2004 Martin Mares * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -17,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; @@ -28,7 +28,7 @@ fbbuf_init_read(struct fastbuf *f, byte *buf, uns size) f->seek = NULL; f->close = NULL; f->config = NULL; - f->can_overwrite_buffer = 1; + f->can_overwrite_buffer = can_overwrite; } static void -- 2.39.2