00001
00002
00003
00004
00005 #include "ace/os_include/os_errno.h"
00006
00007 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00008
00009 ACE_INLINE ssize_t
00010 ACE_OS::readv (ACE_HANDLE handle,
00011 const iovec *iov,
00012 int iovlen)
00013 {
00014 ACE_OS_TRACE ("ACE_OS::readv");
00015 #if defined (ACE_LACKS_READV)
00016 ACE_OSCALL_RETURN (ACE_OS::readv_emulation (handle, iov, iovlen),
00017 ssize_t,
00018 -1);
00019 #else
00020 #if defined (ACE_HAS_NONCONST_READV)
00021 ACE_OSCALL_RETURN (::readv (handle,
00022 const_cast<iovec *>(iov),
00023 iovlen), ssize_t, -1);
00024 #else
00025 ACE_OSCALL_RETURN (::readv (handle,
00026 iov,
00027 iovlen), ssize_t, -1);
00028 #endif
00029 #endif
00030 }
00031
00032 ACE_INLINE ssize_t
00033 ACE_OS::writev (ACE_HANDLE handle,
00034 const iovec *iov,
00035 int iovcnt)
00036 {
00037 ACE_OS_TRACE ("ACE_OS::writev");
00038 #if defined (ACE_LACKS_WRITEV)
00039 ACE_OSCALL_RETURN (ACE_OS::writev_emulation (handle,
00040 iov,
00041 iovcnt), ssize_t, -1);
00042 #else
00043 #if defined (ACE_HAS_NONCONST_WRITEV)
00044 ACE_OSCALL_RETURN (::writev (handle,
00045 const_cast<iovec *>(iov),
00046 iovcnt), ssize_t, -1);
00047 #else
00048 ACE_OSCALL_RETURN (::writev (handle,
00049 iov,
00050 iovcnt), ssize_t, -1);
00051 #endif
00052 #endif
00053 }
00054
00055 ACE_END_VERSIONED_NAMESPACE_DECL