11 #include <sys/types.h>
12 #include <sys/socket.h>
14 #include <netinet/in.h>
17 #include <arpa/inet.h>
21 #include "ancient_ruby.h"
23 #include "my_fileno.h"
33 void init_kgio_wait(void);
34 void init_kgio_read_write(void);
35 void init_kgio_accept(void);
36 void init_kgio_connect(void);
37 void init_kgio_autopush(void);
38 void init_kgio_poll(void);
39 void init_kgio_tryopen(void);
41 void kgio_autopush_accept(VALUE
, VALUE
);
42 void kgio_autopush_recv(VALUE
);
43 void kgio_autopush_send(VALUE
);
45 VALUE
kgio_call_wait_writable(VALUE io
);
46 VALUE
kgio_call_wait_readable(VALUE io
);
47 #if defined(HAVE_RB_THREAD_BLOCKING_REGION) && defined(HAVE_POLL)
48 # define USE_KGIO_POLL
49 #endif /* USE_KGIO_POLL */