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.27 by root, Wed Oct 29 06:32:48 2008 UTC vs.
Revision 1.31 by root, Sun Jul 19 04:11:27 2009 UTC

1/* 1/*
2 * libev poll fd activity backend 2 * libev poll fd activity backend
3 * 3 *
4 * Copyright (c) 2007,2008 Marc Alexander Lehmann <libev@schmorp.de> 4 * Copyright (c) 2007,2008,2009 Marc Alexander Lehmann <libev@schmorp.de>
5 * All rights reserved. 5 * All rights reserved.
6 * 6 *
7 * Redistribution and use in source and binary forms, with or without modifica- 7 * Redistribution and use in source and binary forms, with or without modifica-
8 * tion, are permitted provided that the following conditions are met: 8 * tion, are permitted provided that the following conditions are met:
9 * 9 *
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 EV_RELEASE_CB;
92 int res = poll (polls, pollcnt, (int)ceil (timeout * 1000.)); 95 res = poll (polls, pollcnt, (int)ceil (timeout * 1000.));
96 EV_ACQUIRE_CB;
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);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines