/*
- * Sherlock Library -- Fast Buffered I/O on Memory Streams
+ * UCW Library -- Fast Buffered I/O on Memory Streams
*
* (c) 1997--2002 Martin Mares <mj@ucw.cz>
- * (c) 2004 Robert Spalek <robert@ucw.cz>
*
* This software may be freely distributed and used according to the terms
* of the GNU Lesser General Public License.
#include "lib/lib.h"
#include "lib/fastbuf.h"
-#include <stdlib.h>
+#include <stdio.h>
struct memstream {
unsigned blocksize;
FB_MEM(f)->block = bb;
}
-static void
+static int
fbmem_seek(struct fastbuf *f, sh_off_t pos, int whence)
{
struct memstream *m = FB_MEM(f)->stream;
f->bufend = f->bstop = b->data + b->size;
f->pos = b->pos + b->size;
FB_MEM(f)->block = b;
- return;
+ return 1;
}
}
if (!m->first && !pos)
f->buffer = f->bptr = f->bufend = NULL;
f->pos = 0;
FB_MEM(f)->block = NULL;
- return;
+ return 1;
}
die("fbmem_seek to invalid offset");
}