version 1.29, 2002/07/15 22:11:21 |
version 1.30, 2002/08/12 02:31:43 |
|
|
bp = buf; |
bp = buf; |
|
|
rewrite: FD_ZERO(&rembits); |
rewrite: FD_ZERO(&rembits); |
|
if (rem >= FD_SETSIZE) |
|
errx(1, "descriptor too large"); |
FD_SET(rem, &rembits); |
FD_SET(rem, &rembits); |
if (select(rem + 1, 0, &rembits, 0, 0) < 0) { |
if (select(rem + 1, 0, &rembits, 0, 0) < 0) { |
if (errno != EINTR) { |
if (errno != EINTR) { |
|
|
|
|
sigprocmask(SIG_SETMASK, omask, NULL); |
sigprocmask(SIG_SETMASK, omask, NULL); |
FD_ZERO(&readfrom); |
FD_ZERO(&readfrom); |
|
if (rfd2 >= FD_SETSIZE) |
|
errx(1, "descriptor too large"); |
FD_SET(rfd2, &readfrom); |
FD_SET(rfd2, &readfrom); |
|
if (rem >= FD_SETSIZE) |
|
errx(1, "descriptor too large"); |
FD_SET(rem, &readfrom); |
FD_SET(rem, &readfrom); |
do { |
do { |
FD_COPY(&readfrom, &ready); |
FD_COPY(&readfrom, &ready); |