func receiveTTY(usock *unixsocket.Usock, err error) (*os.File, error) { if err != nil { return nil, err } clientFd, err := usock.ReadFD() if err != nil { return nil, errors.New("Expected FD, none received!") } fileName := strconv.Itoa(rand.Int()) clientFile := unixsocket.FdToFile(clientFd, fileName) return clientFile, nil }