1 /* ISC license. */
2 
3 #include <errno.h>
4 #include <skalibs/iobuffer.h>
5 
iobuffer_flush(iobuffer * b)6 int iobuffer_flush (iobuffer *b)
7 {
8   if (b->isk)
9   {
10     if (iobufferk_flush(&b->x.k)) return 1 ;
11     if (errno != ENOSYS || !iobuffer_salvage(b)) return 0 ;
12   }
13   return iobufferu_flush(&b->x.u) ;
14 }
15