… | |
… | |
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 | |
15 | typedef int Signal; |
21 | typedef int Signal; |
16 | |
22 | |
17 | static struct EVAPI evapi; |
23 | static 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 | |
165 | static void |
170 | static void |
166 | dns_cb (int result, char type, int count, int ttl, void *addresses, void *arg) |
171 | dns_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 | |
488 | short events (struct ev_io *w, short new_events = EV_UNDEF) |
492 | int 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) |
… | |
… | |
635 | int status (struct ev_child *w) |
639 | int 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 | |
643 | MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_ |
645 | MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_ |
644 | |
646 | |
645 | BOOT: |
647 | BOOT: |
646 | { |
648 | { |
… | |
… | |
729 | |
731 | |
730 | void evdns_search_add (char *domain) |
732 | void evdns_search_add (char *domain) |
731 | |
733 | |
732 | void evdns_search_ndots_set (int ndots) |
734 | void evdns_search_ndots_set (int ndots) |
733 | |
735 | |
|
|
736 | #if 0 |
734 | |
737 | |
735 | MODULE = EV PACKAGE = EV::HTTP PREFIX = evhttp_ |
738 | MODULE = EV PACKAGE = EV::HTTP PREFIX = evhttp_ |
736 | |
739 | |
737 | BOOT: |
740 | BOOT: |
738 | { |
741 | { |