Blame


1 7a4ee46d 2003-11-23 devnull #include "stdinc.h"
2 7a4ee46d 2003-11-23 devnull #include "dat.h"
3 7a4ee46d 2003-11-23 devnull #include "fns.h"
4 7a4ee46d 2003-11-23 devnull
5 7a4ee46d 2003-11-23 devnull char *host;
6 7a4ee46d 2003-11-23 devnull
7 7a4ee46d 2003-11-23 devnull void
8 7a4ee46d 2003-11-23 devnull usage(void)
9 7a4ee46d 2003-11-23 devnull {
10 7a4ee46d 2003-11-23 devnull fprint(2, "usage: sync [-h host]\n");
11 7a4ee46d 2003-11-23 devnull threadexitsall("usage");
12 7a4ee46d 2003-11-23 devnull }
13 7a4ee46d 2003-11-23 devnull
14 7a4ee46d 2003-11-23 devnull void
15 7a4ee46d 2003-11-23 devnull threadmain(int argc, char *argv[])
16 7a4ee46d 2003-11-23 devnull {
17 7a4ee46d 2003-11-23 devnull VtConn *z;
18 7a4ee46d 2003-11-23 devnull
19 7a4ee46d 2003-11-23 devnull ARGBEGIN{
20 7a4ee46d 2003-11-23 devnull case 'h':
21 7a4ee46d 2003-11-23 devnull host = EARGF(usage());
22 7a4ee46d 2003-11-23 devnull if(host == nil)
23 7a4ee46d 2003-11-23 devnull usage();
24 7a4ee46d 2003-11-23 devnull break;
25 7a4ee46d 2003-11-23 devnull default:
26 7a4ee46d 2003-11-23 devnull usage();
27 7a4ee46d 2003-11-23 devnull break;
28 7a4ee46d 2003-11-23 devnull }ARGEND
29 7a4ee46d 2003-11-23 devnull
30 7a4ee46d 2003-11-23 devnull if(argc != 0)
31 7a4ee46d 2003-11-23 devnull usage();
32 7a4ee46d 2003-11-23 devnull
33 7a4ee46d 2003-11-23 devnull
34 7a4ee46d 2003-11-23 devnull fmtinstall('V', vtscorefmt);
35 7a4ee46d 2003-11-23 devnull
36 7a4ee46d 2003-11-23 devnull z = vtdial(host);
37 7a4ee46d 2003-11-23 devnull if(z == nil)
38 7a4ee46d 2003-11-23 devnull sysfatal("could not connect to server: %r");
39 7a4ee46d 2003-11-23 devnull
40 7a4ee46d 2003-11-23 devnull if(vtconnect(z) < 0)
41 7a4ee46d 2003-11-23 devnull sysfatal("vtconnect: %r");
42 7a4ee46d 2003-11-23 devnull
43 7a4ee46d 2003-11-23 devnull if(vtsync(z) < 0)
44 7a4ee46d 2003-11-23 devnull sysfatal("vtsync: %r");
45 7a4ee46d 2003-11-23 devnull
46 7a4ee46d 2003-11-23 devnull vthangup(z);
47 7a4ee46d 2003-11-23 devnull threadexitsall(0);
48 7a4ee46d 2003-11-23 devnull }