summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Lerche <me@carllerche.com>2014-10-22 19:14:34 -0700
committerCarl Lerche <me@carllerche.com>2014-10-22 19:14:34 -0700
commit5510805c82f6ec1e25966eb639624529d1ae9bc7 (patch)
tree02a47a52874adb30b94c432b59e577cbfc1357aa /src
parent520453e2b42e7bb3bc42fc73b5df325cd6918ac9 (diff)
downloadnix-5510805c82f6ec1e25966eb639624529d1ae9bc7.zip
Fix nix on 32 bit platforms
Diffstat (limited to 'src')
-rw-r--r--src/sys/socket.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/sys/socket.rs b/src/sys/socket.rs
index 3ff7500b..b5c1c1ef 100644
--- a/src/sys/socket.rs
+++ b/src/sys/socket.rs
@@ -1,5 +1,5 @@
use std::{mem, ptr, fmt};
-use libc::{c_void, c_int, socklen_t, size_t};
+use libc::{c_void, c_int, socklen_t, size_t, ssize_t};
use fcntl::{Fd, fcntl, F_SETFL, F_SETFD, FD_CLOEXEC, O_NONBLOCK};
use errno::{SysResult, SysError, from_ffi};
use features;
@@ -405,9 +405,15 @@ impl fmt::Show for SockAddr {
///
/// Generic wrapper around sendto
-fn sendto_sockaddr<T>(sockfd: Fd, buf: &[u8], flags: SockMessageFlags, addr: &T) -> i64 {
+fn sendto_sockaddr<T>(sockfd: Fd, buf: &[u8], flags: SockMessageFlags, addr: &T) -> ssize_t {
unsafe {
- ffi::sendto(sockfd, buf.as_ptr() as *const c_void, buf.len() as size_t, flags, mem::transmute(addr), mem::size_of::<T>() as socklen_t)
+ ffi::sendto(
+ sockfd,
+ buf.as_ptr() as *const c_void,
+ buf.len() as size_t,
+ flags,
+ mem::transmute(addr),
+ mem::size_of::<T>() as socklen_t)
}
}