From b778e8fa90b908dfa8204ffd9d70ba0c3fdfbe37 Mon Sep 17 00:00:00 2001 From: Folkert Date: Sun, 28 Jan 2024 15:02:32 +0100 Subject: [PATCH] constants have different values on powerpc --- src/unix/linux_like/linux/mod.rs | 62 ++++++++++++++++++++++---------- 1 file changed, 43 insertions(+), 19 deletions(-) diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs index 10e1624c6f805..f490f19c76304 100644 --- a/src/unix/linux_like/linux/mod.rs +++ b/src/unix/linux_like/linux/mod.rs @@ -3736,25 +3736,49 @@ pub const HWTSTAMP_FILTER_NTP_ALL: ::c_uint = 15; // linux/ptp_clock.h pub const PTP_MAX_SAMPLES: ::c_uint = 25; -pub const PTP_CLOCK_GETCAPS: ::c_uint = 0x80503d01; -pub const PTP_EXTTS_REQUEST: ::c_uint = 0x40103d02; -pub const PTP_PEROUT_REQUEST: ::c_uint = 0x40383d03; -pub const PTP_ENABLE_PPS: ::c_uint = 0x40043d04; -pub const PTP_SYS_OFFSET: ::c_uint = 0x43403d05; -pub const PTP_PIN_GETFUNC: ::c_uint = 0xc0603d06; -pub const PTP_PIN_SETFUNC: ::c_uint = 0x40603d07; -pub const PTP_SYS_OFFSET_PRECISE: ::c_uint = 0xc0403d08; -pub const PTP_SYS_OFFSET_EXTENDED: ::c_uint = 0xc4c03d09; - -pub const PTP_CLOCK_GETCAPS2: ::c_uint = 0x80503d0a; -pub const PTP_EXTTS_REQUEST2: ::c_uint = 0x40103d0b; -pub const PTP_PEROUT_REQUEST2: ::c_uint = 0x40383d0c; -pub const PTP_ENABLE_PPS2: ::c_uint = 0x40043d0d; -pub const PTP_SYS_OFFSET2: ::c_uint = 0x43403d0e; -pub const PTP_PIN_GETFUNC2: ::c_uint = 0xc0603d0f; -pub const PTP_PIN_SETFUNC2: ::c_uint = 0x40603d10; -pub const PTP_SYS_OFFSET_PRECISE2: ::c_uint = 0xc0403d11; -pub const PTP_SYS_OFFSET_EXTENDED2: ::c_uint = 0xc4c03d12; +cfg_if! { + if #[cfg(any(target_arch = "powerpc", target_arch = "powerpc64"))] { + pub const PTP_CLOCK_GETCAPS: ::c_uint = 0x40503d01; + pub const PTP_EXTTS_REQUEST: ::c_uint = 0x80103d02; + pub const PTP_PEROUT_REQUEST: ::c_uint = 0x80383d03; + pub const PTP_ENABLE_PPS: ::c_uint = 0x80043d04; + pub const PTP_SYS_OFFSET: ::c_uint = 0x83403d05; + pub const PTP_PIN_GETFUNC: ::c_uint = 0xc0603d06; + pub const PTP_PIN_SETFUNC: ::c_uint = 0x80603d07; + pub const PTP_SYS_OFFSET_PRECISE: ::c_uint = 0xc0403d08; + pub const PTP_SYS_OFFSET_EXTENDED: ::c_uint = 0xc4c03d09; + + pub const PTP_CLOCK_GETCAPS2: ::c_uint = 0x40503d0a; + pub const PTP_EXTTS_REQUEST2: ::c_uint = 0x80103d0b; + pub const PTP_PEROUT_REQUEST2: ::c_uint = 0x80383d0c; + pub const PTP_ENABLE_PPS2: ::c_uint = 0x80043d0d; + pub const PTP_SYS_OFFSET2: ::c_uint = 0x83403d0e; + pub const PTP_PIN_GETFUNC2: ::c_uint = 0xc0603d0f; + pub const PTP_PIN_SETFUNC2: ::c_uint = 0x80603d10; + pub const PTP_SYS_OFFSET_PRECISE2: ::c_uint = 0xc0403d11; + pub const PTP_SYS_OFFSET_EXTENDED2: ::c_uint = 0xc4c03d12; + } else { + pub const PTP_CLOCK_GETCAPS: ::c_uint = 0x80503d01; + pub const PTP_EXTTS_REQUEST: ::c_uint = 0x40103d02; + pub const PTP_PEROUT_REQUEST: ::c_uint = 0x40383d03; + pub const PTP_ENABLE_PPS: ::c_uint = 0x40043d04; + pub const PTP_SYS_OFFSET: ::c_uint = 0x43403d05; + pub const PTP_PIN_GETFUNC: ::c_uint = 0xc0603d06; + pub const PTP_PIN_SETFUNC: ::c_uint = 0x40603d07; + pub const PTP_SYS_OFFSET_PRECISE: ::c_uint = 0xc0403d08; + pub const PTP_SYS_OFFSET_EXTENDED: ::c_uint = 0xc4c03d09; + + pub const PTP_CLOCK_GETCAPS2: ::c_uint = 0x80503d0a; + pub const PTP_EXTTS_REQUEST2: ::c_uint = 0x40103d0b; + pub const PTP_PEROUT_REQUEST2: ::c_uint = 0x40383d0c; + pub const PTP_ENABLE_PPS2: ::c_uint = 0x40043d0d; + pub const PTP_SYS_OFFSET2: ::c_uint = 0x43403d0e; + pub const PTP_PIN_GETFUNC2: ::c_uint = 0xc0603d0f; + pub const PTP_PIN_SETFUNC2: ::c_uint = 0x40603d10; + pub const PTP_SYS_OFFSET_PRECISE2: ::c_uint = 0xc0403d11; + pub const PTP_SYS_OFFSET_EXTENDED2: ::c_uint = 0xc4c03d12; + } +} pub const PTP_PF_NONE: ::c_uint = 0; pub const PTP_PF_EXTTS: ::c_uint = 1;