ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev_select.c
(Generate patch)

Comparing libev/ev_select.c (file contents):
Revision 1.45 by root, Fri Jul 10 19:10:19 2009 UTC vs.
Revision 1.47 by sf-exg, Sat Jul 31 23:00:11 2010 UTC

182 else 182 else
183 errno -= WSABASEERR; 183 errno -= WSABASEERR;
184 #endif 184 #endif
185 185
186 #ifdef _WIN32 186 #ifdef _WIN32
187 /* select on windows errornously returns EINVAL when no fd sets have been 187 /* select on windows erroneously returns EINVAL when no fd sets have been
188 * provided (this is documented). what microsoft doesn't tell you that this bug 188 * provided (this is documented). what microsoft doesn't tell you that this bug
189 * exists even when the fd sets _are_ provided, so we have to check for this bug 189 * exists even when the fd sets _are_ provided, so we have to check for this bug
190 * here and emulate by sleeping manually. 190 * here and emulate by sleeping manually.
191 * we also get EINVAL when the timeout is invalid, but we ignore this case here 191 * we also get EINVAL when the timeout is invalid, but we ignore this case here
192 * and assume that EINVAL always means: you have to wait manually. 192 * and assume that EINVAL always means: you have to wait manually.
280 vec_eo = ev_malloc (sizeof (fd_set)); 280 vec_eo = ev_malloc (sizeof (fd_set));
281 #endif 281 #endif
282#else 282#else
283 vec_max = 0; 283 vec_max = 0;
284 vec_ri = 0; 284 vec_ri = 0;
285 vec_ri = 0; 285 vec_ro = 0;
286 vec_wi = 0;
286 vec_wo = 0; 287 vec_wo = 0;
288 #ifdef _WIN32
287 vec_wo = 0; 289 vec_eo = 0;
290 #endif
288#endif 291#endif
289 292
290 return EVBACKEND_SELECT; 293 return EVBACKEND_SELECT;
291} 294}
292 295
295{ 298{
296 ev_free (vec_ri); 299 ev_free (vec_ri);
297 ev_free (vec_ro); 300 ev_free (vec_ro);
298 ev_free (vec_wi); 301 ev_free (vec_wi);
299 ev_free (vec_wo); 302 ev_free (vec_wo);
303 #ifdef _WIN32
304 ev_free (vec_eo);
305 #endif
300} 306}
301 307
302 308

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines