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 } |