Package org.jline.terminal.impl.jansi
Class JansiNativePty
java.lang.Object
org.jline.terminal.impl.AbstractPty
org.jline.terminal.impl.jansi.JansiNativePty
- All Implemented Interfaces:
Closeable,AutoCloseable,org.jline.terminal.spi.Pty
- Direct Known Subclasses:
FreeBsdNativePty,LinuxNativePty,OsXNativePty,SolarisNativePty
public abstract class JansiNativePty
extends org.jline.terminal.impl.AbstractPty
implements org.jline.terminal.spi.Pty
-
Constructor Summary
ConstructorsConstructorDescriptionJansiNativePty(int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name) JansiNativePty(int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected InputStreamprotected voiddoSetAttr(org.jline.terminal.Attributes attr) org.jline.terminal.AttributesgetAttr()intgetName()org.jline.terminal.SizegetSize()intgetSlave()intstatic booleanisPosixSystemStream(org.jline.terminal.spi.TerminalProvider.Stream stream) static StringposixSystemStreamName(org.jline.terminal.spi.TerminalProvider.Stream stream) voidsetSize(org.jline.terminal.Size size) protected abstract org.jline.terminal.AttributestoAttributes(org.fusesource.jansi.internal.CLibrary.Termios tios) toString()protected abstract org.fusesource.jansi.internal.CLibrary.TermiostoTermios(org.jline.terminal.Attributes t) protected static Stringttyname()Methods inherited from class org.jline.terminal.impl.AbstractPty
checkInterrupted, getSlaveInput, newDescriptor, setAttrMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jline.terminal.spi.Pty
getSlaveInput, setAttr
-
Constructor Details
-
JansiNativePty
public JansiNativePty(int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
JansiNativePty
public JansiNativePty(int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name)
-
-
Method Details
-
ttyname
- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
getMaster
public int getMaster() -
getSlave
public int getSlave() -
getSlaveOut
public int getSlaveOut() -
getName
-
getMasterFD
-
getSlaveFD
-
getSlaveOutFD
-
getMasterInput
- Specified by:
getMasterInputin interfaceorg.jline.terminal.spi.Pty
-
getMasterOutput
- Specified by:
getMasterOutputin interfaceorg.jline.terminal.spi.Pty
-
doGetSlaveInput
- Specified by:
doGetSlaveInputin classorg.jline.terminal.impl.AbstractPty
-
getSlaveOutput
- Specified by:
getSlaveOutputin interfaceorg.jline.terminal.spi.Pty
-
getAttr
- Specified by:
getAttrin interfaceorg.jline.terminal.spi.Pty- Throws:
IOException
-
doSetAttr
- Specified by:
doSetAttrin classorg.jline.terminal.impl.AbstractPty- Throws:
IOException
-
getSize
- Specified by:
getSizein interfaceorg.jline.terminal.spi.Pty- Throws:
IOException
-
setSize
- Specified by:
setSizein interfaceorg.jline.terminal.spi.Pty- Throws:
IOException
-
toTermios
protected abstract org.fusesource.jansi.internal.CLibrary.Termios toTermios(org.jline.terminal.Attributes t) -
toAttributes
protected abstract org.jline.terminal.Attributes toAttributes(org.fusesource.jansi.internal.CLibrary.Termios tios) -
toString
-
isPosixSystemStream
public static boolean isPosixSystemStream(org.jline.terminal.spi.TerminalProvider.Stream stream) -
posixSystemStreamName
-