() l...@gnu.org (Ludovic Courtès) () Sun, 07 Apr 2013 21:53:26 +0200 +In other cases, the libc function may send fewer bytes than +@var{count}---for instance because @var{out} is a slow or limited +device, such as a pipe. When that happens, Guile's @code{sendfile} +automatically retries until exactly @var{count} bytes were sent or an +error occurs.
A short write is an opportunity for the caller to Do Something Else (i.e., go asynchronous). I think that is more useful than internalizing the looping. To accomodate both usage patterns, you could leave the low-level proc as-is (as-was :-D) and provide another proc that loops. -- Thien-Thi Nguyen GPG key: 4C807502
pgpDM0vxKLrBC.pgp
Description: PGP signature