… | |
… | |
8 | |
8 | |
9 | #define EV_PROTOTYPES 1 |
9 | #define EV_PROTOTYPES 1 |
10 | #include "EV/EVAPI.h" |
10 | #include "EV/EVAPI.h" |
11 | |
11 | |
12 | #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" |
13 | |
20 | |
14 | typedef int Signal; |
21 | typedef int Signal; |
15 | |
22 | |
16 | static struct EVAPI evapi; |
23 | static struct EVAPI evapi; |
17 | |
24 | |
… | |
… | |
155 | 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); |
156 | SP = PL_stack_base + mark; PUTBACK; |
163 | SP = PL_stack_base + mark; PUTBACK; |
157 | } |
164 | } |
158 | } |
165 | } |
159 | |
166 | |
160 | #if 0 |
|
|
161 | ///////////////////////////////////////////////////////////////////////////// |
167 | ///////////////////////////////////////////////////////////////////////////// |
162 | // DNS |
168 | // DNS |
163 | |
169 | |
164 | static void |
170 | static void |
165 | 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) |
… | |
… | |
207 | 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); |
208 | } |
214 | } |
209 | |
215 | |
210 | LEAVE; |
216 | LEAVE; |
211 | } |
217 | } |
212 | #endif |
|
|
213 | |
218 | |
214 | #define CHECK_REPEAT(repeat) if (repeat < 0.) \ |
219 | #define CHECK_REPEAT(repeat) if (repeat < 0.) \ |
215 | croak (# repeat " value must be >= 0"); |
220 | croak (# repeat " value must be >= 0"); |
216 | |
221 | |
217 | #define CHECK_FD(fh,fd) if ((fd) < 0) \ |
222 | #define CHECK_FD(fh,fd) if ((fd) < 0) \ |
… | |
… | |
482 | } |
487 | } |
483 | } |
488 | } |
484 | OUTPUT: |
489 | OUTPUT: |
485 | RETVAL |
490 | RETVAL |
486 | |
491 | |
487 | short events (struct ev_io *w, short new_events = EV_UNDEF) |
492 | int events (struct ev_io *w, int new_events = EV_UNDEF) |
488 | CODE: |
493 | CODE: |
489 | { |
494 | { |
490 | RETVAL = w->events; |
495 | RETVAL = w->events; |
491 | |
496 | |
492 | if (items > 1) |
497 | if (items > 1) |
… | |
… | |
634 | int status (struct ev_child *w) |
639 | int status (struct ev_child *w) |
635 | CODE: |
640 | CODE: |
636 | RETVAL = w->status; |
641 | RETVAL = w->status; |
637 | OUTPUT: |
642 | OUTPUT: |
638 | RETVAL |
643 | RETVAL |
639 | |
|
|
640 | #if 0 |
|
|
641 | |
644 | |
642 | MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_ |
645 | MODULE = EV PACKAGE = EV::DNS PREFIX = evdns_ |
643 | |
646 | |
644 | BOOT: |
647 | BOOT: |
645 | { |
648 | { |
… | |
… | |
728 | |
731 | |
729 | void evdns_search_add (char *domain) |
732 | void evdns_search_add (char *domain) |
730 | |
733 | |
731 | void evdns_search_ndots_set (int ndots) |
734 | void evdns_search_ndots_set (int ndots) |
732 | |
735 | |
|
|
736 | #if 0 |
733 | |
737 | |
734 | MODULE = EV PACKAGE = EV::HTTP PREFIX = evhttp_ |
738 | MODULE = EV PACKAGE = EV::HTTP PREFIX = evhttp_ |
735 | |
739 | |
736 | BOOT: |
740 | BOOT: |
737 | { |
741 | { |