Subversion Repositories planix.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#include <u.h>
#include <libc.h>
#include <thread.h>
#include <venti.h>

char *host;
int donothing;

void
usage(void)
{
        fprint(2, "usage: sync [-h host]\n");
        threadexitsall("usage");
}

void
threadmain(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);
}