Skip to content

Commit 516e529

Browse files
snoggetgross35
authored andcommitted
gnu: Move struct timex from gnu to gnu/b32 and gnu/b64
Will make it easier to adapt for _TIME_BITS=64 (backport <rust-lang#4433>) (cherry picked from commit 87d9e20)
1 parent dfcfcf8 commit 516e529

File tree

3 files changed

+113
-79
lines changed

3 files changed

+113
-79
lines changed

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

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,40 @@ s! {
201201
__glibc_reserved3: crate::__syscall_ulong_t,
202202
__glibc_reserved4: crate::__syscall_ulong_t,
203203
}
204+
205+
pub struct timex {
206+
pub modes: c_uint,
207+
pub offset: c_long,
208+
pub freq: c_long,
209+
pub maxerror: c_long,
210+
pub esterror: c_long,
211+
pub status: c_int,
212+
pub constant: c_long,
213+
pub precision: c_long,
214+
pub tolerance: c_long,
215+
pub time: crate::timeval,
216+
pub tick: c_long,
217+
pub ppsfreq: c_long,
218+
pub jitter: c_long,
219+
pub shift: c_int,
220+
pub stabil: c_long,
221+
pub jitcnt: c_long,
222+
pub calcnt: c_long,
223+
pub errcnt: c_long,
224+
pub stbcnt: c_long,
225+
pub tai: c_int,
226+
pub __unused1: i32,
227+
pub __unused2: i32,
228+
pub __unused3: i32,
229+
pub __unused4: i32,
230+
pub __unused5: i32,
231+
pub __unused6: i32,
232+
pub __unused7: i32,
233+
pub __unused8: i32,
234+
pub __unused9: i32,
235+
pub __unused10: i32,
236+
pub __unused11: i32,
237+
}
204238
}
205239

206240
pub const POSIX_FADV_DONTNEED: c_int = 4;

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

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,85 @@ s! {
9797
__glibc_reserved3: crate::__syscall_ulong_t,
9898
__glibc_reserved4: crate::__syscall_ulong_t,
9999
}
100+
101+
pub struct timex {
102+
pub modes: c_uint,
103+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
104+
pub offset: i64,
105+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
106+
pub offset: c_long,
107+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
108+
pub freq: i64,
109+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
110+
pub freq: c_long,
111+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
112+
pub maxerror: i64,
113+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
114+
pub maxerror: c_long,
115+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
116+
pub esterror: i64,
117+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
118+
pub esterror: c_long,
119+
pub status: c_int,
120+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
121+
pub constant: i64,
122+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
123+
pub constant: c_long,
124+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
125+
pub precision: i64,
126+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
127+
pub precision: c_long,
128+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
129+
pub tolerance: i64,
130+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
131+
pub tolerance: c_long,
132+
pub time: crate::timeval,
133+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
134+
pub tick: i64,
135+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
136+
pub tick: c_long,
137+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
138+
pub ppsfreq: i64,
139+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
140+
pub ppsfreq: c_long,
141+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
142+
pub jitter: i64,
143+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
144+
pub jitter: c_long,
145+
pub shift: c_int,
146+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
147+
pub stabil: i64,
148+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
149+
pub stabil: c_long,
150+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
151+
pub jitcnt: i64,
152+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
153+
pub jitcnt: c_long,
154+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
155+
pub calcnt: i64,
156+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
157+
pub calcnt: c_long,
158+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
159+
pub errcnt: i64,
160+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
161+
pub errcnt: c_long,
162+
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
163+
pub stbcnt: i64,
164+
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
165+
pub stbcnt: c_long,
166+
pub tai: c_int,
167+
pub __unused1: i32,
168+
pub __unused2: i32,
169+
pub __unused3: i32,
170+
pub __unused4: i32,
171+
pub __unused5: i32,
172+
pub __unused6: i32,
173+
pub __unused7: i32,
174+
pub __unused8: i32,
175+
pub __unused9: i32,
176+
pub __unused10: i32,
177+
pub __unused11: i32,
178+
}
100179
}
101180

102181
pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: usize = 8;

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

Lines changed: 0 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -174,85 +174,6 @@ s! {
174174
pub rt_irtt: c_ushort,
175175
}
176176

177-
pub struct timex {
178-
pub modes: c_uint,
179-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
180-
pub offset: i64,
181-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
182-
pub offset: c_long,
183-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
184-
pub freq: i64,
185-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
186-
pub freq: c_long,
187-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
188-
pub maxerror: i64,
189-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
190-
pub maxerror: c_long,
191-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
192-
pub esterror: i64,
193-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
194-
pub esterror: c_long,
195-
pub status: c_int,
196-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
197-
pub constant: i64,
198-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
199-
pub constant: c_long,
200-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
201-
pub precision: i64,
202-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
203-
pub precision: c_long,
204-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
205-
pub tolerance: i64,
206-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
207-
pub tolerance: c_long,
208-
pub time: crate::timeval,
209-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
210-
pub tick: i64,
211-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
212-
pub tick: c_long,
213-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
214-
pub ppsfreq: i64,
215-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
216-
pub ppsfreq: c_long,
217-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
218-
pub jitter: i64,
219-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
220-
pub jitter: c_long,
221-
pub shift: c_int,
222-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
223-
pub stabil: i64,
224-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
225-
pub stabil: c_long,
226-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
227-
pub jitcnt: i64,
228-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
229-
pub jitcnt: c_long,
230-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
231-
pub calcnt: i64,
232-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
233-
pub calcnt: c_long,
234-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
235-
pub errcnt: i64,
236-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
237-
pub errcnt: c_long,
238-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
239-
pub stbcnt: i64,
240-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
241-
pub stbcnt: c_long,
242-
pub tai: c_int,
243-
pub __unused1: i32,
244-
pub __unused2: i32,
245-
pub __unused3: i32,
246-
pub __unused4: i32,
247-
pub __unused5: i32,
248-
pub __unused6: i32,
249-
pub __unused7: i32,
250-
pub __unused8: i32,
251-
pub __unused9: i32,
252-
pub __unused10: i32,
253-
pub __unused11: i32,
254-
}
255-
256177
pub struct ntptimeval {
257178
pub time: crate::timeval,
258179
pub maxerror: c_long,

0 commit comments

Comments
 (0)