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

Comparing libev/ev_port.c (file contents):
Revision 1.28 by root, Sat Jun 4 05:33:29 2011 UTC vs.
Revision 1.29 by root, Thu Feb 18 04:48:05 2016 UTC

53#include <poll.h> 53#include <poll.h>
54#include <port.h> 54#include <port.h>
55#include <string.h> 55#include <string.h>
56#include <errno.h> 56#include <errno.h>
57 57
58void inline_speed 58inline_speed
59void
59port_associate_and_check (EV_P_ int fd, int ev) 60port_associate_and_check (EV_P_ int fd, int ev)
60{ 61{
61 if (0 > 62 if (0 >
62 port_associate ( 63 port_associate (
63 backend_fd, PORT_SOURCE_FD, fd, 64 backend_fd, PORT_SOURCE_FD, fd,
134 port_eventmax = array_nextsize (sizeof (port_event_t), port_eventmax, port_eventmax + 1); 135 port_eventmax = array_nextsize (sizeof (port_event_t), port_eventmax, port_eventmax + 1);
135 port_events = (port_event_t *)ev_malloc (sizeof (port_event_t) * port_eventmax); 136 port_events = (port_event_t *)ev_malloc (sizeof (port_event_t) * port_eventmax);
136 } 137 }
137} 138}
138 139
139int inline_size 140inline_size
141int
140port_init (EV_P_ int flags) 142port_init (EV_P_ int flags)
141{ 143{
142 /* Initialize the kernel queue */ 144 /* Initialize the kernel queue */
143 if ((backend_fd = port_create ()) < 0) 145 if ((backend_fd = port_create ()) < 0)
144 return 0; 146 return 0;
161 port_events = (port_event_t *)ev_malloc (sizeof (port_event_t) * port_eventmax); 163 port_events = (port_event_t *)ev_malloc (sizeof (port_event_t) * port_eventmax);
162 164
163 return EVBACKEND_PORT; 165 return EVBACKEND_PORT;
164} 166}
165 167
166void inline_size 168inline_size
169void
167port_destroy (EV_P) 170port_destroy (EV_P)
168{ 171{
169 ev_free (port_events); 172 ev_free (port_events);
170} 173}
171 174
172void inline_size 175inline_size
176void
173port_fork (EV_P) 177port_fork (EV_P)
174{ 178{
175 close (backend_fd); 179 close (backend_fd);
176 180
177 while ((backend_fd = port_create ()) < 0) 181 while ((backend_fd = port_create ()) < 0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines