github.com/chenbh/concourse/v6@v6.4.2/fly/pty/pty.go (about)

     1  package pty
     2  
     3  import "os"
     4  
     5  type PTY struct {
     6  	TTYR *os.File
     7  	TTYW *os.File
     8  	PTYR *os.File
     9  	PTYW *os.File
    10  }
    11  
    12  func (p PTY) Close() error {
    13  	if err := p.TTYR.Close(); err != nil {
    14  		return err
    15  	}
    16  
    17  	if err := p.TTYW.Close(); err != nil {
    18  		return err
    19  	}
    20  
    21  	if err := p.PTYR.Close(); err != nil {
    22  		return err
    23  	}
    24  
    25  	if err := p.PTYW.Close(); err != nil {
    26  		return err
    27  	}
    28  
    29  	return nil
    30  }