func main() { var user ixp.User var err error var c *clnt.Clnt var file *clnt.File flag.Parse() if *ouser == "" { user = ixp.OsUsers.Uid2User(os.Geteuid()) } else { user = ixp.OsUsers.Uname2User(*ouser) } naddr := *addr nnet := *net if nnet == "tcp" && strings.LastIndex(naddr, ":") == -1 { naddr = naddr + ":5640" } c, err = clnt.Mount(nnet, naddr, "", user) if err != nil { fmt.Fprintf(os.Stderr, "error mounting %s: %s\n", naddr, err) os.Exit(1) } if *debug { c.Debuglevel = 1 } if *debugall { c.Debuglevel = 2 } walkone(c, "/", false) if file != nil { //process(c) fmt.Sprint(os.Stderr, "file reading unimplemented\n") } else if flag.NArg() > 0 { flags := flag.Args() for _, uc := range flags { cmd(c, uc) } } else { interactive(c) } return }