9base

revived minimalist port of Plan 9 userland to Unix
git clone git://git.suckless.org/9base
Log | Files | Refs | README | LICENSE

fmtfdflush.c (412B)


      1 /* Copyright (c) 2002-2006 Lucent Technologies; see LICENSE */
      2 #include <stdarg.h>
      3 #include <unistd.h>
      4 #include "plan9.h"
      5 #include "fmt.h"
      6 #include "fmtdef.h"
      7 
      8 /*
      9  * generic routine for flushing a formatting buffer
     10  * to a file descriptor
     11  */
     12 int
     13 __fmtFdFlush(Fmt *f)
     14 {
     15 	int n;
     16 
     17 	n = (char*)f->to - (char*)f->start;
     18 	if(n && write((uintptr)f->farg, f->start, n) != n)
     19 		return 0;
     20 	f->to = f->start;
     21 	return 1;
     22 }