diff options
-rw-r--r-- | io.c | 9 | ||||
-rw-r--r-- | rubyio.h | 1 |
2 files changed, 10 insertions, 0 deletions
@@ -167,6 +167,15 @@ rb_read_pending(fp) return READ_DATA_PENDING(fp); } +void +rb_read_check(fp) + FILE *fp; +{ + if (!READ_DATA_PENDING(fp)) { + rb_thread_wait_fd(fileno(fp)); + } +} + /* writing functions */ static VALUE io_write(io, str) @@ -58,5 +58,6 @@ void rb_io_synchronized _((OpenFile*)); void rb_io_check_closed _((OpenFile*)); void rb_eof_error _((void)); +void rb_read_check _((FILE*)); int rb_read_pending _((FILE*)); #endif |