diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-03-07 19:06:46 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-03-07 19:06:46 +0900 |
| commit | 20f9128f732c3f4f51834fc0096abb0382cc4837 (patch) | |
| tree | 59ac85c717351487c77d4f7e81e5cfca2cf97be3 | |
| parent | 690175272335ecc8a7a177de91c2e7f49c662846 (diff) | |
| download | mruby-20f9128f732c3f4f51834fc0096abb0382cc4837.tar.gz mruby-20f9128f732c3f4f51834fc0096abb0382cc4837.zip | |
Small refactoring on #4939
| -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) { |
