* of the GNU Lesser General Public License.
*/
-#include "ucw/lib.h"
-#include "ucw/fastbuf.h"
+#include <ucw/lib.h>
+#include <ucw/fastbuf.h>
#include <unistd.h>
int fd; /* File descriptor */
int limit;
};
-#define FB_LIMFD(f) ((struct fb_limfd *)(f)->is_fastbuf)
+#define FB_LIMFD(f) ((struct fb_limfd *)(f))
#define FB_BUFFER(f) (byte *)(FB_LIMFD(f) + 1)
static int
int max = MIN(FB_LIMFD(f)->limit - f->pos, f->bufend - f->buffer);
int l = read(FB_LIMFD(f)->fd, f->buffer, max);
if (l < 0)
- die("Error reading %s: %m", f->name);
+ bthrow(f, "read", "Error reading %s: %m", f->name);
f->bstop = f->buffer + l;
f->pos += l;
return l;
#ifdef TEST
-int main(int argc, char **argv)
+int main(int UNUSED argc, char UNUSED **argv)
{
struct fastbuf *f = bopen_limited_fd(0, 3, 13);
struct fastbuf *o = bfdopen_shared(1, 16);