From 6bb4f399d9dfcae45f117a34d24d142d49bcdca3 Mon Sep 17 00:00:00 2001 From: Phil Vachon Date: Mon, 20 Oct 2014 21:12:18 -0400 Subject: Change sendto to return bytes sent successfully --- src/sys/socket.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/sys/socket.rs b/src/sys/socket.rs index f8b245e2..08f2515c 100644 --- a/src/sys/socket.rs +++ b/src/sys/socket.rs @@ -348,7 +348,7 @@ pub fn recvfrom(sockfd: Fd, buf: &mut [u8], addr: &mut SockAddr) -> SysResult SysResult<()> { +pub fn sendto(sockfd: Fd, buf: &[u8], addr: &SockAddr) -> SysResult { let len = match *addr { SockIpV4(_) => mem::size_of::(), SockIpV6(_) => mem::size_of::(), @@ -358,10 +358,10 @@ pub fn sendto(sockfd: Fd, buf: &[u8], addr: &SockAddr) -> SysResult<()> { let ret = unsafe { ffi::sendto(sockfd, buf.as_ptr() as *const c_void, buf.len() as size_t, 0, mem::transmute(addr), len as socklen_t) }; if ret < 0 { - return Err(SysError::last()); + Err(SysError::last()) + } else { + Ok(ret as uint) } - - Ok(()) } #[repr(C)] -- cgit v1.2.3