tmore precision on time - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit bb426e77f62a2f190de7e8d63ceb2e13e17194d4
 (DIR) parent a620761c92f49d2738f99fab206a4c61a89394cf
 (HTM) Author: rsc <devnull@localhost>
       Date:   Thu,  6 Jan 2005 23:11:14 +0000
       
       more precision on time
       
       Diffstat:
         M src/cmd/9pserve.c                   |       9 +++++++--
       
       1 file changed, 7 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/src/cmd/9pserve.c b/src/cmd/9pserve.c
       t@@ -1129,10 +1129,12 @@ mwrite9p(Ioproc *io, int fd, uchar *pkt)
        
                n = GBIT32(pkt);
                if(verbose > 2) fprint(2, "%T write %d %d %.*H\n", fd, n, n, pkt);
       +if(verbose > 1) fprint(2, "%T before iowrite\n");
                if(iowrite(io, fd, pkt, n) != n){
                        fprint(2, "%T write error: %r\n");
                        return -1;
                }
       +if(verbose > 1) fprint(2, "%T after iowrite\n");
                if(pkt[4] == Ropenfd){
                        nfd = GBIT32(pkt+n-4);
                        if(iosendfd(io, fd, nfd) < 0){
       t@@ -1244,8 +1246,11 @@ timefmt(Fmt *fmt)
        {
                static char *mon[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", 
                        "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
       +        vlong ns;
                Tm tm;
       +        ns = nsec();
                tm = *localtime(time(0));
       -        return fmtprint(fmt, "%s %2d %02d:%02d:%02d", 
       -                mon[tm.mon], tm.mday, tm.hour, tm.min, tm.sec);
       +        return fmtprint(fmt, "%s %2d %02d:%02d:%02d.%03d", 
       +                mon[tm.mon], tm.mday, tm.hour, tm.min, tm.sec,
       +                (int)(ns%1000000000)/1000000);
        }