github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/fly/pty/pty_unix.go (about)

     1  // +build !windows
     2  
     3  package pty
     4  
     5  import (
     6  	"os"
     7  
     8  	"github.com/kr/pty"
     9  )
    10  
    11  func Open() (PTY, error) {
    12  	p, t, err := pty.Open()
    13  	if err != nil {
    14  		return PTY{}, err
    15  	}
    16  
    17  	return PTY{
    18  		TTYR: t,
    19  		TTYW: t,
    20  		PTYR: p,
    21  		PTYW: p,
    22  	}, nil
    23  }
    24  
    25  func Getsize(file *os.File) (int, int, error) {
    26  	return pty.Getsize(file)
    27  }