mirror of
git://git.musl-libc.org/musl
synced 2025-01-18 15:43:41 +00:00
1afe5f3e5b
various padding fields in the generic bits/sem.h were defined in terms of time_t as a cheap hack standing in for "kernel long", to allow x32 to use the generic version of the file. this was a really bad idea, as it ended up getting copied into lots of arch-specific versions of the bits file, and is a blocker to changing time_t to 64-bit on 32-bit archs. this commit adds an x32-specific version of the header, and changes padding type back from time_t to long (currently the same type on all archs but x32) in the generic header and all the others the hack got copied into.
11 lines
257 B
C
11 lines
257 B
C
struct semid_ds {
|
|
struct ipc_perm sem_perm;
|
|
time_t sem_otime;
|
|
long long __unused1;
|
|
time_t sem_ctime;
|
|
long long __unused2;
|
|
unsigned short sem_nsems;
|
|
char __sem_nsems_pad[sizeof(long long)-sizeof(short)];
|
|
long long __unused3;
|
|
long long __unused4;
|
|
};
|