func main() { var err error var tm *Time var ntm *InfTime var s *srv.Fsrv var p9c net.Conn var ch chan bool var usr *user.User flag.Parse() root := new(srv.File) usr, err = user.Current() if err != nil { goto error } // log.Println("running as User: "******"/", UserNone(usr.Uid), nil, p.DMDIR|0555, nil) if err != nil { goto error } tm = new(Time) err = tm.Add(root, "time", UserNone(usr.Uid), nil, 0444, tm) if err != nil { goto error } ntm = new(InfTime) err = ntm.Add(root, "inftime", UserNone(usr.Uid), nil, 0444, ntm) if err != nil { goto error } s = srv.NewFileSrv(root) s.Dotu = false s.Upool = NoneUsers{} if *debug { s.Debuglevel = 1 } if *debugall { s.Debuglevel = 2 } log.Println("starting tree") s.Start(s) p9c, err = NewSrvConn(*addr) if err != nil { goto error } log.Println("starting") s.NewConn(p9c) <-ch return error: log.Println(fmt.Sprintf("Error: %s", err)) }