45 unsigned long seconds;
46 unsigned long nanoseconds;
56 if (!stralloc_0(&line))
_exit(1);
61 if (line.s[0] ==
'@') {
71 seconds += nanoseconds >> 28;
72 nanoseconds &= 0xfffffff;
76 seconds -= 4611686018427387914ULL;
77 seconds = seconds > 0 ? seconds : 0;
78 outi(seconds);
outs(
"."); outi(nanoseconds);
outs(line.s + i);
outs(
"\n");
80 outs(
"tai64nfrac: fatal: Wrong TAI64N input format.");
outs(
"\n");