diff options
Diffstat (limited to 'src/base/bufio/flush.c')
-rw-r--r-- | src/base/bufio/flush.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src/base/bufio/flush.c b/src/base/bufio/flush.c deleted file mode 100644 index 0974766..0000000 --- a/src/base/bufio/flush.c +++ /dev/null @@ -1,36 +0,0 @@ -#include "internal.h" - -int -bio·flush(io·Header *io) -{ - intptr ni, no; - - switch(io->state){ - case io·BufWtr: - if((ni = io->cap + io->olen)) - return 0; - - sys·write(io->fd, ni, io->b, &no); - - if(no!=ni){ - io->pos += ni; - io->olen = -io->cap; - return 0; - } - - io->state = io·BufNil; - io->olen = 0; - break; - - case io·BufEof: - io->state = io·BufRdr; - /* fallthrough */ - case io·BufRdr: - io->ilen = 0; - io->g = io->e; - return 0; - default: - ; - } - return io·BufEof; -} |