Class JniNativePty
- 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
ConstructorsConstructorDescriptionJniNativePty(TerminalProvider provider, SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name) JniNativePty(TerminalProvider provider, SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected InputStreamprotected voiddoSetAttr(Attributes attr) getAttr()Returns the current terminal attributes for this PTY.intReturns the input stream for the master side of the PTY.Returns the output stream for the master side of the PTY.getName()getSize()Returns the current size (dimensions) of this PTY.intgetSlave()intReturns the output stream for the slave side of the PTY.static booleanisPosixSystemStream(SystemStream stream) static StringposixSystemStreamName(SystemStream systemStream) voidSets the size (dimensions) of this PTY.static intsystemStreamWidth(SystemStream systemStream) protected abstract AttributestoAttributes(CLibrary.Termios tios) toString()protected abstract CLibrary.Termiosprotected static Stringttyname(int fd) Methods inherited from class org.jline.terminal.impl.AbstractPty
checkInterrupted, 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
getProvider, getSlaveInput, getSystemStream, setAttr
-
Constructor Details
-
JniNativePty
public JniNativePty(TerminalProvider provider, SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
JniNativePty
public JniNativePty(TerminalProvider provider, SystemStream systemStream, 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
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
-
getAttr
Description copied from interface:PtyReturns the current terminal attributes for this PTY.Terminal attributes control various aspects of terminal behavior, such as echo settings, line discipline, and control characters.
- Specified by:
getAttrin interfacePty- Returns:
- the current terminal attributes
- Throws:
IOException- if an I/O error occurs- See Also:
-
doSetAttr
- Specified by:
doSetAttrin classAbstractPty- Throws:
IOException
-
getSize
Description copied from interface:PtyReturns the current size (dimensions) of this PTY.The size includes the number of rows and columns in the terminal window.
- Specified by:
getSizein interfacePty- Returns:
- the current terminal size
- Throws:
IOException- if an I/O error occurs- See Also:
-
setSize
Description copied from interface:PtySets the size (dimensions) of this PTY.This method changes the number of rows and columns in the terminal window. When the size changes, a SIGWINCH signal is typically sent to processes running in the terminal.
- Specified by:
setSizein interfacePty- Parameters:
size- the new terminal size to set- Throws:
IOException- if an I/O error occurs- See Also:
-
toTermios
-
toAttributes
-
toString
-
isPosixSystemStream
-
posixSystemStreamName
-
systemStreamWidth
-