]> git.llucax.com Git - software/libev.git/blobdiff - ev_select.c
add rpid/rstatus
[software/libev.git] / ev_select.c
index 0dfa3128acff8577266448e5ee2cf4ba9b46cbb7..a0db3b6430cef3a115abce8906965fd901d1310b 100644 (file)
@@ -1,4 +1,6 @@
 /*
 /*
+ * libev select fd activity backend
+ *
  * Copyright (c) 2007 Marc Alexander Lehmann <libev@schmorp.de>
  * All rights reserved.
  *
  * Copyright (c) 2007 Marc Alexander Lehmann <libev@schmorp.de>
  * All rights reserved.
  *
@@ -33,7 +35,9 @@
 #include <unistd.h>
 
 /* for unix systems */
 #include <unistd.h>
 
 /* for unix systems */
-#include <sys/select.h>
+#ifndef WIN32
+# include <sys/select.h>
+#endif
 
 #include <string.h>
 #include <inttypes.h>
 
 #include <string.h>
 #include <inttypes.h>
@@ -114,7 +118,9 @@ select_poll (ev_tstamp timeout)
   else if (res < 0)
     {
       if (errno == EBADF)
   else if (res < 0)
     {
       if (errno == EBADF)
-        fd_recheck ();
+        fd_ebadf ();
+      else if (errno == ENOMEM)
+        fd_enomem ();
     }
 }
 
     }
 }