Mercurial > libavformat.hg
comparison rtpproto.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 | f67a8d12053d |
| children | c5a3a1f884a4 |
comparison
equal
deleted
inserted
replaced
| 2055:3d553a42427a | 2056:eeea52739ff3 |
|---|---|
| 176 for(;;) { | 176 for(;;) { |
| 177 from_len = sizeof(from); | 177 from_len = sizeof(from); |
| 178 len = recvfrom (s->rtp_fd, buf, size, 0, | 178 len = recvfrom (s->rtp_fd, buf, size, 0, |
| 179 (struct sockaddr *)&from, &from_len); | 179 (struct sockaddr *)&from, &from_len); |
| 180 if (len < 0) { | 180 if (len < 0) { |
| 181 if (errno == EAGAIN || errno == EINTR) | 181 if (ff_neterrno() == FF_NETERROR(EAGAIN) || |
| 182 ff_neterrno() == FF_NETERROR(EINTR)) | |
| 182 continue; | 183 continue; |
| 183 return AVERROR_IO; | 184 return AVERROR_IO; |
| 184 } | 185 } |
| 185 break; | 186 break; |
| 186 } | 187 } |
| 199 if (FD_ISSET(s->rtcp_fd, &rfds)) { | 200 if (FD_ISSET(s->rtcp_fd, &rfds)) { |
| 200 from_len = sizeof(from); | 201 from_len = sizeof(from); |
| 201 len = recvfrom (s->rtcp_fd, buf, size, 0, | 202 len = recvfrom (s->rtcp_fd, buf, size, 0, |
| 202 (struct sockaddr *)&from, &from_len); | 203 (struct sockaddr *)&from, &from_len); |
| 203 if (len < 0) { | 204 if (len < 0) { |
| 204 if (errno == EAGAIN || errno == EINTR) | 205 if (ff_neterrno() == FF_NETERROR(EAGAIN) || |
| 206 ff_neterrno() == FF_NETERROR(EINTR)) | |
| 205 continue; | 207 continue; |
| 206 return AVERROR_IO; | 208 return AVERROR_IO; |
| 207 } | 209 } |
| 208 break; | 210 break; |
| 209 } | 211 } |
| 211 if (FD_ISSET(s->rtp_fd, &rfds)) { | 213 if (FD_ISSET(s->rtp_fd, &rfds)) { |
| 212 from_len = sizeof(from); | 214 from_len = sizeof(from); |
| 213 len = recvfrom (s->rtp_fd, buf, size, 0, | 215 len = recvfrom (s->rtp_fd, buf, size, 0, |
| 214 (struct sockaddr *)&from, &from_len); | 216 (struct sockaddr *)&from, &from_len); |
| 215 if (len < 0) { | 217 if (len < 0) { |
| 216 if (errno == EAGAIN || errno == EINTR) | 218 if (ff_neterrno() == FF_NETERROR(EAGAIN) || |
| 219 ff_neterrno() == FF_NETERROR(EINTR)) | |
| 217 continue; | 220 continue; |
| 218 return AVERROR_IO; | 221 return AVERROR_IO; |
| 219 } | 222 } |
| 220 break; | 223 break; |
| 221 } | 224 } |
