Blame


1 d20564a9 2006-07-18 devnull #include <u.h>
2 d20564a9 2006-07-18 devnull #include <libc.h>
3 d20564a9 2006-07-18 devnull #include <venti.h>
4 d20564a9 2006-07-18 devnull
5 d20564a9 2006-07-18 devnull int
6 d20564a9 2006-07-18 devnull vttimefmt(Fmt *fmt)
7 d20564a9 2006-07-18 devnull {
8 d20564a9 2006-07-18 devnull vlong ns;
9 d20564a9 2006-07-18 devnull Tm tm;
10 d20564a9 2006-07-18 devnull
11 d20564a9 2006-07-18 devnull if(fmt->flags&FmtLong){
12 d20564a9 2006-07-18 devnull ns = nsec();
13 d20564a9 2006-07-18 devnull tm = *localtime(ns/1000000000);
14 d20564a9 2006-07-18 devnull return fmtprint(fmt, "%04d/%02d%02d %02d:%02d:%02d.%03d",
15 d20564a9 2006-07-18 devnull tm.year+1900, tm.mon+1, tm.mday,
16 d20564a9 2006-07-18 devnull tm.hour, tm.min, tm.sec,
17 d20564a9 2006-07-18 devnull (int)(ns%1000000000)/1000000);
18 d20564a9 2006-07-18 devnull }else{
19 d20564a9 2006-07-18 devnull tm = *localtime(time(0));
20 d20564a9 2006-07-18 devnull return fmtprint(fmt, "%04d/%02d%02d %02d:%02d:%02d",
21 d20564a9 2006-07-18 devnull tm.year+1900, tm.mon+1, tm.mday,
22 d20564a9 2006-07-18 devnull tm.hour, tm.min, tm.sec);
23 d20564a9 2006-07-18 devnull }
24 d20564a9 2006-07-18 devnull }
25 d20564a9 2006-07-18 devnull