1 a0d146ed 2005-07-12 devnull #include <u.h>
2 a0d146ed 2005-07-12 devnull #include <libc.h>
3 a0d146ed 2005-07-12 devnull #include <thread.h>
4 a0d146ed 2005-07-12 devnull #include <venti.h>
6 a0d146ed 2005-07-12 devnull char *host;
7 a0d146ed 2005-07-12 devnull int donothing;
10 a0d146ed 2005-07-12 devnull usage(void)
12 a0d146ed 2005-07-12 devnull fprint(2, "usage: sync [-h host]\n");
13 a0d146ed 2005-07-12 devnull threadexitsall("usage");
17 a0d146ed 2005-07-12 devnull threadmain(int argc, char *argv[])
19 a0d146ed 2005-07-12 devnull VtConn *z;
21 a0d146ed 2005-07-12 devnull fmtinstall('V', vtscorefmt);
22 a0d146ed 2005-07-12 devnull fmtinstall('F', vtfcallfmt);
24 a0d146ed 2005-07-12 devnull ARGBEGIN{
25 a0d146ed 2005-07-12 devnull case 'h':
26 a0d146ed 2005-07-12 devnull host = EARGF(usage());
27 a0d146ed 2005-07-12 devnull if(host == nil)
30 a0d146ed 2005-07-12 devnull case 'x':
31 a0d146ed 2005-07-12 devnull donothing = 1;
38 a0d146ed 2005-07-12 devnull if(argc != 0)
41 a0d146ed 2005-07-12 devnull z = vtdial(host);
42 a0d146ed 2005-07-12 devnull if(z == nil)
43 a0d146ed 2005-07-12 devnull sysfatal("could not connect to server: %r");
45 a0d146ed 2005-07-12 devnull if(vtconnect(z) < 0)
46 a0d146ed 2005-07-12 devnull sysfatal("vtconnect: %r");
48 a0d146ed 2005-07-12 devnull if(!donothing)
49 a0d146ed 2005-07-12 devnull if(vtsync(z) < 0)
50 a0d146ed 2005-07-12 devnull sysfatal("vtsync: %r");
52 a0d146ed 2005-07-12 devnull vthangup(z);
53 a0d146ed 2005-07-12 devnull threadexitsall(0);