tsync.c - plan9port - [fork] Plan 9 from user space
git clone git://src.adamsgaard.dk/plan9port
Log
Files
Refs
README
LICENSE
---
tsync.c (725B)
---
     1 #include 
     2 #include 
     3 #include 
     4 #include 
     5 
     6 char *host;
     7 int donothing;
     8 
     9 void
    10 usage(void)
    11 {
    12         fprint(2, "usage: sync [-h host]\n");
    13         threadexitsall("usage");
    14 }
    15 
    16 void
    17 threadmain(int argc, char *argv[])
    18 {
    19         VtConn *z;
    20 
    21         fmtinstall('V', vtscorefmt);
    22         fmtinstall('F', vtfcallfmt);
    23 
    24         ARGBEGIN{
    25         case 'h':
    26                 host = EARGF(usage());
    27                 if(host == nil)
    28                         usage();
    29                 break;
    30         case 'x':
    31                 donothing = 1;
    32                 break;
    33         default:
    34                 usage();
    35                 break;
    36         }ARGEND
    37 
    38         if(argc != 0)
    39                 usage();
    40 
    41         z = vtdial(host);
    42         if(z == nil)
    43                 sysfatal("could not connect to server: %r");
    44 
    45         if(vtconnect(z) < 0)
    46                 sysfatal("vtconnect: %r");
    47 
    48         if(!donothing)
    49         if(vtsync(z) < 0)
    50                 sysfatal("vtsync: %r");
    51 
    52         vthangup(z);
    53         threadexitsall(0);
    54 }