138 |
|
sprintf(buf, "%s %d\n%s\n%s\n%s\n", progname, getpid(), |
139 |
|
inpname, outpname, errname); |
140 |
|
n = strlen(buf); |
141 |
– |
lseek(persistfd, 0L, 0); |
141 |
|
if (write(persistfd, buf, n) < n) |
142 |
|
error(SYSTEM, "error writing persist file"); |
143 |
+ |
lseek(persistfd, 0L, 0); |
144 |
|
/* wait TIMELIM for someone to signal us */ |
145 |
|
got_io = 0; |
146 |
|
signal(SIGIO, sig_io); |
265 |
|
goto readerr; |
266 |
|
if (nr == 0) { |
267 |
|
close(fderr); |
268 |
< |
close(2); |
268 |
> |
/* close(2); don't close stderr! */ |
269 |
|
fderr = -1; |
270 |
|
} else |
271 |
|
do { /* write it all */ |