基于sys/acct.h(V1,不是 V3),我需要基于逐行解析 acct 文件的解析器收集一些用户使用统计信息。解析器将每 N 秒运行并解析整个文件,我需要收集自上次运行以来累积的用户统计信息(N 秒后)。根据 sys/acct.h 提供的信息,我不确定最合适的方法是什么。
也许是这样的:
if ((ac_btime + ac_etime) < (current_time - N)) { gather; }
comp_t 也被称为“由 3 位、以 8 为底的指数和 13 位尾数组成的浮点值”,但我认为 u_int16_t 只是一个无符号短整数。我是否应该使用提供的公式将其转换为 long 它?