Package org.jline.terminal.impl.jna
Class JnaNativePty
java.lang.Object
org.jline.terminal.impl.AbstractPty
org.jline.terminal.impl.jna.JnaNativePty
- All Implemented Interfaces:
Closeable,AutoCloseable,Pty
- Direct Known Subclasses:
FreeBsdNativePty,LinuxNativePty,OsXNativePty,SolarisNativePty
-
Field Summary
Fields inherited from class org.jline.terminal.impl.AbstractPty
provider, systemStream -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJnaNativePty(TerminalProvider provider, SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name) protectedJnaNativePty(TerminalProvider provider, SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static JnaNativePtycurrent(TerminalProvider provider, SystemStream systemStream) protected InputStreamintgetName()intgetSlave()intstatic booleanisPosixSystemStream(SystemStream stream) static JnaNativePtyopen(TerminalProvider provider, Attributes attr, Size size) static StringposixSystemStreamName(SystemStream stream) toString()Methods inherited from class org.jline.terminal.impl.AbstractPty
checkInterrupted, doSetAttr, getProvider, getSlaveInput, getSystemStream, 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
getAttr, getProvider, getSize, getSlaveInput, getSystemStream, setAttr, setSize
-
Constructor Details
-
JnaNativePty
protected JnaNativePty(TerminalProvider provider, SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
JnaNativePty
protected JnaNativePty(TerminalProvider provider, SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name)
-
-
Method Details
-
current
public static JnaNativePty current(TerminalProvider provider, SystemStream systemStream) throws IOException - Throws:
IOException
-
open
public static JnaNativePty open(TerminalProvider provider, Attributes attr, Size size) throws IOException - 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 interfacePty
-
getMasterOutput
- Specified by:
getMasterOutputin interfacePty
-
doGetSlaveInput
- Specified by:
doGetSlaveInputin classAbstractPty
-
getSlaveOutput
- Specified by:
getSlaveOutputin interfacePty
-
toString
-
isPosixSystemStream
-
posixSystemStreamName
-