Class LinuxPty

java.lang.Object
ghidra.pty.linux.LinuxPty
All Implemented Interfaces:
Pty, AutoCloseable

public class LinuxPty extends Object implements Pty
  • 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