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

Comparing libev/ev_poll.c (file contents):
Revision 1.26 by root, Thu Oct 23 04:56:49 2008 UTC vs.
Revision 1.28 by root, Thu Jul 9 09:11:20 2009 UTC

87 87
88static void 88static void
89poll_poll (EV_P_ ev_tstamp timeout) 89poll_poll (EV_P_ ev_tstamp timeout)
90{ 90{
91 struct pollfd *p; 91 struct pollfd *p;
92 int res;
93
94 if (expect_false (suspend_cb)) suspend_cb (EV_A);
92 int res = poll (polls, pollcnt, (int)ceil (timeout * 1000.)); 95 res = poll (polls, pollcnt, (int)ceil (timeout * 1000.));
96 if (expect_false (resume_cb)) resume_cb (EV_A);
93 97
94 if (expect_false (res < 0)) 98 if (expect_false (res < 0))
95 { 99 {
96 if (errno == EBADF) 100 if (errno == EBADF)
97 fd_ebadf (EV_A); 101 fd_ebadf (EV_A);
98 else if (errno == ENOMEM && !syserr_cb) 102 else if (errno == ENOMEM && !syserr_cb)
99 fd_enomem (EV_A); 103 fd_enomem (EV_A);
100 else if (errno != EINTR) 104 else if (errno != EINTR)
101 syserr ("(libev) poll"); 105 ev_syserr ("(libev) poll");
102 } 106 }
103 else 107 else
104 for (p = polls; res; ++p) 108 for (p = polls; res; ++p)
105 if (expect_false (p->revents)) /* this expect is debatable */ 109 if (expect_false (p->revents)) /* this expect is debatable */
106 { 110 {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines