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 interface
LinuxNativePty.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 LinuxNativePty
current(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream)
protected void
doSetAttr(org.jline.terminal.Attributes attr)
org.jline.terminal.Attributes
getAttr()
org.jline.terminal.Size
getSize()
static int
isatty(int fd)
static LinuxNativePty
open(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.Attributes attr, org.jline.terminal.Size size)
void
setSize(org.jline.terminal.Size size)
static java.lang.String
ttyname(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:
doSetAttr
in 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)
-
-