diff --git a/include/ircd/fs/iov.h b/include/ircd/fs/iov.h index ed56ec71b..f1bbf3491 100644 --- a/include/ircd/fs/iov.h +++ b/include/ircd/fs/iov.h @@ -18,6 +18,9 @@ extern "C" namespace ircd::fs { + using const_buffers = vector_view; + using mutable_buffers = vector_view; + // utility; count the total bytes of an iov. size_t bytes(const vector_view &); @@ -26,6 +29,6 @@ namespace ircd::fs // array. We get away with using a single buffer because the synchronous // readv()/writev() calls block the thread and for AIO the iov is copied out // of userspace on io_submit(). - vector_view make_iov(const vector_view &); - vector_view make_iov(const vector_view &); + vector_view make_iov(const const_buffers &); + vector_view make_iov(const mutable_buffers &); } diff --git a/ircd/aio.cc b/ircd/aio.cc index aef1cb850..ad1a6b2ef 100644 --- a/ircd/aio.cc +++ b/ircd/aio.cc @@ -98,7 +98,7 @@ ircd::fs::aio::request::read::read(const int &fd, size_t ircd::fs::aio::read(const fd &fd, - const vector_view &bufs, + const mutable_buffers &bufs, const read_opts &opts) { aio::request::read request @@ -135,7 +135,7 @@ ircd::fs::aio::request::write::write(const int &fd, size_t ircd::fs::aio::write(const fd &fd, - const vector_view &bufs, + const const_buffers &bufs, const write_opts &opts) { aio::request::write request diff --git a/ircd/fs.cc b/ircd/fs.cc index 583caa24a..31c2ef626 100644 --- a/ircd/fs.cc +++ b/ircd/fs.cc @@ -1028,7 +1028,7 @@ namespace ircd::fs } ircd::vector_view -ircd::fs::make_iov(const vector_view &bufs) +ircd::fs::make_iov(const mutable_buffers &bufs) { size_t i(0); for(; i < bufs.size(); ++i) @@ -1044,7 +1044,7 @@ ircd::fs::make_iov(const vector_view &bufs) } ircd::vector_view -ircd::fs::make_iov(const vector_view &bufs) +ircd::fs::make_iov(const const_buffers &bufs) { size_t i(0); for(; i < bufs.size(); ++i)