Fix libc::bind call on aarch64-linux-android
This commit is contained in:
parent
a7add43389
commit
b45c631382
2 changed files with 4 additions and 4 deletions
|
@ -641,7 +641,7 @@ impl UnixListener {
|
|||
let inner = Socket::new_raw(libc::AF_UNIX, libc::SOCK_STREAM)?;
|
||||
let (addr, len) = sockaddr_un(path)?;
|
||||
|
||||
cvt(libc::bind(*inner.as_inner(), &addr as *const _ as *const _, len))?;
|
||||
cvt(libc::bind(*inner.as_inner(), &addr as *const _ as *const _, len as _))?;
|
||||
cvt(libc::listen(*inner.as_inner(), 128))?;
|
||||
|
||||
Ok(UnixListener(inner))
|
||||
|
@ -920,7 +920,7 @@ impl UnixDatagram {
|
|||
let socket = UnixDatagram::unbound()?;
|
||||
let (addr, len) = sockaddr_un(path)?;
|
||||
|
||||
cvt(libc::bind(*socket.0.as_inner(), &addr as *const _ as *const _, len))?;
|
||||
cvt(libc::bind(*socket.0.as_inner(), &addr as *const _ as *const _, len as _))?;
|
||||
|
||||
Ok(socket)
|
||||
}
|
||||
|
|
|
@ -339,7 +339,7 @@ impl TcpListener {
|
|||
|
||||
// Bind our new socket
|
||||
let (addrp, len) = addr.into_inner();
|
||||
cvt(unsafe { c::bind(*sock.as_inner(), addrp, len) })?;
|
||||
cvt(unsafe { c::bind(*sock.as_inner(), addrp, len as _) })?;
|
||||
|
||||
// Start listening
|
||||
cvt(unsafe { c::listen(*sock.as_inner(), 128) })?;
|
||||
|
@ -430,7 +430,7 @@ impl UdpSocket {
|
|||
|
||||
let sock = Socket::new(addr, c::SOCK_DGRAM)?;
|
||||
let (addrp, len) = addr.into_inner();
|
||||
cvt(unsafe { c::bind(*sock.as_inner(), addrp, len) })?;
|
||||
cvt(unsafe { c::bind(*sock.as_inner(), addrp, len as _) })?;
|
||||
Ok(UdpSocket { inner: sock })
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue