Skip to content

Commit 19fae84

Browse files
carllerchewycats
authored andcommitted
Fix nix on 32 bit platforms
1 parent e025ce0 commit 19fae84

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/sys/socket.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use std::{mem, ptr, fmt};
2-
use libc::{c_void, c_int, socklen_t, size_t};
2+
use libc::{c_void, c_int, socklen_t, size_t, ssize_t};
33
use fcntl::{Fd, fcntl, F_SETFL, F_SETFD, FD_CLOEXEC, O_NONBLOCK};
44
use errno::{SysResult, SysError, from_ffi};
55
use features;
@@ -405,9 +405,15 @@ impl fmt::Show for SockAddr {
405405

406406
///
407407
/// Generic wrapper around sendto
408-
fn sendto_sockaddr<T>(sockfd: Fd, buf: &[u8], flags: SockMessageFlags, addr: &T) -> i64 {
408+
fn sendto_sockaddr<T>(sockfd: Fd, buf: &[u8], flags: SockMessageFlags, addr: &T) -> ssize_t {
409409
unsafe {
410-
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)
410+
ffi::sendto(
411+
sockfd,
412+
buf.as_ptr() as *const c_void,
413+
buf.len() as size_t,
414+
flags,
415+
mem::transmute(addr),
416+
mem::size_of::<T>() as socklen_t)
411417
}
412418
}
413419

0 commit comments

Comments
 (0)