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

Comparing libev/ev.h (file contents):
Revision 1.121 by root, Tue Jul 14 19:11:31 2009 UTC vs.
Revision 1.126 by root, Sun Aug 9 12:34:47 2009 UTC

35 * and other provisions required by the GPL. If you do not delete the 35 * and other provisions required by the GPL. If you do not delete the
36 * provisions above, a recipient may use your version of this file under 36 * provisions above, a recipient may use your version of this file under
37 * either the BSD or the GPL. 37 * either the BSD or the GPL.
38 */ 38 */
39 39
40#ifndef EV_H__ 40#ifndef EV_H_
41#define EV_H__ 41#define EV_H_
42 42
43#ifdef __cplusplus 43#ifdef __cplusplus
44extern "C" { 44extern "C" {
45#endif 45#endif
46 46
161#ifndef EV_PROTOTYPES 161#ifndef EV_PROTOTYPES
162# define EV_PROTOTYPES 1 162# define EV_PROTOTYPES 1
163#endif 163#endif
164 164
165#define EV_VERSION_MAJOR 3 165#define EV_VERSION_MAJOR 3
166#define EV_VERSION_MINOR 7 166#define EV_VERSION_MINOR 8
167 167
168#ifndef EV_CB_DECLARE 168#ifndef EV_CB_DECLARE
169# define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents); 169# define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents);
170#endif 170#endif
171#ifndef EV_CB_INVOKE 171#ifndef EV_CB_INVOKE
402/* the default */ 402/* the default */
403#define EVFLAG_AUTO 0x00000000U /* not quite a mask */ 403#define EVFLAG_AUTO 0x00000000U /* not quite a mask */
404/* flag bits */ 404/* flag bits */
405#define EVFLAG_NOENV 0x01000000U /* do NOT consult environment */ 405#define EVFLAG_NOENV 0x01000000U /* do NOT consult environment */
406#define EVFLAG_FORKCHECK 0x02000000U /* check for a fork in each iteration */ 406#define EVFLAG_FORKCHECK 0x02000000U /* check for a fork in each iteration */
407/* debugging/feature disable */
408#define EVFLAG_NOINOTIFY 0x00100000U /* do not attempt to use inotify */
409#define EVFLAG_NOSIGFD 0x00200000U /* do not attempt to use signalfd */
407/* method bits to be ored together */ 410/* method bits to be ored together */
408#define EVBACKEND_SELECT 0x00000001U /* about anywhere */ 411#define EVBACKEND_SELECT 0x00000001U /* about anywhere */
409#define EVBACKEND_POLL 0x00000002U /* !win */ 412#define EVBACKEND_POLL 0x00000002U /* !win */
410#define EVBACKEND_EPOLL 0x00000004U /* linux */ 413#define EVBACKEND_EPOLL 0x00000004U /* linux */
411#define EVBACKEND_KQUEUE 0x00000008U /* bsd */ 414#define EVBACKEND_KQUEUE 0x00000008U /* bsd */
551void ev_set_userdata (EV_P_ void *data); 554void ev_set_userdata (EV_P_ void *data);
552void *ev_userdata (EV_P); 555void *ev_userdata (EV_P);
553void ev_set_invoke_pending_cb (EV_P_ void (*invoke_pending_cb)(EV_P)); 556void ev_set_invoke_pending_cb (EV_P_ void (*invoke_pending_cb)(EV_P));
554void ev_set_loop_release_cb (EV_P_ void (*release)(EV_P), void (*acquire)(EV_P)); 557void ev_set_loop_release_cb (EV_P_ void (*release)(EV_P), void (*acquire)(EV_P));
555 558
559unsigned int ev_pending_count (EV_P); /* number of pending events, if any */
556void ev_invoke_pending (EV_P); /* invoke all pending watchers */ 560void ev_invoke_pending (EV_P); /* invoke all pending watchers */
557 561
558/* 562/*
559 * stop/start the timer handling. 563 * stop/start the timer handling.
560 */ 564 */
635 639
636void ev_timer_start (EV_P_ ev_timer *w); 640void ev_timer_start (EV_P_ ev_timer *w);
637void ev_timer_stop (EV_P_ ev_timer *w); 641void ev_timer_stop (EV_P_ ev_timer *w);
638/* stops if active and no repeat, restarts if active and repeating, starts if inactive and repeating */ 642/* stops if active and no repeat, restarts if active and repeating, starts if inactive and repeating */
639void ev_timer_again (EV_P_ ev_timer *w); 643void ev_timer_again (EV_P_ ev_timer *w);
644/* return remaining time */
645ev_tstamp ev_timer_remaining (EV_P_ ev_timer *w);
640 646
641#if EV_PERIODIC_ENABLE 647#if EV_PERIODIC_ENABLE
642void ev_periodic_start (EV_P_ ev_periodic *w); 648void ev_periodic_start (EV_P_ ev_periodic *w);
643void ev_periodic_stop (EV_P_ ev_periodic *w); 649void ev_periodic_stop (EV_P_ ev_periodic *w);
644void ev_periodic_again (EV_P_ ev_periodic *w); 650void ev_periodic_again (EV_P_ ev_periodic *w);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines