diff options
Diffstat (limited to 'ace/OS_NS_sys_uio.inl')
-rw-r--r-- | ace/OS_NS_sys_uio.inl | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/ace/OS_NS_sys_uio.inl b/ace/OS_NS_sys_uio.inl index fc532b41367..2ffef0dc152 100644 --- a/ace/OS_NS_sys_uio.inl +++ b/ace/OS_NS_sys_uio.inl @@ -1,4 +1,35 @@ // -*- C++ -*- // $Id$ -// This is a placeholder. +ACE_INLINE ssize_t +ACE_OS::readv (ACE_HANDLE handle, + iovec *iov, + int iovlen) +{ + ACE_OS_TRACE ("ACE_OS::readv"); +#if defined (ACE_LACKS_READV) + ACE_OSCALL_RETURN (ACE_OS::readv_emulation (handle, iov, iovlen), + ssize_t, + -1); +#else /* ACE_LACKS_READV */ + ACE_OSCALL_RETURN (::readv (handle, iov, iovlen), ssize_t, -1); +#endif /* ACE_LACKS_READV */ +} + +ACE_INLINE ssize_t +ACE_OS::writev (ACE_HANDLE handle, + const iovec *iov, + int iovcnt) +{ + ACE_OS_TRACE ("ACE_OS::writev"); +#if defined (ACE_LACKS_WRITEV) + ACE_OSCALL_RETURN (ACE_OS::writev_emulation (handle, + (ACE_WRITEV_TYPE *) iov, + iovcnt), int, -1); +#else /* ACE_LACKS_WRITEV */ + ACE_OSCALL_RETURN (::writev (handle, + (ACE_WRITEV_TYPE *) iov, + iovcnt), int, -1); +#endif /* ACE_LACKS_WRITEV */ +} + |