/* ISC license. */ #include #include #include #define USAGE "s6-clock [ tai64nlabel ]" static int s6clock_getit (void) { char fmt[TIMESTAMP+1] ; timestamp(fmt) ; fmt[TIMESTAMP] = '\n' ; if (allwrite(1, fmt, TIMESTAMP+1) < TIMESTAMP+1) strerr_diefu1sys(111, "write to stdout") ; return 0 ; } static int s6clock_setit (char const *h) { tain a ; if (!timestamp_scan(h, &a)) strerr_dieusage(100, USAGE) ; if (!tain_setnow(&a)) strerr_diefu1sys(111, "taia_setnow") ; return 0 ; } int main (int argc, char const *const *argv) { PROG = "s6-clock" ; return (argc < 2) ? s6clock_getit() : s6clock_setit(argv[1]) ; }