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 + -
显示快捷键?