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 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 InputStreamintReturns the input stream for the master side of the PTY.Returns the output stream for the master side of the PTY.getName()intgetSlave()intReturns the output stream for the slave side of the PTY.static booleanisPosixSystemStream(SystemStream stream) static JnaNativePtyopen(TerminalProvider provider, Attributes attr, Size size) static StringposixSystemStreamName(SystemStream stream) toString()Methods inherited from class AbstractPty
checkInterrupted, doSetAttr, getProvider, getSlaveInput, getSystemStream, newDescriptor, setAttrMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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
Description copied from interface:PtyReturns the input stream for the master side of the PTY.This stream receives data that has been written to the slave's output stream. Terminal emulators typically read from this stream to get the output from processes running in the terminal.
- Specified by:
getMasterInputin interfacePty- Returns:
- the master's input stream
-
getMasterOutput
Description copied from interface:PtyReturns the output stream for the master side of the PTY.Data written to this stream will be available for reading from the slave's input stream. Terminal emulators typically write to this stream to send input to processes running in the terminal.
- Specified by:
getMasterOutputin interfacePty- Returns:
- the master's output stream
-
doGetSlaveInput
- Specified by:
doGetSlaveInputin classAbstractPty
-
getSlaveOutput
Description copied from interface:PtyReturns the output stream for the slave side of the PTY.Data written to this stream will be available for reading from the master's input stream. Processes running in the terminal write to this stream to produce their output.
- Specified by:
getSlaveOutputin interfacePty- Returns:
- the slave's output stream
-
toString
-
isPosixSystemStream
-
posixSystemStreamName
-