3 // $Id: OS_NS_sys_uio.inl 80826 2008-03-04 14:51:23Z wotte $
5 #include "ace/os_include/os_errno.h"
7 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
10 ACE_OS::readv (ACE_HANDLE handle,
14 ACE_OS_TRACE ("ACE_OS::readv");
15 #if defined (ACE_LACKS_READV)
16 ACE_OSCALL_RETURN (ACE_OS::readv_emulation (handle, iov, iovlen),
19 #else /* ACE_LACKS_READV */
20 #if defined (ACE_HAS_NONCONST_READV)
21 ACE_OSCALL_RETURN (::readv (handle,
22 const_cast<iovec *>(iov),
23 iovlen), ssize_t, -1);
25 ACE_OSCALL_RETURN (::readv (handle,
27 iovlen), ssize_t, -1);
28 #endif /* ACE_HAS_NONCONST_READV */
29 #endif /* ACE_LACKS_READV */
33 ACE_OS::writev (ACE_HANDLE handle,
37 ACE_OS_TRACE ("ACE_OS::writev");
38 #if defined (ACE_LACKS_WRITEV)
39 ACE_OSCALL_RETURN (ACE_OS::writev_emulation (handle,
41 iovcnt), ssize_t, -1);
42 #else /* ACE_LACKS_WRITEV */
43 #if defined (ACE_HAS_NONCONST_WRITEV)
44 ACE_OSCALL_RETURN (::writev (handle,
45 const_cast<iovec *>(iov),
46 iovcnt), ssize_t, -1);
48 ACE_OSCALL_RETURN (::writev (handle,
50 iovcnt), ssize_t, -1);
51 #endif /* ACE_HAS_NONCONST_WRITEV */
52 #endif /* ACE_LACKS_WRITEV */
55 ACE_END_VERSIONED_NAMESPACE_DECL