calc_tickadj.in
来自「网络时间协议NTP 源码 版本v4.2.0b 该源码用于linux平台下」· IN 代码 · 共 39 行
IN
39 行
#! @PATH_PERL@## drift of 104.8576 -> +1 tick. Base of 10000 ticks.## 970306 HMS Deal with nanoseconds. Fix sign of adjustments.$df="/etc/ntp.drift";# Assumes a 100Hz box with "tick" of 10000# Someday, we might call "tickadj" for better values...$base=10000; # tick: 1,000,000 / HZ$cvt=104.8576; # 2 ** 20 / $base$v1=0.;$v2="";if (open(DF, $df)) { if ($_=<DF>) { ($v1, $v2) = split; } while ($v1 < 0) { $v1 += $cvt; $base--; } while ($v1 > $cvt) { $v1 -= $cvt; $base++; } }printf("%.3f (drift)\n", $v1);printf("%d usec; %d nsec\n", $base, ($base + ($v1/$cvt)) * 1000);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?