| /* Copyright (c) 2002-2006 Lucent Technologies; see LICENSE */ | |
| #include <stdarg.h> | |
| #include <unistd.h> | |
| #include "plan9.h" | |
| #include "fmt.h" | |
| #include "fmtdef.h" | |
| /* | |
| * generic routine for flushing a formatting buffer | |
| * to a file descriptor | |
| */ | |
| int | |
| __fmtFdFlush(Fmt *f) | |
| { | |
| int n; | |
| n = (char*)f->to - (char*)f->start; | |
| if(n && write((uintptr)f->farg, f->start, n) != n) | |
| return 0; | |
| f->to = f->start; | |
| return 1; | |
| } |