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

Comparing libev/event.h (file contents):
Revision 1.24 by root, Wed Feb 16 08:02:51 2011 UTC vs.
Revision 1.25 by root, Mon Apr 2 23:14:41 2012 UTC

1/* 1/*
2 * libevent compatibility header, only core events supported 2 * libevent compatibility header, only core events supported
3 * 3 *
4 * Copyright (c) 2007,2008,2010 Marc Alexander Lehmann <libev@schmorp.de> 4 * Copyright (c) 2007,2008,2010,2012 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 *
96}; 96};
97 97
98#define EV_READ EV_READ 98#define EV_READ EV_READ
99#define EV_WRITE EV_WRITE 99#define EV_WRITE EV_WRITE
100#define EV_PERSIST 0x10 100#define EV_PERSIST 0x10
101#define EV_ET 0x20 /* nop */
101 102
102#define EVENT_SIGNAL(ev) ((int) (ev)->ev_fd) 103#define EVENT_SIGNAL(ev) ((int) (ev)->ev_fd)
103#define EVENT_FD(ev) ((int) (ev)->ev_fd) 104#define EVENT_FD(ev) ((int) (ev)->ev_fd)
104 105
105#define event_initialized(ev) ((ev)->ev_flags & EVLIST_INIT) 106#define event_initialized(ev) ((ev)->ev_flags & EVLIST_INIT)
138#define _EVENT_LOG_WARN 2 139#define _EVENT_LOG_WARN 2
139#define _EVENT_LOG_ERR 3 140#define _EVENT_LOG_ERR 3
140typedef void (*event_log_cb)(int severity, const char *msg); 141typedef void (*event_log_cb)(int severity, const char *msg);
141void event_set_log_callback(event_log_cb cb); 142void event_set_log_callback(event_log_cb cb);
142 143
144typedef void (*event_callback_fn)(int, short, void *);
145event_callback_fn event_get_callback (const struct event *ev);
146
143void event_set (struct event *ev, int fd, short events, void (*cb)(int, short, void *), void *arg); 147void event_set (struct event *ev, int fd, short events, void (*cb)(int, short, void *), void *arg);
144int event_once (int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv); 148int event_once (int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv);
145 149
146int event_add (struct event *ev, struct timeval *tv); 150int event_add (struct event *ev, struct timeval *tv);
147int event_del (struct event *ev); 151int event_del (struct event *ev);
150int event_pending (struct event *ev, short, struct timeval *tv); 154int event_pending (struct event *ev, short, struct timeval *tv);
151 155
152int event_priority_init (int npri); 156int event_priority_init (int npri);
153int event_priority_set (struct event *ev, int pri); 157int event_priority_set (struct event *ev, int pri);
154 158
159struct event_base *event_base_new (void);
160const char *event_base_get_method (const struct event_base *);
155int event_base_set (struct event_base *base, struct event *ev); 161int event_base_set (struct event_base *base, struct event *ev);
156int event_base_loop (struct event_base *base, int); 162int event_base_loop (struct event_base *base, int);
157int event_base_loopexit (struct event_base *base, struct timeval *tv); 163int event_base_loopexit (struct event_base *base, struct timeval *tv);
158int event_base_dispatch (struct event_base *base); 164int event_base_dispatch (struct event_base *base);
159int event_base_once (struct event_base *base, int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv); 165int event_base_once (struct event_base *base, int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines