3 #include "slurpclose.h"
6 int slurpclose(fd
,sa
,bufsize
)
13 if (!stralloc_readyplus(sa
,bufsize
)) { close(fd
); return -1; }
14 r
= read(fd
,sa
->s
+ sa
->len
,bufsize
);
15 if (r
== -1) if (errno
== error_intr
) continue;
16 if (r
<= 0) { close(fd
); return r
; }