Skip to content

Commit fe65e0b

Browse files
committed
gnu: Update struct semid_ds for 64-bit time
1 parent 8d868c8 commit fe65e0b

File tree

1 file changed

+23
-4
lines changed
  • src/unix/linux_like/linux/gnu/b32

1 file changed

+23
-4
lines changed

src/unix/linux_like/linux/gnu/b32/mod.rs

+23-4
Original file line numberDiff line numberDiff line change
@@ -147,17 +147,36 @@ s! {
147147

148148
pub struct semid_ds {
149149
pub sem_perm: ipc_perm,
150-
#[cfg(target_arch = "powerpc")]
150+
#[cfg(all(not(gnu_time64_abi), target_arch = "powerpc"))]
151151
__reserved: ::__syscall_ulong_t,
152152
pub sem_otime: ::time_t,
153-
#[cfg(not(any(target_arch = "mips", target_arch = "mips32r6", target_arch = "powerpc")))]
153+
#[cfg(not(any(
154+
gnu_time64_abi,
155+
target_arch = "mips",
156+
target_arch = "mips32r6",
157+
target_arch = "powerpc"
158+
)))]
154159
__reserved: ::__syscall_ulong_t,
155-
#[cfg(target_arch = "powerpc")]
160+
#[cfg(all(not(gnu_time64_abi), target_arch = "powerpc"))]
156161
__reserved2: ::__syscall_ulong_t,
157162
pub sem_ctime: ::time_t,
158-
#[cfg(not(any(target_arch = "mips", target_arch = "mips32r6", target_arch = "powerpc")))]
163+
#[cfg(not(any(
164+
gnu_time64_abi,
165+
target_arch = "mips",
166+
target_arch = "mips32r6",
167+
target_arch = "powerpc"
168+
)))]
159169
__reserved2: ::__syscall_ulong_t,
160170
pub sem_nsems: ::__syscall_ulong_t,
171+
#[cfg(all(gnu_time64_abi,
172+
not(any(
173+
target_arch = "mips",
174+
target_arch = "mips32r6",
175+
target_arch = "powerpc",
176+
target_arch = "arm",
177+
target_arch = "x86"
178+
))))]
179+
__reserved2: ::__syscall_ulong_t,
161180
__glibc_reserved3: ::__syscall_ulong_t,
162181
__glibc_reserved4: ::__syscall_ulong_t,
163182
}

0 commit comments

Comments
 (0)