1
Fork 0

libc: Fix definition of sockaddr_storage on 32-bit linux

The alignment field is actually a "pointer sized" type instead of always i64,
requiring that the size of the padding field is also calculated slightly
differently.

Closes #23425
This commit is contained in:
Alex Crichton 2015-03-17 10:32:00 -07:00
parent c64d671671
commit 71982c2124

View file

@ -269,8 +269,8 @@ pub mod types {
#[repr(C)]
#[derive(Copy)] pub struct sockaddr_storage {
pub ss_family: sa_family_t,
pub __ss_align: i64,
pub __ss_pad2: [u8; 112],
pub __ss_align: isize,
pub __ss_pad2: [u8; 128 - 2 * (::core::isize::BYTES as usize)],
}
#[repr(C)]
#[derive(Copy)] pub struct sockaddr_in {