Пример #1
0
func getConn(ctlfid, rootfid client.Fid, network string) (client.Fid, error) {
	if _, _, err := ctlfid.Open(qp.ORDWR); err != nil {
		return nil, fmt.Errorf("unable to open ctl file: %v", err)
	}

	b, err := ctlfid.ReadOnce(0, 1024)
	if err != nil {
		return nil, fmt.Errorf("unable to read conn path: %v", err)
	}

	rf, _, err := rootfid.Walk([]string{network, string(b)})
	if err != nil {
		return nil, fmt.Errorf("unable to go to conn %s: %v", network+"/"+string(b), err)
	}

	return rf, nil
}