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

Comparing libev/event.h (file contents):
Revision 1.8 by root, Sun Nov 4 16:52:52 2007 UTC vs.
Revision 1.12 by root, Thu Nov 8 21:14:15 2007 UTC

29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */ 30 */
31#ifndef _EVENT_H_ 31#ifndef _EVENT_H_
32#define _EVENT_H_ 32#define _EVENT_H_
33 33
34#ifndef EV_EMBED
35# include "ev.h" 34#include <ev.h>
36#endif
37 35
38#ifdef __cplusplus 36#ifdef __cplusplus
39extern "C" { 37extern "C" {
40#endif 38#endif
41 39
54 void *ev_arg; 52 void *ev_arg;
55 int ev_fd; 53 int ev_fd;
56 int ev_pri; 54 int ev_pri;
57 int ev_res; 55 int ev_res;
58 short ev_events; 56 short ev_events;
59
60 char initialised; /* flag to work around some idiosynchrasies in the API */
61}; 57};
62 58
63#define EV_PERSIST 0x10 59#define EV_PERSIST 0x10
64 60
65#define EVENT_SIGNAL(ev) ((int) (ev)->ev_fd) 61#define EVENT_SIGNAL(ev) ((int) (ev)->ev_fd)
66#define EVENT_FD(ev) ((int) (ev)->ev_fd) 62#define EVENT_FD(ev) ((int) (ev)->ev_fd)
67 63
68#define event_initialized(ev) ((ev)->initialised) 64#define event_initialized(ev) 1
69 65
70#define evtimer_add(ev,tv) event_add (ev, tv) 66#define evtimer_add(ev,tv) event_add (ev, tv)
71#define evtimer_set(ev,cb,data) event_set (ev, -1, 0, cb, data) 67#define evtimer_set(ev,cb,data) event_set (ev, -1, 0, cb, data)
72#define evtimer_del(ev) event_del (ev) 68#define evtimer_del(ev) event_del (ev)
73#define evtimer_pending(ev,tv) event_pending (ev, EV_TIMEOUT, tv) 69#define evtimer_pending(ev,tv) event_pending (ev, EV_TIMEOUT, tv)
106void event_set (struct event *ev, int fd, short events, void (*cb)(int, short, void *), void *arg); 102void event_set (struct event *ev, int fd, short events, void (*cb)(int, short, void *), void *arg);
107int event_once (int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv); 103int event_once (int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv);
108 104
109int event_add (struct event *ev, struct timeval *tv); 105int event_add (struct event *ev, struct timeval *tv);
110int event_del (struct event *ev); 106int event_del (struct event *ev);
107void event_active (struct event *ev, int res, short ncalls); /* ncalls is being ignored */
111 108
112int event_pending (struct event *ev, short, struct timeval *tv); 109int event_pending (struct event *ev, short, struct timeval *tv);
113 110
114int event_priority_init (int npri); 111int event_priority_init (int npri);
115int event_priority_set (struct event *ev, int pri); 112int event_priority_set (struct event *ev, int pri);
121int event_base_loopexit (struct event_base *base, struct timeval *tv); 118int event_base_loopexit (struct event_base *base, struct timeval *tv);
122int event_base_dispatch (struct event_base *base); 119int event_base_dispatch (struct event_base *base);
123int event_base_once (struct event_base *base, int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv); 120int event_base_once (struct event_base *base, int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv);
124int event_base_priority_init (struct event_base *base, int fd); 121int event_base_priority_init (struct event_base *base, int fd);
125 122
126#ifndef EV_EMBED 123#ifndef EV_STANDALONE
127# include "event_compat.h" 124# include "event_compat.h"
128#endif 125#endif
129 126
130#ifdef __cplusplus 127#ifdef __cplusplus
131} 128}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines