Package ghidra.pty.linux

# Class LinuxPty

java.lang.Object
ghidra.pty.linux.LinuxPty

All Implemented Interfaces:
  `Pty`, `AutoCloseable`

public class LinuxPty extends Object implements Pty

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `close()`
  Closes both ends of the pty
  `LinuxPtyChild`
  `getChild()`
  Get a handle to the child side of the pty
  `LinuxPtyParent`
  `getParent()`
  Get a handle to the parent side of the pty
  `static LinuxPty`
  `openpty()`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### openpty

    public static LinuxPty openpty() throws IOException
    Throws:
      `IOException`

  - ### getParent

    public LinuxPtyParent getParent()
    Description copied from interface: `Pty`
    Get a handle to the parent side of the pty
    Specified by:
      `getParent` in interface `Pty`
    Returns:
      the parent handle

  - ### getChild

    public LinuxPtyChild getChild()
    Description copied from interface: `Pty`
    Get a handle to the child side of the pty
    Specified by:
      `getChild` in interface `Pty`
    Returns:
      the child handle

  - ### close

    public void close() throws IOException
    Description copied from interface: `Pty`
    Closes both ends of the pty

    This only closes this process's handles to the pty. For the parent end, this should be the only process with a handle. The child end may be opened by any number of other processes. More than likely, however, those processes will terminate once the parent end is closed, since reads or writes on the child will produce EOF or an error.

    Specified by:
      `close` in interface `AutoCloseable`
    Specified by:
      `close` in interface `Pty`
    Throws:
      `IOException` - if an I/O error occurs