TR(TRACE_CHARPUT, ("flushing %ld bytes", (unsigned long) amount));
while (amount) {
ssize_t res = write(SP_PARM->_ofd, buf, amount);
TR(TRACE_CHARPUT, ("flushing %ld bytes", (unsigned long) amount));
while (amount) {
ssize_t res = write(SP_PARM->_ofd, buf, amount);