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.38 by root, Thu Nov 1 17:45:30 2007 UTC

2#include "perl.h" 2#include "perl.h"
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
8#define EV_USE_EPOLL 1
9
10#define EV_PROTOTYPES 1 7#define EV_PROTOTYPES 1
11#include "EV/EVAPI.h" 8#include "EV/EVAPI.h"
12 9
13#include "libev/ev.c" 10#include "libev/ev.c"
11#include "libev/event.h"
12#include "libev/event.c"
13#include "libev/evdns.c"
14 14
15typedef int Signal; 15typedef int Signal;
16 16
17static struct EVAPI evapi; 17static struct EVAPI evapi;
18 18
156 call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR); 156 call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR);
157 SP = PL_stack_base + mark; PUTBACK; 157 SP = PL_stack_base + mark; PUTBACK;
158 } 158 }
159} 159}
160 160
161#if 0
162///////////////////////////////////////////////////////////////////////////// 161/////////////////////////////////////////////////////////////////////////////
163// DNS 162// DNS
164 163
165static void 164static void
166dns_cb (int result, char type, int count, int ttl, void *addresses, void *arg) 165dns_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); 207 call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR);
209 } 208 }
210 209
211 LEAVE; 210 LEAVE;
212} 211}
213#endif
214 212
215#define CHECK_REPEAT(repeat) if (repeat < 0.) \ 213#define CHECK_REPEAT(repeat) if (repeat < 0.) \
216 croak (# repeat " value must be >= 0"); 214 croak (# repeat " value must be >= 0");
217 215
218#define CHECK_FD(fh,fd) if ((fd) < 0) \ 216#define CHECK_FD(fh,fd) if ((fd) < 0) \
483 } 481 }
484} 482}
485 OUTPUT: 483 OUTPUT:
486 RETVAL 484 RETVAL
487 485
488short events (struct ev_io *w, short new_events = EV_UNDEF) 486int events (struct ev_io *w, int new_events = EV_UNDEF)
489 CODE: 487 CODE:
490{ 488{
491 RETVAL = w->events; 489 RETVAL = w->events;
492 490
493 if (items > 1) 491 if (items > 1)
635int status (struct ev_child *w) 633int status (struct ev_child *w)
636 CODE: 634 CODE:
637 RETVAL = w->status; 635 RETVAL = w->status;
638 OUTPUT: 636 OUTPUT:
639 RETVAL 637 RETVAL
640
641#if 0
642 638
643MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_ 639MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_
644 640
645BOOT: 641BOOT:
646{ 642{
729 725
730void evdns_search_add (char *domain) 726void evdns_search_add (char *domain)
731 727
732void evdns_search_ndots_set (int ndots) 728void evdns_search_ndots_set (int ndots)
733 729
730#if 0
734 731
735MODULE = EV PACKAGE = EV::HTTP PREFIX = evhttp_ 732MODULE = EV PACKAGE = EV::HTTP PREFIX = evhttp_
736 733
737BOOT: 734BOOT:
738{ 735{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines