blob: 0ef5e828447614d3c16b7a5bf598c3eb35baa458 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/* ISC license. */
#include <skalibs/allreadwrite.h>
#include <skalibs/strerr2.h>
#include <skalibs/tai.h>
#define USAGE "s6-clock [ tai64nlabel ]"
static int 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 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) ? getit() : setit(argv[1]) ;
}
|