Пример #1
0
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 ;
}
Пример #2
0
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 ;
}