package nfs import ( "fmt" "github.com/darroyo/nasctl/internal/system" ) func UniqueFSID(used map[uint32]struct{}) (uint32, error) { for i := 0; i < 64; i++ { n, err := system.GenerateRandomFSID() if err != nil { return 0, err } if _, dup := used[n]; !dup { return n, nil } } return 0, fmt.Errorf("fsid space exhausted after 64 attempts") }