Package org.jline.terminal.impl.jni
Class JniNativePty
java.lang.Object
org.jline.terminal.impl.AbstractPty
org.jline.terminal.impl.jni.JniNativePty
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.jline.terminal.spi.Pty
- Direct Known Subclasses:
FreeBsdNativePty
,LinuxNativePty
,OsXNativePty
,SolarisNativePty
public abstract class JniNativePty
extends org.jline.terminal.impl.AbstractPty
implements org.jline.terminal.spi.Pty
-
Field Summary
Fields inherited from class org.jline.terminal.impl.AbstractPty
provider, systemStream
-
Constructor Summary
ConstructorsConstructorDescriptionJniNativePty
(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name) JniNativePty
(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected InputStream
protected void
doSetAttr
(org.jline.terminal.Attributes attr) org.jline.terminal.Attributes
getAttr()
int
getName()
org.jline.terminal.Size
getSize()
int
getSlave()
int
static boolean
isPosixSystemStream
(org.jline.terminal.spi.SystemStream stream) static String
posixSystemStreamName
(org.jline.terminal.spi.SystemStream systemStream) void
setSize
(org.jline.terminal.Size size) static int
systemStreamWidth
(org.jline.terminal.spi.SystemStream systemStream) protected abstract org.jline.terminal.Attributes
toAttributes
(org.jline.nativ.CLibrary.Termios tios) toString()
protected abstract org.jline.nativ.CLibrary.Termios
toTermios
(org.jline.terminal.Attributes t) protected static String
ttyname
(int fd) Methods inherited from class org.jline.terminal.impl.AbstractPty
checkInterrupted, getProvider, getSlaveInput, getSystemStream, newDescriptor, setAttr
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.jline.terminal.spi.Pty
getProvider, getSlaveInput, getSystemStream, setAttr
-
Constructor Details
-
JniNativePty
public JniNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
JniNativePty
public JniNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name)
-
-
Method Details
-
ttyname
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
getMaster
public int getMaster() -
getSlave
public int getSlave() -
getSlaveOut
public int getSlaveOut() -
getName
-
getMasterFD
-
getSlaveFD
-
getSlaveOutFD
-
getMasterInput
- Specified by:
getMasterInput
in interfaceorg.jline.terminal.spi.Pty
-
getMasterOutput
- Specified by:
getMasterOutput
in interfaceorg.jline.terminal.spi.Pty
-
doGetSlaveInput
- Specified by:
doGetSlaveInput
in classorg.jline.terminal.impl.AbstractPty
-
getSlaveOutput
- Specified by:
getSlaveOutput
in interfaceorg.jline.terminal.spi.Pty
-
getAttr
- Specified by:
getAttr
in interfaceorg.jline.terminal.spi.Pty
- Throws:
IOException
-
doSetAttr
- Specified by:
doSetAttr
in classorg.jline.terminal.impl.AbstractPty
- Throws:
IOException
-
getSize
- Specified by:
getSize
in interfaceorg.jline.terminal.spi.Pty
- Throws:
IOException
-
setSize
- Specified by:
setSize
in interfaceorg.jline.terminal.spi.Pty
- Throws:
IOException
-
toTermios
protected abstract org.jline.nativ.CLibrary.Termios toTermios(org.jline.terminal.Attributes t) -
toAttributes
protected abstract org.jline.terminal.Attributes toAttributes(org.jline.nativ.CLibrary.Termios tios) -
toString
-
isPosixSystemStream
public static boolean isPosixSystemStream(org.jline.terminal.spi.SystemStream stream) -
posixSystemStreamName
-
systemStreamWidth
public static int systemStreamWidth(org.jline.terminal.spi.SystemStream systemStream)
-