Advertisement
troglobit

Patch syslogd.c for subsecond kernel timestamps

May 31st, 2022
1,546
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.02 KB | None | 0 0
  1. diff --git a/src/syslogd.c b/src/syslogd.c
  2. index 33b73a3..454742a 100644
  3. --- a/src/syslogd.c
  4. +++ b/src/syslogd.c
  5. @@ -1366,12 +1366,17 @@ void printsys(char *msg)
  6.                          */
  7.                         if (KeepKernTime || !sys_seqno_init) {
  8.                                 now = boot_time + ustime / 1000000;
  9. -                               buffer.timestamp.usec = ustime % 1000000;
  10.                                 localtime_r(&now, &buffer.timestamp.tm);
  11. -                       } else
  12. +                       } else {
  13. +                               struct timeval tv;
  14. +
  15.                                 now = time(NULL);
  16. +                               if (!gettimeofday(&tv, NULL))
  17. +                                       ustime = tv.tv_usec * 1000000;
  18. +                       }
  19.  
  20.                         localtime_r(&now, &buffer.timestamp.tm);
  21. +                       buffer.timestamp.usec = ustime % 1000000;
  22.  
  23.                         /* skip flags for now */
  24.                         q = strchr(p, ';');
  25.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement