func main() { var user p.User var err error var c *clnt.Clnt var file *clnt.File flag.Parse() if *ouser == "" { user = p.OsUsers.Uid2User(os.Geteuid()) } else { user = p.OsUsers.Uname2User(*ouser) } naddr := *addr if strings.LastIndex(naddr, ":") == -1 { naddr = naddr + ":5640" } c, err = clnt.Mount("tcp", naddr, "", uint32(*msize), 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 }