From: Rich Felker Date: Mon, 4 Mar 2013 22:05:45 +0000 (-0500) Subject: fix some obscure header type size/alignment issues X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=commitdiff_plain;h=8c741783fc96d559cfe79301c924c217b2905c0c fix some obscure header type size/alignment issues --- diff --git a/include/net/if_arp.h b/include/net/if_arp.h index bb5eadf1..371ab104 100644 --- a/include/net/if_arp.h +++ b/include/net/if_arp.h @@ -117,12 +117,12 @@ struct arpreq_old { #define ARPD_FLUSH 0x03 struct arpd_request { - uint16_t req; + unsigned short req; uint32_t ip; - uint32_t dev; - uint32_t stamp; - uint32_t updated; - uint8_t ha[MAX_ADDR_LEN]; + unsigned long dev; + unsigned long stamp; + unsigned long updated; + unsigned char ha[MAX_ADDR_LEN]; }; diff --git a/include/regex.h b/include/regex.h index 2eac1ebf..ea9b894b 100644 --- a/include/regex.h +++ b/include/regex.h @@ -17,6 +17,7 @@ typedef struct { size_t re_nsub; void *__opaque, *__padding[4]; size_t __nsub2; + char __padding2; } regex_t; typedef struct { diff --git a/include/signal.h b/include/signal.h index b8ba1b5a..242b4ad2 100644 --- a/include/signal.h +++ b/include/signal.h @@ -103,7 +103,7 @@ union sigval { struct __siginfo { int si_signo, si_errno, si_code; union { - char __pad[128 - 3*sizeof(int)]; + char __pad[128 - 2*sizeof(int) - sizeof(long)]; struct { pid_t si_pid; uid_t si_uid; diff --git a/include/sys/socket.h b/include/sys/socket.h index cf042eb1..97126669 100644 --- a/include/sys/socket.h +++ b/include/sys/socket.h @@ -239,10 +239,8 @@ struct sockaddr struct sockaddr_storage { sa_family_t ss_family; - union { - long long __align; - char __padding[126]; - } __padding; + unsigned long __ss_align; + char __ss_padding[128-2*sizeof(unsigned long)]; }; int socket (int, int, int);