ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/EV.xs
(Generate patch)

Comparing EV/EV.xs (file contents):
Revision 1.34 by root, Thu Nov 1 12:11:07 2007 UTC vs.
Revision 1.37 by root, Thu Nov 1 17:17:32 2007 UTC

3#include "XSUB.h" 3#include "XSUB.h"
4 4
5/*#include <netinet/in.h>*/ 5/*#include <netinet/in.h>*/
6 6
7#define TIMEOUT_NONE HUGE_VAL 7#define TIMEOUT_NONE HUGE_VAL
8#define EV_USE_EPOLL 1
9 8
10#define EV_PROTOTYPES 1 9#define EV_PROTOTYPES 1
11#include "EV/EVAPI.h" 10#include "EV/EVAPI.h"
12 11
13#include "libev/ev.c" 12#include "libev/ev.c"
13#include "libev/event.h"
14#include "libev/event.c"
15
16#define DNS_USE_GETTIMEOFDAY_FOR_ID 1
17#define HAVE_STRUCT_IN6_ADDR 1
18#define HAVE_STRTOK_R 1
19#include "libev/evdns.c"
14 20
15typedef int Signal; 21typedef int Signal;
16 22
17static struct EVAPI evapi; 23static struct EVAPI evapi;
18 24
156 call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR); 162 call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR);
157 SP = PL_stack_base + mark; PUTBACK; 163 SP = PL_stack_base + mark; PUTBACK;
158 } 164 }
159} 165}
160 166
161#if 0
162///////////////////////////////////////////////////////////////////////////// 167/////////////////////////////////////////////////////////////////////////////
163// DNS 168// DNS
164 169
165static void 170static void
166dns_cb (int result, char type, int count, int ttl, void *addresses, void *arg) 171dns_cb (int result, char type, int count, int ttl, void *addresses, void *arg)
208 call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR); 213 call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR);
209 } 214 }
210 215
211 LEAVE; 216 LEAVE;
212} 217}
213#endif
214 218
215#define CHECK_REPEAT(repeat) if (repeat < 0.) \ 219#define CHECK_REPEAT(repeat) if (repeat < 0.) \
216 croak (# repeat " value must be >= 0"); 220 croak (# repeat " value must be >= 0");
217 221
218#define CHECK_FD(fh,fd) if ((fd) < 0) \ 222#define CHECK_FD(fh,fd) if ((fd) < 0) \
483 } 487 }
484} 488}
485 OUTPUT: 489 OUTPUT:
486 RETVAL 490 RETVAL
487 491
488short events (struct ev_io *w, short new_events = EV_UNDEF) 492int events (struct ev_io *w, int new_events = EV_UNDEF)
489 CODE: 493 CODE:
490{ 494{
491 RETVAL = w->events; 495 RETVAL = w->events;
492 496
493 if (items > 1) 497 if (items > 1)
635int status (struct ev_child *w) 639int status (struct ev_child *w)
636 CODE: 640 CODE:
637 RETVAL = w->status; 641 RETVAL = w->status;
638 OUTPUT: 642 OUTPUT:
639 RETVAL 643 RETVAL
640
641#if 0
642 644
643MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_ 645MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_
644 646
645BOOT: 647BOOT:
646{ 648{
729 731
730void evdns_search_add (char *domain) 732void evdns_search_add (char *domain)
731 733
732void evdns_search_ndots_set (int ndots) 734void evdns_search_ndots_set (int ndots)
733 735
736#if 0
734 737
735MODULE = EV PACKAGE = EV::HTTP PREFIX = evhttp_ 738MODULE = EV PACKAGE = EV::HTTP PREFIX = evhttp_
736 739
737BOOT: 740BOOT:
738{ 741{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines