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:
Closeable,AutoCloseable,Pty
- Direct Known Subclasses:
FreeBsdNativePty,LinuxNativePty,OsXNativePty,SolarisNativePty
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final FileDescriptorprivate final Stringprivate final intprivate final FileDescriptorprivate final intprivate final FileDescriptor -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJnaNativePty(int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name) protectedJnaNativePty(int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static JnaNativePtycurrent(TerminalProvider.Stream console) protected InputStreamintgetName()intgetSlave()intprivate static booleanisatty(int fd) static booleanstatic JnaNativePtyopen(Attributes attr, Size size) static StringtoString()private static Stringttyname(int fd) Methods inherited from class org.jline.terminal.impl.AbstractPty
checkInterrupted, doSetAttr, getSlaveInput, newDescriptor, setAttr
-
Field Details
-
master
private final int master -
slave
private final int slave -
slaveOut
private final int slaveOut -
name
-
masterFD
-
slaveFD
-
slaveOutFD
-
-
Constructor Details
-
JnaNativePty
protected JnaNativePty(int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
JnaNativePty
protected JnaNativePty(int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name)
-
-
Method Details
-
current
- Throws:
IOException
-
open
- 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
- Specified by:
getMasterInputin interfacePty
-
getMasterOutput
- Specified by:
getMasterOutputin interfacePty
-
doGetSlaveInput
- Specified by:
doGetSlaveInputin classAbstractPty
-
getSlaveOutput
- Specified by:
getSlaveOutputin interfacePty
-
toString
-
isPosixSystemStream
-
posixSystemStreamName
-
isatty
private static boolean isatty(int fd) -
ttyname
-