sync.c 726 B

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