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; }