Skip to content

Commit 4784a14

Browse files
committed
gnu: Move struct timex from gnu to gnu/b32 and gnu/b64
Will make it easier to adapt for _TIME_BITS=64
1 parent 1dc6e64 commit 4784a14

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

+34
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

+79
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

-79
Original file line numberDiff line numberDiff line change
@@ -152,85 +152,6 @@ s! {
152152
pub rt_irtt: c_ushort,
153153
}
154154

155-
pub struct timex {
156-
pub modes: c_uint,
157-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
158-
pub offset: i64,
159-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
160-
pub offset: c_long,
161-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
162-
pub freq: i64,
163-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
164-
pub freq: c_long,
165-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
166-
pub maxerror: i64,
167-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
168-
pub maxerror: c_long,
169-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
170-
pub esterror: i64,
171-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
172-
pub esterror: c_long,
173-
pub status: c_int,
174-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
175-
pub constant: i64,
176-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
177-
pub constant: c_long,
178-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
179-
pub precision: i64,
180-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
181-
pub precision: c_long,
182-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
183-
pub tolerance: i64,
184-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
185-
pub tolerance: c_long,
186-
pub time: crate::timeval,
187-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
188-
pub tick: i64,
189-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
190-
pub tick: c_long,
191-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
192-
pub ppsfreq: i64,
193-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
194-
pub ppsfreq: c_long,
195-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
196-
pub jitter: i64,
197-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
198-
pub jitter: c_long,
199-
pub shift: c_int,
200-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
201-
pub stabil: i64,
202-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
203-
pub stabil: c_long,
204-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
205-
pub jitcnt: i64,
206-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
207-
pub jitcnt: c_long,
208-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
209-
pub calcnt: i64,
210-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
211-
pub calcnt: c_long,
212-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
213-
pub errcnt: i64,
214-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
215-
pub errcnt: c_long,
216-
#[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
217-
pub stbcnt: i64,
218-
#[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
219-
pub stbcnt: c_long,
220-
pub tai: c_int,
221-
pub __unused1: i32,
222-
pub __unused2: i32,
223-
pub __unused3: i32,
224-
pub __unused4: i32,
225-
pub __unused5: i32,
226-
pub __unused6: i32,
227-
pub __unused7: i32,
228-
pub __unused8: i32,
229-
pub __unused9: i32,
230-
pub __unused10: i32,
231-
pub __unused11: i32,
232-
}
233-
234155
pub struct ntptimeval {
235156
pub time: crate::timeval,
236157
pub maxerror: c_long,

0 commit comments

Comments
 (0)