int buffer_flush (buffer_ref b) { register unsigned int n = allreadwrite(b->op, b->fd, b->x + b->p, b->n - b->p) ; b->p += n ; buffer_clean(b) ; return buffer_len(b) ? -1 : (int)n ; }
int bufalloc_flush (bufalloc *ba) { ba->p += allreadwrite((iofunc_t_ref)ba->op, ba->fd, ba->x.s + ba->p, ba->x.len - ba->p) ; bufalloc_clean(ba) ; return !ba->x.len ; }