1#![allow(dead_code, non_camel_case_types, non_snake_case)]
4
5pub const __BITS_PER_LONG: u32 = 64;
6pub const __FD_SETSIZE: u32 = 1024;
7pub const PPS_VERSION: &[u8; 6] = b"5.3.6\0";
8pub const PPS_MAX_SOURCES: u32 = 16;
9pub const PPS_API_VERS_1: u32 = 1;
10pub const PPS_API_VERS: u32 = 1;
11pub const PPS_MAX_NAME_LEN: u32 = 32;
12pub const PPS_TIME_INVALID: u32 = 1;
13pub const PPS_CAPTUREASSERT: u32 = 1;
14pub const PPS_CAPTURECLEAR: u32 = 2;
15pub const PPS_CAPTUREBOTH: u32 = 3;
16pub const PPS_OFFSETASSERT: u32 = 16;
17pub const PPS_OFFSETCLEAR: u32 = 32;
18pub const PPS_CANWAIT: u32 = 256;
19pub const PPS_CANPOLL: u32 = 512;
20pub const PPS_ECHOASSERT: u32 = 64;
21pub const PPS_ECHOCLEAR: u32 = 128;
22pub const PPS_TSFMT_TSPEC: u32 = 4096;
23pub const PPS_TSFMT_NTPFP: u32 = 8192;
24pub const PPS_KC_HARDPPS: u32 = 0;
25pub const PPS_KC_HARDPPS_PLL: u32 = 1;
26pub const PPS_KC_HARDPPS_FLL: u32 = 2;
27pub const _IOC_NRBITS: u32 = 8;
28pub const _IOC_TYPEBITS: u32 = 8;
29pub const _IOC_SIZEBITS: u32 = 14;
30pub const _IOC_DIRBITS: u32 = 2;
31pub const _IOC_NRMASK: u32 = 255;
32pub const _IOC_TYPEMASK: u32 = 255;
33pub const _IOC_SIZEMASK: u32 = 16383;
34pub const _IOC_DIRMASK: u32 = 3;
35pub const _IOC_NRSHIFT: u32 = 0;
36pub const _IOC_TYPESHIFT: u32 = 8;
37pub const _IOC_SIZESHIFT: u32 = 16;
38pub const _IOC_DIRSHIFT: u32 = 30;
39pub const _IOC_NONE: u32 = 0;
40pub const _IOC_WRITE: u32 = 1;
41pub const _IOC_READ: u32 = 2;
42pub const IOC_IN: u32 = 1073741824;
43pub const IOC_OUT: u32 = 2147483648;
44pub const IOC_INOUT: u32 = 3221225472;
45pub const IOCSIZE_MASK: u32 = 1073676288;
46pub const IOCSIZE_SHIFT: u32 = 16;
47pub type __s8 = ::std::os::raw::c_schar;
48pub type __u8 = ::std::os::raw::c_uchar;
49pub type __s16 = ::std::os::raw::c_short;
50pub type __u16 = ::std::os::raw::c_ushort;
51pub type __s32 = ::std::os::raw::c_int;
52pub type __u32 = ::std::os::raw::c_uint;
53pub type __s64 = ::std::os::raw::c_longlong;
54pub type __u64 = ::std::os::raw::c_ulonglong;
55#[repr(C)]
56#[derive(Debug, Default, Copy, Clone)]
57pub struct __kernel_fd_set {
58 pub fds_bits: [::std::os::raw::c_ulong; 16usize],
59}
60#[test]
61fn bindgen_test_layout___kernel_fd_set() {
62 const UNINIT: ::std::mem::MaybeUninit<__kernel_fd_set> = ::std::mem::MaybeUninit::uninit();
63 let ptr = UNINIT.as_ptr();
64 assert_eq!(
65 ::std::mem::size_of::<__kernel_fd_set>(),
66 128usize,
67 "Size of __kernel_fd_set"
68 );
69 assert_eq!(
70 ::std::mem::align_of::<__kernel_fd_set>(),
71 8usize,
72 "Alignment of __kernel_fd_set"
73 );
74 assert_eq!(
75 unsafe { ::std::ptr::addr_of!((*ptr).fds_bits) as usize - ptr as usize },
76 0usize,
77 "Offset of field: __kernel_fd_set::fds_bits"
78 );
79}
80pub type __kernel_sighandler_t =
81 ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
82pub type __kernel_key_t = ::std::os::raw::c_int;
83pub type __kernel_mqd_t = ::std::os::raw::c_int;
84pub type __kernel_old_uid_t = ::std::os::raw::c_ushort;
85pub type __kernel_old_gid_t = ::std::os::raw::c_ushort;
86pub type __kernel_old_dev_t = ::std::os::raw::c_ulong;
87pub type __kernel_long_t = ::std::os::raw::c_long;
88pub type __kernel_ulong_t = ::std::os::raw::c_ulong;
89pub type __kernel_ino_t = __kernel_ulong_t;
90pub type __kernel_mode_t = ::std::os::raw::c_uint;
91pub type __kernel_pid_t = ::std::os::raw::c_int;
92pub type __kernel_ipc_pid_t = ::std::os::raw::c_int;
93pub type __kernel_uid_t = ::std::os::raw::c_uint;
94pub type __kernel_gid_t = ::std::os::raw::c_uint;
95pub type __kernel_suseconds_t = __kernel_long_t;
96pub type __kernel_daddr_t = ::std::os::raw::c_int;
97pub type __kernel_uid32_t = ::std::os::raw::c_uint;
98pub type __kernel_gid32_t = ::std::os::raw::c_uint;
99pub type __kernel_size_t = __kernel_ulong_t;
100pub type __kernel_ssize_t = __kernel_long_t;
101pub type __kernel_ptrdiff_t = __kernel_long_t;
102#[repr(C)]
103#[derive(Debug, Default, Copy, Clone)]
104pub struct __kernel_fsid_t {
105 pub val: [::std::os::raw::c_int; 2usize],
106}
107#[test]
108fn bindgen_test_layout___kernel_fsid_t() {
109 const UNINIT: ::std::mem::MaybeUninit<__kernel_fsid_t> = ::std::mem::MaybeUninit::uninit();
110 let ptr = UNINIT.as_ptr();
111 assert_eq!(
112 ::std::mem::size_of::<__kernel_fsid_t>(),
113 8usize,
114 "Size of __kernel_fsid_t"
115 );
116 assert_eq!(
117 ::std::mem::align_of::<__kernel_fsid_t>(),
118 4usize,
119 "Alignment of __kernel_fsid_t"
120 );
121 assert_eq!(
122 unsafe { ::std::ptr::addr_of!((*ptr).val) as usize - ptr as usize },
123 0usize,
124 "Offset of field: __kernel_fsid_t::val"
125 );
126}
127pub type __kernel_off_t = __kernel_long_t;
128pub type __kernel_loff_t = ::std::os::raw::c_longlong;
129pub type __kernel_old_time_t = __kernel_long_t;
130pub type __kernel_time_t = __kernel_long_t;
131pub type __kernel_time64_t = ::std::os::raw::c_longlong;
132pub type __kernel_clock_t = __kernel_long_t;
133pub type __kernel_timer_t = ::std::os::raw::c_int;
134pub type __kernel_clockid_t = ::std::os::raw::c_int;
135pub type __kernel_caddr_t = *mut ::std::os::raw::c_char;
136pub type __kernel_uid16_t = ::std::os::raw::c_ushort;
137pub type __kernel_gid16_t = ::std::os::raw::c_ushort;
138pub type __le16 = __u16;
139pub type __be16 = __u16;
140pub type __le32 = __u32;
141pub type __be32 = __u32;
142pub type __le64 = __u64;
143pub type __be64 = __u64;
144pub type __sum16 = __u16;
145pub type __wsum = __u32;
146pub type __poll_t = ::std::os::raw::c_uint;
147#[repr(C)]
148#[derive(Debug, Default, Copy, Clone)]
149pub struct pps_ktime {
150 pub sec: __s64,
151 pub nsec: __s32,
152 pub flags: __u32,
153}
154#[test]
155fn bindgen_test_layout_pps_ktime() {
156 const UNINIT: ::std::mem::MaybeUninit<pps_ktime> = ::std::mem::MaybeUninit::uninit();
157 let ptr = UNINIT.as_ptr();
158 assert_eq!(
159 ::std::mem::size_of::<pps_ktime>(),
160 16usize,
161 "Size of pps_ktime"
162 );
163 assert_eq!(
164 ::std::mem::align_of::<pps_ktime>(),
165 8usize,
166 "Alignment of pps_ktime"
167 );
168 assert_eq!(
169 unsafe { ::std::ptr::addr_of!((*ptr).sec) as usize - ptr as usize },
170 0usize,
171 "Offset of field: pps_ktime::sec"
172 );
173 assert_eq!(
174 unsafe { ::std::ptr::addr_of!((*ptr).nsec) as usize - ptr as usize },
175 8usize,
176 "Offset of field: pps_ktime::nsec"
177 );
178 assert_eq!(
179 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
180 12usize,
181 "Offset of field: pps_ktime::flags"
182 );
183}
184#[repr(C, packed(4))]
185#[derive(Debug, Default, Copy, Clone)]
186pub struct pps_ktime_compat {
187 pub sec: __s64,
188 pub nsec: __s32,
189 pub flags: __u32,
190}
191#[test]
192fn bindgen_test_layout_pps_ktime_compat() {
193 const UNINIT: ::std::mem::MaybeUninit<pps_ktime_compat> = ::std::mem::MaybeUninit::uninit();
194 let ptr = UNINIT.as_ptr();
195 assert_eq!(
196 ::std::mem::size_of::<pps_ktime_compat>(),
197 16usize,
198 "Size of pps_ktime_compat"
199 );
200 assert_eq!(
201 ::std::mem::align_of::<pps_ktime_compat>(),
202 4usize,
203 "Alignment of pps_ktime_compat"
204 );
205 assert_eq!(
206 unsafe { ::std::ptr::addr_of!((*ptr).sec) as usize - ptr as usize },
207 0usize,
208 "Offset of field: pps_ktime_compat::sec"
209 );
210 assert_eq!(
211 unsafe { ::std::ptr::addr_of!((*ptr).nsec) as usize - ptr as usize },
212 8usize,
213 "Offset of field: pps_ktime_compat::nsec"
214 );
215 assert_eq!(
216 unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
217 12usize,
218 "Offset of field: pps_ktime_compat::flags"
219 );
220}
221#[repr(C)]
222#[derive(Debug, Default, Copy, Clone)]
223pub struct pps_kinfo {
224 pub assert_sequence: __u32,
225 pub clear_sequence: __u32,
226 pub assert_tu: pps_ktime,
227 pub clear_tu: pps_ktime,
228 pub current_mode: ::std::os::raw::c_int,
229}
230#[test]
231fn bindgen_test_layout_pps_kinfo() {
232 const UNINIT: ::std::mem::MaybeUninit<pps_kinfo> = ::std::mem::MaybeUninit::uninit();
233 let ptr = UNINIT.as_ptr();
234 assert_eq!(
235 ::std::mem::size_of::<pps_kinfo>(),
236 48usize,
237 "Size of pps_kinfo"
238 );
239 assert_eq!(
240 ::std::mem::align_of::<pps_kinfo>(),
241 8usize,
242 "Alignment of pps_kinfo"
243 );
244 assert_eq!(
245 unsafe { ::std::ptr::addr_of!((*ptr).assert_sequence) as usize - ptr as usize },
246 0usize,
247 "Offset of field: pps_kinfo::assert_sequence"
248 );
249 assert_eq!(
250 unsafe { ::std::ptr::addr_of!((*ptr).clear_sequence) as usize - ptr as usize },
251 4usize,
252 "Offset of field: pps_kinfo::clear_sequence"
253 );
254 assert_eq!(
255 unsafe { ::std::ptr::addr_of!((*ptr).assert_tu) as usize - ptr as usize },
256 8usize,
257 "Offset of field: pps_kinfo::assert_tu"
258 );
259 assert_eq!(
260 unsafe { ::std::ptr::addr_of!((*ptr).clear_tu) as usize - ptr as usize },
261 24usize,
262 "Offset of field: pps_kinfo::clear_tu"
263 );
264 assert_eq!(
265 unsafe { ::std::ptr::addr_of!((*ptr).current_mode) as usize - ptr as usize },
266 40usize,
267 "Offset of field: pps_kinfo::current_mode"
268 );
269}
270#[repr(C)]
271#[derive(Debug, Default, Copy, Clone)]
272pub struct pps_kinfo_compat {
273 pub assert_sequence: __u32,
274 pub clear_sequence: __u32,
275 pub assert_tu: pps_ktime_compat,
276 pub clear_tu: pps_ktime_compat,
277 pub current_mode: ::std::os::raw::c_int,
278}
279#[test]
280fn bindgen_test_layout_pps_kinfo_compat() {
281 const UNINIT: ::std::mem::MaybeUninit<pps_kinfo_compat> = ::std::mem::MaybeUninit::uninit();
282 let ptr = UNINIT.as_ptr();
283 assert_eq!(
284 ::std::mem::size_of::<pps_kinfo_compat>(),
285 44usize,
286 "Size of pps_kinfo_compat"
287 );
288 assert_eq!(
289 ::std::mem::align_of::<pps_kinfo_compat>(),
290 4usize,
291 "Alignment of pps_kinfo_compat"
292 );
293 assert_eq!(
294 unsafe { ::std::ptr::addr_of!((*ptr).assert_sequence) as usize - ptr as usize },
295 0usize,
296 "Offset of field: pps_kinfo_compat::assert_sequence"
297 );
298 assert_eq!(
299 unsafe { ::std::ptr::addr_of!((*ptr).clear_sequence) as usize - ptr as usize },
300 4usize,
301 "Offset of field: pps_kinfo_compat::clear_sequence"
302 );
303 assert_eq!(
304 unsafe { ::std::ptr::addr_of!((*ptr).assert_tu) as usize - ptr as usize },
305 8usize,
306 "Offset of field: pps_kinfo_compat::assert_tu"
307 );
308 assert_eq!(
309 unsafe { ::std::ptr::addr_of!((*ptr).clear_tu) as usize - ptr as usize },
310 24usize,
311 "Offset of field: pps_kinfo_compat::clear_tu"
312 );
313 assert_eq!(
314 unsafe { ::std::ptr::addr_of!((*ptr).current_mode) as usize - ptr as usize },
315 40usize,
316 "Offset of field: pps_kinfo_compat::current_mode"
317 );
318}
319#[repr(C)]
320#[derive(Debug, Default, Copy, Clone)]
321pub struct pps_kparams {
322 pub api_version: ::std::os::raw::c_int,
323 pub mode: ::std::os::raw::c_int,
324 pub assert_off_tu: pps_ktime,
325 pub clear_off_tu: pps_ktime,
326}
327#[test]
328fn bindgen_test_layout_pps_kparams() {
329 const UNINIT: ::std::mem::MaybeUninit<pps_kparams> = ::std::mem::MaybeUninit::uninit();
330 let ptr = UNINIT.as_ptr();
331 assert_eq!(
332 ::std::mem::size_of::<pps_kparams>(),
333 40usize,
334 "Size of pps_kparams"
335 );
336 assert_eq!(
337 ::std::mem::align_of::<pps_kparams>(),
338 8usize,
339 "Alignment of pps_kparams"
340 );
341 assert_eq!(
342 unsafe { ::std::ptr::addr_of!((*ptr).api_version) as usize - ptr as usize },
343 0usize,
344 "Offset of field: pps_kparams::api_version"
345 );
346 assert_eq!(
347 unsafe { ::std::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
348 4usize,
349 "Offset of field: pps_kparams::mode"
350 );
351 assert_eq!(
352 unsafe { ::std::ptr::addr_of!((*ptr).assert_off_tu) as usize - ptr as usize },
353 8usize,
354 "Offset of field: pps_kparams::assert_off_tu"
355 );
356 assert_eq!(
357 unsafe { ::std::ptr::addr_of!((*ptr).clear_off_tu) as usize - ptr as usize },
358 24usize,
359 "Offset of field: pps_kparams::clear_off_tu"
360 );
361}
362#[repr(C)]
363#[derive(Debug, Default, Copy, Clone)]
364pub struct pps_fdata {
365 pub info: pps_kinfo,
366 pub timeout: pps_ktime,
367}
368#[test]
369fn bindgen_test_layout_pps_fdata() {
370 const UNINIT: ::std::mem::MaybeUninit<pps_fdata> = ::std::mem::MaybeUninit::uninit();
371 let ptr = UNINIT.as_ptr();
372 assert_eq!(
373 ::std::mem::size_of::<pps_fdata>(),
374 64usize,
375 "Size of pps_fdata"
376 );
377 assert_eq!(
378 ::std::mem::align_of::<pps_fdata>(),
379 8usize,
380 "Alignment of pps_fdata"
381 );
382 assert_eq!(
383 unsafe { ::std::ptr::addr_of!((*ptr).info) as usize - ptr as usize },
384 0usize,
385 "Offset of field: pps_fdata::info"
386 );
387 assert_eq!(
388 unsafe { ::std::ptr::addr_of!((*ptr).timeout) as usize - ptr as usize },
389 48usize,
390 "Offset of field: pps_fdata::timeout"
391 );
392}
393#[repr(C)]
394#[derive(Debug, Default, Copy, Clone)]
395pub struct pps_fdata_compat {
396 pub info: pps_kinfo_compat,
397 pub timeout: pps_ktime_compat,
398}
399#[test]
400fn bindgen_test_layout_pps_fdata_compat() {
401 const UNINIT: ::std::mem::MaybeUninit<pps_fdata_compat> = ::std::mem::MaybeUninit::uninit();
402 let ptr = UNINIT.as_ptr();
403 assert_eq!(
404 ::std::mem::size_of::<pps_fdata_compat>(),
405 60usize,
406 "Size of pps_fdata_compat"
407 );
408 assert_eq!(
409 ::std::mem::align_of::<pps_fdata_compat>(),
410 4usize,
411 "Alignment of pps_fdata_compat"
412 );
413 assert_eq!(
414 unsafe { ::std::ptr::addr_of!((*ptr).info) as usize - ptr as usize },
415 0usize,
416 "Offset of field: pps_fdata_compat::info"
417 );
418 assert_eq!(
419 unsafe { ::std::ptr::addr_of!((*ptr).timeout) as usize - ptr as usize },
420 44usize,
421 "Offset of field: pps_fdata_compat::timeout"
422 );
423}
424#[repr(C)]
425#[derive(Debug, Default, Copy, Clone)]
426pub struct pps_bind_args {
427 pub tsformat: ::std::os::raw::c_int,
428 pub edge: ::std::os::raw::c_int,
429 pub consumer: ::std::os::raw::c_int,
430}
431#[test]
432fn bindgen_test_layout_pps_bind_args() {
433 const UNINIT: ::std::mem::MaybeUninit<pps_bind_args> = ::std::mem::MaybeUninit::uninit();
434 let ptr = UNINIT.as_ptr();
435 assert_eq!(
436 ::std::mem::size_of::<pps_bind_args>(),
437 12usize,
438 "Size of pps_bind_args"
439 );
440 assert_eq!(
441 ::std::mem::align_of::<pps_bind_args>(),
442 4usize,
443 "Alignment of pps_bind_args"
444 );
445 assert_eq!(
446 unsafe { ::std::ptr::addr_of!((*ptr).tsformat) as usize - ptr as usize },
447 0usize,
448 "Offset of field: pps_bind_args::tsformat"
449 );
450 assert_eq!(
451 unsafe { ::std::ptr::addr_of!((*ptr).edge) as usize - ptr as usize },
452 4usize,
453 "Offset of field: pps_bind_args::edge"
454 );
455 assert_eq!(
456 unsafe { ::std::ptr::addr_of!((*ptr).consumer) as usize - ptr as usize },
457 8usize,
458 "Offset of field: pps_bind_args::consumer"
459 );
460}