Blame


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>
5 a0d146ed 2005-07-12 devnull
6 a0d146ed 2005-07-12 devnull char *host;
7 a0d146ed 2005-07-12 devnull int donothing;
8 a0d146ed 2005-07-12 devnull
9 a0d146ed 2005-07-12 devnull void
10 a0d146ed 2005-07-12 devnull usage(void)
11 a0d146ed 2005-07-12 devnull {
12 a0d146ed 2005-07-12 devnull fprint(2, "usage: sync [-h host]\n");
13 a0d146ed 2005-07-12 devnull threadexitsall("usage");
14 a0d146ed 2005-07-12 devnull }
15 a0d146ed 2005-07-12 devnull
16 a0d146ed 2005-07-12 devnull void
17 a0d146ed 2005-07-12 devnull threadmain(int argc, char *argv[])
18 a0d146ed 2005-07-12 devnull {
19 a0d146ed 2005-07-12 devnull VtConn *z;
20 a0d146ed 2005-07-12 devnull
21 a0d146ed 2005-07-12 devnull fmtinstall('V', vtscorefmt);
22 a0d146ed 2005-07-12 devnull fmtinstall('F', vtfcallfmt);
23 fa325e9b 2020-01-10 cross
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)
28 a0d146ed 2005-07-12 devnull usage();
29 a0d146ed 2005-07-12 devnull break;
30 a0d146ed 2005-07-12 devnull case 'x':
31 a0d146ed 2005-07-12 devnull donothing = 1;
32 a0d146ed 2005-07-12 devnull break;
33 a0d146ed 2005-07-12 devnull default:
34 a0d146ed 2005-07-12 devnull usage();
35 a0d146ed 2005-07-12 devnull break;
36 a0d146ed 2005-07-12 devnull }ARGEND
37 a0d146ed 2005-07-12 devnull
38 a0d146ed 2005-07-12 devnull if(argc != 0)
39 a0d146ed 2005-07-12 devnull usage();
40 a0d146ed 2005-07-12 devnull
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");
44 a0d146ed 2005-07-12 devnull
45 a0d146ed 2005-07-12 devnull if(vtconnect(z) < 0)
46 a0d146ed 2005-07-12 devnull sysfatal("vtconnect: %r");
47 a0d146ed 2005-07-12 devnull
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");
51 a0d146ed 2005-07-12 devnull
52 a0d146ed 2005-07-12 devnull vthangup(z);
53 a0d146ed 2005-07-12 devnull threadexitsall(0);
54 a0d146ed 2005-07-12 devnull }