X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Ffb-limfd.c;h=426f57f79d1d59e4c3b3135999b44e00a9173e7a;hb=d6b31769bf0164ece529921d0132e273a222b5a8;hp=7e30f6a2029c9e38cf3efe58c41b058134022750;hpb=8d23a082a5772b6e94d67e7cff0c4d9bf73d8a5f;p=libucw.git diff --git a/ucw/fb-limfd.c b/ucw/fb-limfd.c index 7e30f6a2..426f57f7 100644 --- a/ucw/fb-limfd.c +++ b/ucw/fb-limfd.c @@ -7,8 +7,8 @@ * of the GNU Lesser General Public License. */ -#include "ucw/lib.h" -#include "ucw/fastbuf.h" +#include +#include #include @@ -17,7 +17,7 @@ struct fb_limfd { 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 @@ -27,7 +27,7 @@ bfl_refill(struct fastbuf *f) 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; @@ -40,7 +40,7 @@ bfl_close(struct fastbuf *f) } struct fastbuf * -bopen_limited_fd(int fd, uns buflen, uns limit) +bopen_limited_fd(int fd, uint buflen, uint limit) { struct fb_limfd *F = xmalloc(sizeof(struct fb_limfd) + buflen); struct fastbuf *f = &F->fb;