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 }