00001 // -*- C++ -*- 00002 // 00003 // $Id: OS_NS_sys_sendfile.inl 72523 2006-05-04 08:49:10Z jwillemsen $ 00004 00005 #ifdef ACE_HAS_SENDFILE 00006 # include <sys/sendfile.h> 00007 #endif /* ACE_HAS_SENDFILE */ 00008 00009 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00010 00011 ACE_INLINE ssize_t 00012 ACE_OS::sendfile (ACE_HANDLE out_fd, 00013 ACE_HANDLE in_fd, 00014 off_t * offset, 00015 size_t count) 00016 { 00017 #ifdef ACE_HAS_SENDFILE 00018 return ::sendfile (out_fd, in_fd, offset, count); 00019 #else 00020 return ACE_OS::sendfile_emulation (out_fd, in_fd, offset, count); 00021 #endif /* ACE_HAS_SENDFILE */ 00022 } 00023 00024 ACE_END_VERSIONED_NAMESPACE_DECL