Class JnaNativePty

java.lang.Object
org.jline.terminal.impl.AbstractPty
org.jline.terminal.impl.jna.JnaNativePty
All Implemented Interfaces:
Closeable, AutoCloseable, org.jline.terminal.spi.Pty
Direct Known Subclasses:
FreeBsdNativePty, LinuxNativePty, OsXNativePty, SolarisNativePty

public abstract class JnaNativePty extends org.jline.terminal.impl.AbstractPty implements org.jline.terminal.spi.Pty
  • Constructor Details

    • JnaNativePty

      protected JnaNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name)
    • JnaNativePty

      protected JnaNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name)
  • Method Details

    • current

      public static JnaNativePty current(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream) throws IOException
      Throws:
      IOException
    • open

      public static JnaNativePty open(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.Attributes attr, org.jline.terminal.Size size) throws IOException
      Throws:
      IOException
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • getMaster

      public int getMaster()
    • getSlave

      public int getSlave()
    • getSlaveOut

      public int getSlaveOut()
    • getName

      public String getName()
    • getMasterFD

      public FileDescriptor getMasterFD()
    • getSlaveFD

      public FileDescriptor getSlaveFD()
    • getSlaveOutFD

      public FileDescriptor getSlaveOutFD()
    • getMasterInput

      public InputStream getMasterInput()
      Specified by:
      getMasterInput in interface org.jline.terminal.spi.Pty
    • getMasterOutput

      public OutputStream getMasterOutput()
      Specified by:
      getMasterOutput in interface org.jline.terminal.spi.Pty
    • doGetSlaveInput

      protected InputStream doGetSlaveInput()
      Specified by:
      doGetSlaveInput in class org.jline.terminal.impl.AbstractPty
    • getSlaveOutput

      public OutputStream getSlaveOutput()
      Specified by:
      getSlaveOutput in interface org.jline.terminal.spi.Pty
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isPosixSystemStream

      public static boolean isPosixSystemStream(org.jline.terminal.spi.SystemStream stream)
    • posixSystemStreamName

      public static String posixSystemStreamName(org.jline.terminal.spi.SystemStream stream)