Mercurial > libavformat.hg
diff tcp.c @ 2056:eeea52739ff3 libavformat
use ff_neterrno() and FF_NETERROR() for networking error handling
author | alex |
---|---|
date | Fri, 27 Apr 2007 00:35:54 +0000 |
parents | 612d19cb9550 |
children | 857fbfeb2fa0 |
line wrap: on
line diff
--- a/tcp.c Thu Apr 26 23:44:56 2007 +0000 +++ b/tcp.c Fri Apr 27 00:35:54 2007 +0000 @@ -68,9 +68,9 @@ ret = connect(fd, (struct sockaddr *)&dest_addr, sizeof(dest_addr)); if (ret < 0) { - if (errno == EINTR) + if (ff_neterrno() == FF_NETERROR(EINTR)) goto redo; - if (errno != EINPROGRESS) + if (ff_neterrno() != FF_NETERROR(EINPROGRESS)) goto fail; /* wait until we are connected or until abort */ @@ -126,7 +126,8 @@ if (ret > 0 && FD_ISSET(s->fd, &rfds)) { len = recv(s->fd, buf, size, 0); if (len < 0) { - if (errno != EINTR && errno != EAGAIN) + if (ff_neterrno() != FF_NETERROR(EINTR) && + ff_neterrno() != FF_NETERROR(EAGAIN)) return AVERROR(errno); } else return len; } else if (ret < 0) { @@ -155,7 +156,8 @@ if (ret > 0 && FD_ISSET(s->fd, &wfds)) { len = send(s->fd, buf, size, 0); if (len < 0) { - if (errno != EINTR && errno != EAGAIN) + if (ff_neterrno() != FF_NETERROR(EINTR) && + ff_neterrno() != FF_NETERROR(EAGAIN)) return AVERROR(errno); continue; }