switch (poll (ufd, fdc, 500))
{
case -1:
+ if( errno == EINTR )
+ continue;
goto error;
case 0: // timeout
}
else
{
- if (ufd[i].revents & POLLRDHUP)
+ if( ufd[i].revents & POLLRDHUP )
return 0; // EOF, read() would yield 0
}
fdc = 1;
fdv += i;
vsv += i;
+
break;
}
p_buf += n;
i_buflen -= n;
- if ((n == 0) || !waitall)
+ if( n == 0 || !waitall )
break;
}
return i_total;
switch (val)
{
case -1:
+ if( errno == EINTR )
+ continue;
msg_Err (p_this, "Write error: %s", net_strerror (net_errno));
goto out;