Package org.jline.terminal.impl.jna
Class JnaNativePty
- java.lang.Object
-
- org.jline.terminal.impl.AbstractPty
-
- org.jline.terminal.impl.jna.JnaNativePty
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,Pty
- Direct Known Subclasses:
FreeBsdNativePty,LinuxNativePty,OsXNativePty,SolarisNativePty
public abstract class JnaNativePty extends AbstractPty implements Pty
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJnaNativePty(int master, java.io.FileDescriptor masterFD, int slave, java.io.FileDescriptor slaveFD, int slaveOut, java.io.FileDescriptor slaveOutFD, java.lang.String name)protectedJnaNativePty(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 voidclose()static JnaNativePtycurrent()protected java.io.InputStreamdoGetSlaveInput()intgetMaster()java.io.FileDescriptorgetMasterFD()java.io.InputStreamgetMasterInput()java.io.OutputStreamgetMasterOutput()java.lang.StringgetName()intgetSlave()java.io.FileDescriptorgetSlaveFD()intgetSlaveOut()java.io.FileDescriptorgetSlaveOutFD()java.io.OutputStreamgetSlaveOutput()private static booleanisatty(int fd)static booleanisConsoleInput()static booleanisConsoleOutput()protected static java.io.FileDescriptornewDescriptor(int fd)static JnaNativePtyopen(Attributes attr, Size size)java.lang.StringtoString()-
Methods inherited from class org.jline.terminal.impl.AbstractPty
checkInterrupted, doSetAttr, getSlaveInput, setAttr
-
-
-
-
Field Detail
-
master
private final int master
-
slave
private final int slave
-
slaveOut
private final int slaveOut
-
name
private final java.lang.String name
-
masterFD
private final java.io.FileDescriptor masterFD
-
slaveFD
private final java.io.FileDescriptor slaveFD
-
slaveOutFD
private final java.io.FileDescriptor slaveOutFD
-
-
Constructor Detail
-
JnaNativePty
protected JnaNativePty(int master, java.io.FileDescriptor masterFD, int slave, java.io.FileDescriptor slaveFD, java.lang.String name)
-
JnaNativePty
protected JnaNativePty(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 JnaNativePty current() throws java.io.IOException
- Throws:
java.io.IOException
-
open
public static JnaNativePty open(Attributes attr, Size size) throws java.io.IOException
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
getMaster
public int getMaster()
-
getSlave
public int getSlave()
-
getSlaveOut
public int getSlaveOut()
-
getName
public java.lang.String getName()
-
getMasterFD
public java.io.FileDescriptor getMasterFD()
-
getSlaveFD
public java.io.FileDescriptor getSlaveFD()
-
getSlaveOutFD
public java.io.FileDescriptor getSlaveOutFD()
-
getMasterInput
public java.io.InputStream getMasterInput()
- Specified by:
getMasterInputin interfacePty
-
getMasterOutput
public java.io.OutputStream getMasterOutput()
- Specified by:
getMasterOutputin interfacePty
-
doGetSlaveInput
protected java.io.InputStream doGetSlaveInput()
- Specified by:
doGetSlaveInputin classAbstractPty
-
getSlaveOutput
public java.io.OutputStream getSlaveOutput()
- Specified by:
getSlaveOutputin interfacePty
-
newDescriptor
protected static java.io.FileDescriptor newDescriptor(int fd)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isConsoleOutput
public static boolean isConsoleOutput()
-
isConsoleInput
public static boolean isConsoleInput()
-
isatty
private static boolean isatty(int fd)
-
-