OS_NS_sys_uio.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // OS_NS_sys_uio.inl,v 1.6 2005/10/28 16:14:54 ossama Exp
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 /* ACE_LACKS_READV */
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 /* ACE_HAS_NONCONST_READV */
00029 #endif /* ACE_LACKS_READV */
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 /* ACE_LACKS_WRITEV */
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 /* ACE_HAS_NONCONST_WRITEV */
00052 #endif /* ACE_LACKS_WRITEV */
00053 }
00054 
00055 ACE_END_VERSIONED_NAMESPACE_DECL

Generated on Thu Nov 9 09:41:58 2006 for ACE by doxygen 1.3.6