Subversion Repositories planix.SVN

Rev

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

#include <u.h>
#include <libc.h>
#include <fcall.h>
#include <thread.h>
#include <9p.h>
#include "dat.h"

void
usage(void)
{
        fprint(2, "usage: execnet [-n exec] [/net]\n");
        exits("usage");
}

void
threadmain(int argc, char **argv)
{
        char *net;

//extern long _threaddebuglevel;
//_threaddebuglevel = 1<<20;    /* DBGNOTE */

        rfork(RFNOTEG);
        ARGBEGIN{
        case 'D':
                chatty9p++;
                break;
        case 'n':
                setexecname(EARGF(usage()));
                break;
        }ARGEND

        switch(argc){
        default:
                usage();
        case 0:
                net = "/net";
                break;
        case 1:
                net = argv[0];
                break;
        }

        quotefmtinstall();

        initfs();
        threadpostmountsrv(&fs, nil, net, MBEFORE);
        threadexits(nil);
}