//go:build !windows package starssh import ( "os" "syscall" ) func duplicateTerminalInputFile(file *os.File) (*os.File, error) { if file == nil { return nil, os.ErrInvalid } fd, err := syscall.Dup(int(file.Fd())) if err != nil { return nil, err } syscall.CloseOnExec(fd) return os.NewFile(uintptr(fd), file.Name()), nil }