#ifndef KGIO_H #define KGIO_H #include #ifdef HAVE_RUBY_IO_H # include #else # include #endif #include #include #include #include #include #include #include #include #include #include "missing/ancient_ruby.h" #include "nonblock.h" #include "my_fileno.h" struct io_args { VALUE io; VALUE buf; char *ptr; long len; int fd; }; void init_kgio_wait(void); void init_kgio_read_write(void); void init_kgio_accept(void); void init_kgio_connect(void); VALUE kgio_call_wait_writable(VALUE io); VALUE kgio_call_wait_readable(VALUE io); #endif /* KGIO_H */