//go:build !windows
// +build !windows

package pty

import (
	
	
	
)

// StartWithSize assigns a pseudo-terminal tty os.File to c.Stdin, c.Stdout,
// and c.Stderr, calls c.Start, and returns the File of the tty's
// corresponding pty.
//
// This will resize the pty to the specified size before starting the command.
// Starts the process in a new session and sets the controlling terminal.
func ( *exec.Cmd,  *Winsize) (*os.File, error) {
	if .SysProcAttr == nil {
		.SysProcAttr = &syscall.SysProcAttr{}
	}
	.SysProcAttr.Setsid = true
	.SysProcAttr.Setctty = true
	return StartWithAttrs(, , .SysProcAttr)
}