Skip to content

Commit

Permalink
uglier version of ptp_clock_caps
Browse files Browse the repository at this point in the history
  • Loading branch information
folkertdev committed Aug 31, 2024
1 parent 69e5eef commit cf84cec
Showing 1 changed file with 29 additions and 44 deletions.
73 changes: 29 additions & 44 deletions src/unix/linux_like/linux/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1069,51 +1069,36 @@ s! {
pub chan: ::c_uint,
pub rsv: [::c_uint; 5],
}
}

cfg_if! {
if #[cfg(any(target_arch = "sparc", target_arch = "sparc64"))] {
s!{
pub struct ptp_clock_caps {
pub max_adj: ::c_int,
pub n_alarm: ::c_int,
pub n_ext_ts: ::c_int,
pub n_per_out: ::c_int,
pub pps: ::c_int,
pub n_pins: ::c_int,
pub cross_timestamping: ::c_int,
pub adjust_phase: ::c_int,
pub rsv: [::c_int; 12],
}
}
} else if #[cfg(any(target_env = "musl", target_env = "ohos"))] {
s!{
pub struct ptp_clock_caps {
pub max_adj: ::c_int,
pub n_alarm: ::c_int,
pub n_ext_ts: ::c_int,
pub n_per_out: ::c_int,
pub pps: ::c_int,
pub n_pins: ::c_int,
pub cross_timestamping: ::c_int,
pub rsv: [::c_int; 13],
}
}
} else {
s! {
pub struct ptp_clock_caps {
pub max_adj: ::c_int,
pub n_alarm: ::c_int,
pub n_ext_ts: ::c_int,
pub n_per_out: ::c_int,
pub pps: ::c_int,
pub n_pins: ::c_int,
pub cross_timestamping: ::c_int,
pub adjust_phase: ::c_int,
pub max_phase_adj: ::c_int,
pub rsv: [::c_int; 11],
}
}
pub struct ptp_clock_caps {
pub max_adj: ::c_int,
pub n_alarm: ::c_int,
pub n_ext_ts: ::c_int,
pub n_per_out: ::c_int,
pub pps: ::c_int,
pub n_pins: ::c_int,
pub cross_timestamping: ::c_int,
#[cfg(any(target_arch = "sparc", target_arch = "sparc64"))]
pub adjust_phase: ::c_int,
#[cfg(any(target_arch = "sparc", target_arch = "sparc64"))]
pub rsv: [::c_int; 12],
#[cfg(any(target_env = "musl", target_env = "ohos"))]
pub rsv: [::c_int; 13],
#[cfg(not(any(
any(target_arch = "sparc", target_arch = "sparc64"),
any(target_env = "musl", target_env = "ohos"),
)))]
pub adjust_phase: ::c_int,
#[cfg(not(any(
any(target_arch = "sparc", target_arch = "sparc64"),
any(target_env = "musl", target_env = "ohos"),
)))]
pub max_phase_adj: ::c_int,
#[cfg(not(any(
any(target_arch = "sparc", target_arch = "sparc64"),
any(target_env = "musl", target_env = "ohos"),
)))]
pub rsv: [::c_int; 11],
}
}

Expand Down

0 comments on commit cf84cec

Please sign in to comment.