Class LinuxNativePty
- java.lang.Object
-
- org.jline.terminal.impl.AbstractPty
-
- org.jline.terminal.impl.jna.JnaNativePty
-
- org.jline.terminal.impl.jna.linux.LinuxNativePty
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.jline.terminal.spi.Pty
public class LinuxNativePty extends JnaNativePty
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceLinuxNativePty.UtilLibrary
-
Constructor Summary
Constructors Constructor Description LinuxNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, java.io.FileDescriptor masterFD, int slave, java.io.FileDescriptor slaveFD, int slaveOut, java.io.FileDescriptor slaveOutFD, java.lang.String name)LinuxNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, java.io.FileDescriptor masterFD, int slave, java.io.FileDescriptor slaveFD, java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LinuxNativePtycurrent(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream)protected voiddoSetAttr(org.jline.terminal.Attributes attr)org.jline.terminal.AttributesgetAttr()org.jline.terminal.SizegetSize()static intisatty(int fd)static LinuxNativePtyopen(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.Attributes attr, org.jline.terminal.Size size)voidsetSize(org.jline.terminal.Size size)static java.lang.Stringttyname(int slave)-
Methods inherited from class org.jline.terminal.impl.jna.JnaNativePty
close, doGetSlaveInput, getMaster, getMasterFD, getMasterInput, getMasterOutput, getName, getSlave, getSlaveFD, getSlaveOut, getSlaveOutFD, getSlaveOutput, isPosixSystemStream, posixSystemStreamName, toString
-
Methods inherited from class org.jline.terminal.impl.AbstractPty
checkInterrupted, getProvider, getSlaveInput, getSystemStream, newDescriptor, setAttr
-
-
-
-
Constructor Detail
-
LinuxNativePty
public LinuxNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, java.io.FileDescriptor masterFD, int slave, java.io.FileDescriptor slaveFD, java.lang.String name)
-
LinuxNativePty
public LinuxNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, java.io.FileDescriptor masterFD, int slave, java.io.FileDescriptor slaveFD, int slaveOut, java.io.FileDescriptor slaveOutFD, java.lang.String name)
-
-
Method Detail
-
current
public static LinuxNativePty current(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream) throws java.io.IOException
- Throws:
java.io.IOException
-
open
public static LinuxNativePty open(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.Attributes attr, org.jline.terminal.Size size) throws java.io.IOException
- Throws:
java.io.IOException
-
getAttr
public org.jline.terminal.Attributes getAttr() throws java.io.IOException- Throws:
java.io.IOException
-
doSetAttr
protected void doSetAttr(org.jline.terminal.Attributes attr) throws java.io.IOException- Specified by:
doSetAttrin classorg.jline.terminal.impl.AbstractPty- Throws:
java.io.IOException
-
getSize
public org.jline.terminal.Size getSize() throws java.io.IOException- Throws:
java.io.IOException
-
setSize
public void setSize(org.jline.terminal.Size size) throws java.io.IOException- Throws:
java.io.IOException
-
isatty
public static int isatty(int fd)
-
ttyname
public static java.lang.String ttyname(int slave)
-
-