54 lines · 726 B · C
RawDownload
#include <u.h>#include <libc.h>#include <thread.h>#include <venti.h> char *host;int donothing; voidusage(void){	fprint(2, "usage: sync [-h host]\n");	threadexitsall("usage");} voidthreadmain(int argc, char *argv[]){	VtConn *z; 	fmtinstall('V', vtscorefmt);	fmtinstall('F', vtfcallfmt);		ARGBEGIN{	case 'h':		host = EARGF(usage());		if(host == nil)			usage();		break;	case 'x':		donothing = 1;		break;	default:		usage();		break;	}ARGEND 	if(argc != 0)		usage(); 	z = vtdial(host);	if(z == nil)		sysfatal("could not connect to server: %r"); 	if(vtconnect(z) < 0)		sysfatal("vtconnect: %r"); 	if(!donothing)	if(vtsync(z) < 0)		sysfatal("vtsync: %r"); 	vthangup(z);	threadexitsall(0);}