#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(VALUE mKgio); void init_kgio_read_write(VALUE mKgio); void init_kgio_accept(VALUE mKgio); void init_kgio_connect(VALUE mKgio); void kgio_wait_writable(VALUE io, int fd); void kgio_wait_readable(VALUE io, int fd); #endif /* KGIO_H */