diff options
author | Eric Wong <e@80x24.org> | 2023-03-09 01:50:01 +0000 |
---|---|---|
committer | Eric Wong <bofh@yhbt.net> | 2023-06-06 06:59:20 +0000 |
commit | d843802120e7cb01659b93917c29e3ba014216f1 (patch) | |
tree | 1c5b479e0267d9a63a42bd552d2bc7a3630d0800 | |
parent | 19af4a5be1dbfd0a7fb25a2fb7aa711f2ae7638b (diff) | |
download | raindrops-d843802120e7cb01659b93917c29e3ba014216f1.tar.gz |
This project has been 1.9.3+ only for a long time (and likely going 2.x+-only), so kill some code we don't need.
-rw-r--r-- | ext/raindrops/my_fileno.h | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/ext/raindrops/my_fileno.h b/ext/raindrops/my_fileno.h index bdf1a5f..4c8ffba 100644 --- a/ext/raindrops/my_fileno.h +++ b/ext/raindrops/my_fileno.h @@ -1,36 +1,15 @@ #include <ruby.h> -#ifdef HAVE_RUBY_IO_H -# include <ruby/io.h> -#else -# include <stdio.h> -# include <rubyio.h> -#endif - -#if ! HAVE_RB_IO_T -# define rb_io_t OpenFile -#endif - -#ifdef GetReadFile -# define FPTR_TO_FD(fptr) (fileno(GetReadFile(fptr))) -#else -# if !HAVE_RB_IO_T || (RUBY_VERSION_MAJOR == 1 && RUBY_VERSION_MINOR == 8) -# define FPTR_TO_FD(fptr) fileno(fptr->f) -# else -# define FPTR_TO_FD(fptr) fptr->fd -# endif -#endif +#include <ruby/io.h> static int my_fileno(VALUE io) { rb_io_t *fptr; - int fd; if (TYPE(io) != T_FILE) io = rb_convert_type(io, T_FILE, "IO", "to_io"); GetOpenFile(io, fptr); - fd = FPTR_TO_FD(fptr); - if (fd < 0) + if (fptr->fd < 0) rb_raise(rb_eIOError, "closed stream"); - return fd; + return fptr->fd; } |