diff options
Diffstat (limited to 'mrbgems/mruby-io/src/io.c')
| -rw-r--r-- | mrbgems/mruby-io/src/io.c | 39 |
1 files changed, 18 insertions, 21 deletions
diff --git a/mrbgems/mruby-io/src/io.c b/mrbgems/mruby-io/src/io.c index 0ddb04325..41d6b6120 100644 --- a/mrbgems/mruby-io/src/io.c +++ b/mrbgems/mruby-io/src/io.c @@ -948,27 +948,8 @@ mrb_io_sysseek(mrb_state *mrb, mrb_value io) } } -static mrb_value mrb_io_syswrite_common(mrb_state *mrb, - mrb_io_read_write_size (*writefunc)(int, const void *, fsize_t, off_t), - mrb_value io, mrb_value buf, off_t offset); - -static mrb_io_read_write_size -mrb_syswrite_dummy(int fd, const void *buf, fsize_t nbytes, off_t offset) -{ - return (mrb_io_read_write_size)write(fd, buf, nbytes); -} - -mrb_value -mrb_io_syswrite(mrb_state *mrb, mrb_value io) -{ - mrb_value buf; - - mrb_get_args(mrb, "S", &buf); - - return mrb_io_syswrite_common(mrb, mrb_syswrite_dummy, io, buf, 0); -} - -static mrb_value mrb_io_syswrite_common(mrb_state *mrb, +static mrb_value +mrb_io_syswrite_common(mrb_state *mrb, mrb_io_read_write_size (*writefunc)(int, const void *, fsize_t, off_t), mrb_value io, mrb_value buf, off_t offset) { @@ -993,6 +974,22 @@ static mrb_value mrb_io_syswrite_common(mrb_state *mrb, return mrb_fixnum_value(length); } +static mrb_io_read_write_size +mrb_syswrite_dummy(int fd, const void *buf, fsize_t nbytes, off_t offset) +{ + return (mrb_io_read_write_size)write(fd, buf, nbytes); +} + +mrb_value +mrb_io_syswrite(mrb_state *mrb, mrb_value io) +{ + mrb_value buf; + + mrb_get_args(mrb, "S", &buf); + + return mrb_io_syswrite_common(mrb, mrb_syswrite_dummy, io, buf, 0); +} + mrb_value mrb_io_close(mrb_state *mrb, mrb_value self) { |
