diff options
author | 2017-10-05 17:39:27 +0000 | |
---|---|---|
committer | 2017-10-05 17:39:27 +0000 | |
commit | 98cd49a6fee2f82cb06ecb1851f326a02f070437 (patch) | |
tree | ba32f10a637632b7637d7783839986978739b6c8 /vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.c | |
parent | 574e4afced9f264302a48b1fb8bb4c70be0dfbd1 (diff) | |
parent | dc217c26c9c950dd3849ae24f7e28ffcb6dce21e (diff) |
Merge "LDPRELOAD: Implement readv and writev"
Diffstat (limited to 'vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.c')
-rw-r--r-- | vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.c b/vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.c index cadac92..2e2d794 100644 --- a/vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.c +++ b/vcl-ldpreload/src/libvcl-ldpreload/vcom_socket_wrapper.c @@ -598,6 +598,14 @@ libc_read (int fd, void *buf, size_t count) return swrap.libc.symbols._libc_read.f (fd, buf, count); } +ssize_t +libc_readv (int fd, const struct iovec *iov, int iovcnt) +{ + swrap_bind_symbol_libc (readv); + + return swrap.libc.symbols._libc_readv.f (fd, iov, iovcnt); +} + int libc_recv (int sockfd, void *buf, size_t len, int flags) { @@ -691,6 +699,14 @@ libc_write (int fd, const void *buf, size_t count) return swrap.libc.symbols._libc_write.f (fd, buf, count); } +ssize_t +libc_writev (int fd, const struct iovec *iov, int iovcnt) +{ + swrap_bind_symbol_libc (writev); + + return swrap.libc.symbols._libc_writev.f (fd, iov, iovcnt); +} + int libc_shutdown (int fd, int how) { |