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

Comparing libev/event_compat.h (file contents):
Revision 1.4 by root, Mon Nov 12 18:36:42 2007 UTC vs.
Revision 1.6 by root, Mon Jan 28 12:47:02 2008 UTC

26 */ 26 */
27#ifdef __cplusplus 27#ifdef __cplusplus
28extern "C" { 28extern "C" {
29#endif 29#endif
30 30
31#ifndef WIN32
32#include <sys/types.h>
33#endif
34#include <sys/time.h>
35#include <inttypes.h>
36#include <stdarg.h>
37
38#ifdef WIN32 31#ifdef _WIN32
39#define WIN32_LEAN_AND_MEAN 32# define WIN32_LEAN_AND_MEAN
40#include <windows.h> 33# include <windows.h>
41#undef WIN32_LEAN_AND_MEAN 34# undef WIN32_LEAN_AND_MEAN
42typedef unsigned char u_char; 35typedef unsigned char u_char;
43typedef unsigned short u_short; 36typedef unsigned short u_short;
37#else
38# include <sys/types.h>
39# include <sys/time.h>
40# include <inttypes.h>
44#endif 41#endif
42
43#include <stdarg.h>
45 44
46/* Fix so that ppl dont have to run with <sys/queue.h> */ 45/* Fix so that ppl dont have to run with <sys/queue.h> */
47#ifndef TAILQ_ENTRY 46#ifndef TAILQ_ENTRY
48#define _EVENT_DEFINED_TQENTRY 47#define _EVENT_DEFINED_TQENTRY
49#define TAILQ_ENTRY(type) \ 48#define TAILQ_ENTRY(type) \
152struct bufferevent *bufferevent_new(int fd, 151struct bufferevent *bufferevent_new(int fd,
153 evbuffercb readcb, evbuffercb writecb, everrorcb errorcb, void *cbarg); 152 evbuffercb readcb, evbuffercb writecb, everrorcb errorcb, void *cbarg);
154int bufferevent_base_set(struct event_base *base, struct bufferevent *bufev); 153int bufferevent_base_set(struct event_base *base, struct bufferevent *bufev);
155int bufferevent_priority_set(struct bufferevent *bufev, int pri); 154int bufferevent_priority_set(struct bufferevent *bufev, int pri);
156void bufferevent_free(struct bufferevent *bufev); 155void bufferevent_free(struct bufferevent *bufev);
157int bufferevent_write(struct bufferevent *bufev, void *data, size_t size); 156int bufferevent_write(struct bufferevent *bufev, const void *data, size_t size);
158int bufferevent_write_buffer(struct bufferevent *bufev, struct evbuffer *buf); 157int bufferevent_write_buffer(struct bufferevent *bufev, struct evbuffer *buf);
159size_t bufferevent_read(struct bufferevent *bufev, void *data, size_t size); 158size_t bufferevent_read(struct bufferevent *bufev, void *data, size_t size);
160int bufferevent_enable(struct bufferevent *bufev, short event); 159int bufferevent_enable(struct bufferevent *bufev, short event);
161int bufferevent_disable(struct bufferevent *bufev, short event); 160int bufferevent_disable(struct bufferevent *bufev, short event);
162void bufferevent_settimeout(struct bufferevent *bufev, 161void bufferevent_settimeout(struct bufferevent *bufev,
188 * known ones - and we can just ignore the end of an event buffer. 187 * known ones - and we can just ignore the end of an event buffer.
189 */ 188 */
190 189
191void evtag_init(void); 190void evtag_init(void);
192 191
193void evtag_marshal(struct evbuffer *evbuf, uint8_t tag, const void *data, 192void evtag_marshal(struct evbuffer *evbuf, uint32_t tag, const void *data,
194 uint32_t len); 193 uint32_t len);
195 194
196void encode_int(struct evbuffer *evbuf, uint32_t number); 195void encode_int(struct evbuffer *evbuf, uint32_t number);
197 196
198void evtag_marshal_int(struct evbuffer *evbuf, uint8_t tag, uint32_t integer); 197void evtag_marshal_int(struct evbuffer *evbuf, uint32_t tag, uint32_t integer);
199 198
200void evtag_marshal_string(struct evbuffer *buf, uint8_t tag, 199void evtag_marshal_string(struct evbuffer *buf, uint32_t tag,
201 const char *string); 200 const char *string);
202 201
203void evtag_marshal_timeval(struct evbuffer *evbuf, uint8_t tag, 202void evtag_marshal_timeval(struct evbuffer *evbuf, uint32_t tag,
204 struct timeval *tv); 203 struct timeval *tv);
205 204
206void evtag_test(void);
207
208int evtag_unmarshal(struct evbuffer *src, uint8_t *ptag, struct evbuffer *dst); 205int evtag_unmarshal(struct evbuffer *src, uint32_t *ptag, struct evbuffer *dst);
209int evtag_peek(struct evbuffer *evbuf, uint8_t *ptag); 206int evtag_peek(struct evbuffer *evbuf, uint32_t *ptag);
210int evtag_peek_length(struct evbuffer *evbuf, uint32_t *plength); 207int evtag_peek_length(struct evbuffer *evbuf, uint32_t *plength);
211int evtag_payload_length(struct evbuffer *evbuf, uint32_t *plength); 208int evtag_payload_length(struct evbuffer *evbuf, uint32_t *plength);
212int evtag_consume(struct evbuffer *evbuf); 209int evtag_consume(struct evbuffer *evbuf);
213 210
214int evtag_unmarshal_int(struct evbuffer *evbuf, uint8_t need_tag, 211int evtag_unmarshal_int(struct evbuffer *evbuf, uint32_t need_tag,
215 uint32_t *pinteger); 212 uint32_t *pinteger);
216 213
217int evtag_unmarshal_fixed(struct evbuffer *src, uint8_t need_tag, void *data, 214int evtag_unmarshal_fixed(struct evbuffer *src, uint32_t need_tag, void *data,
218 size_t len); 215 size_t len);
219 216
220int evtag_unmarshal_string(struct evbuffer *evbuf, uint8_t need_tag, 217int evtag_unmarshal_string(struct evbuffer *evbuf, uint32_t need_tag,
221 char **pstring); 218 char **pstring);
222 219
223int evtag_unmarshal_timeval(struct evbuffer *evbuf, uint8_t need_tag, 220int evtag_unmarshal_timeval(struct evbuffer *evbuf, uint32_t need_tag,
224 struct timeval *ptv); 221 struct timeval *ptv);
225 222
226#ifdef __cplusplus 223#ifdef __cplusplus
227} 224}
228#endif 225#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines