use std::time::{Duration, SystemTime};
pub(crate) fn system_time_from_unix(secs: i64, nsecs: i64) -> SystemTime {
let nsecs = nsecs.clamp(0, 999_999_999) as u32;
if secs >= 0 {
SystemTime::UNIX_EPOCH + Duration::new(secs as u64, nsecs)
} else {
SystemTime::UNIX_EPOCH - Duration::new((-secs) as u64, nsecs)
}
}