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.1 by root, Sat Nov 3 19:41:56 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#include <sys/time.h>
32#include <stdint.h>
33#include <stdarg.h>
34
35#ifdef WIN32 31#ifdef _WIN32
36#define WIN32_LEAN_AND_MEAN 32# define WIN32_LEAN_AND_MEAN
37#include <windows.h> 33# include <windows.h>
38#undef WIN32_LEAN_AND_MEAN 34# undef WIN32_LEAN_AND_MEAN
39typedef unsigned char u_char; 35typedef unsigned char u_char;
40typedef 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>
41#endif 41#endif
42
43#include <stdarg.h>
42 44
43/* 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> */
44#ifndef TAILQ_ENTRY 46#ifndef TAILQ_ENTRY
45#define _EVENT_DEFINED_TQENTRY 47#define _EVENT_DEFINED_TQENTRY
46#define TAILQ_ENTRY(type) \ 48#define TAILQ_ENTRY(type) \
149struct bufferevent *bufferevent_new(int fd, 151struct bufferevent *bufferevent_new(int fd,
150 evbuffercb readcb, evbuffercb writecb, everrorcb errorcb, void *cbarg); 152 evbuffercb readcb, evbuffercb writecb, everrorcb errorcb, void *cbarg);
151int bufferevent_base_set(struct event_base *base, struct bufferevent *bufev); 153int bufferevent_base_set(struct event_base *base, struct bufferevent *bufev);
152int bufferevent_priority_set(struct bufferevent *bufev, int pri); 154int bufferevent_priority_set(struct bufferevent *bufev, int pri);
153void bufferevent_free(struct bufferevent *bufev); 155void bufferevent_free(struct bufferevent *bufev);
154int bufferevent_write(struct bufferevent *bufev, void *data, size_t size); 156int bufferevent_write(struct bufferevent *bufev, const void *data, size_t size);
155int bufferevent_write_buffer(struct bufferevent *bufev, struct evbuffer *buf); 157int bufferevent_write_buffer(struct bufferevent *bufev, struct evbuffer *buf);
156size_t bufferevent_read(struct bufferevent *bufev, void *data, size_t size); 158size_t bufferevent_read(struct bufferevent *bufev, void *data, size_t size);
157int bufferevent_enable(struct bufferevent *bufev, short event); 159int bufferevent_enable(struct bufferevent *bufev, short event);
158int bufferevent_disable(struct bufferevent *bufev, short event); 160int bufferevent_disable(struct bufferevent *bufev, short event);
159void bufferevent_settimeout(struct bufferevent *bufev, 161void bufferevent_settimeout(struct bufferevent *bufev,
185 * 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.
186 */ 188 */
187 189
188void evtag_init(void); 190void evtag_init(void);
189 191
190void evtag_marshal(struct evbuffer *evbuf, uint8_t tag, const void *data, 192void evtag_marshal(struct evbuffer *evbuf, uint32_t tag, const void *data,
191 uint32_t len); 193 uint32_t len);
192 194
193void encode_int(struct evbuffer *evbuf, uint32_t number); 195void encode_int(struct evbuffer *evbuf, uint32_t number);
194 196
195void 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);
196 198
197void evtag_marshal_string(struct evbuffer *buf, uint8_t tag, 199void evtag_marshal_string(struct evbuffer *buf, uint32_t tag,
198 const char *string); 200 const char *string);
199 201
200void evtag_marshal_timeval(struct evbuffer *evbuf, uint8_t tag, 202void evtag_marshal_timeval(struct evbuffer *evbuf, uint32_t tag,
201 struct timeval *tv); 203 struct timeval *tv);
202 204
203void evtag_test(void);
204
205int evtag_unmarshal(struct evbuffer *src, uint8_t *ptag, struct evbuffer *dst); 205int evtag_unmarshal(struct evbuffer *src, uint32_t *ptag, struct evbuffer *dst);
206int evtag_peek(struct evbuffer *evbuf, uint8_t *ptag); 206int evtag_peek(struct evbuffer *evbuf, uint32_t *ptag);
207int evtag_peek_length(struct evbuffer *evbuf, uint32_t *plength); 207int evtag_peek_length(struct evbuffer *evbuf, uint32_t *plength);
208int evtag_payload_length(struct evbuffer *evbuf, uint32_t *plength); 208int evtag_payload_length(struct evbuffer *evbuf, uint32_t *plength);
209int evtag_consume(struct evbuffer *evbuf); 209int evtag_consume(struct evbuffer *evbuf);
210 210
211int evtag_unmarshal_int(struct evbuffer *evbuf, uint8_t need_tag, 211int evtag_unmarshal_int(struct evbuffer *evbuf, uint32_t need_tag,
212 uint32_t *pinteger); 212 uint32_t *pinteger);
213 213
214int 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,
215 size_t len); 215 size_t len);
216 216
217int evtag_unmarshal_string(struct evbuffer *evbuf, uint8_t need_tag, 217int evtag_unmarshal_string(struct evbuffer *evbuf, uint32_t need_tag,
218 char **pstring); 218 char **pstring);
219 219
220int evtag_unmarshal_timeval(struct evbuffer *evbuf, uint8_t need_tag, 220int evtag_unmarshal_timeval(struct evbuffer *evbuf, uint32_t need_tag,
221 struct timeval *ptv); 221 struct timeval *ptv);
222 222
223#ifdef __cplusplus 223#ifdef __cplusplus
224} 224}
225#endif 225#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines