From 062bef37b16f6b06f3147ec90fd018f361a17207 Mon Sep 17 00:00:00 2001 From: wukong Date: Sat, 6 Dec 2025 00:22:16 -0800 Subject: merged changes from FreeBSD environment; --- ckt0.awk | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'ckt0.awk') diff --git a/ckt0.awk b/ckt0.awk index dac07ea..baeb599 100644 --- a/ckt0.awk +++ b/ckt0.awk @@ -1,7 +1,9 @@ #!/usr/bin/env awk -f -function log10(n) { return log(n)/log(10.0) } +function log10(n) { + return log(n)/log(10.0) +} function merge_meas(est_val, est_unc, meas_val, meas_unc) { @@ -56,7 +58,22 @@ function ck_boottime() { t0_k = mktime(t0_k) } - return t0_k + if (uname ~/FreeBSD/) { + "sysctl kern.boottime" | getline t0_k + close("sysctl kern.boottime") + sub("^.*{", "", t0_k) + sub("}.*$", "", t0_k) + split(t0_k, t0_k_arr, ",") + for (n in t0_k_arr) { + sub("^.*= ", "", t0_k_arr[n]) + } + t0_k = t0_k_arr[1] "." t0_k_arr[2] + + } + + t0_k_unc = systime() + + return sprintf("%s %s", t0_k, t0_k_unc) } @@ -140,8 +157,8 @@ BEGIN { # check ARGV for previous estimate if (ARGC > 0) { - ARGV[1] ? t0_est[1] = ARGV[1] : t0_est[1] = ck_boottime() - ARGV[2] ? t0_est[2] = ARGV[2] : t0_est[2] = systime() + ARGV[1] ? t0_est[1] = ARGV[1] : split(ck_boottime(), t0_est) + ARGV[2] ? t0_est[2] = ARGV[2] : split(ck_boottime(), t0_est) } #print("t0_est = ", t0_est[1]) #print("t_boot_unc = ", t0_est[2]) -- cgit v1.2.3