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 int
private final FileDescriptor
private final String
private final int
private final FileDescriptor
private final int
private final FileDescriptor
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
JnaNativePty
(int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, int slaveOut, FileDescriptor slaveOutFD, String name) protected
JnaNativePty
(int master, FileDescriptor masterFD, int slave, FileDescriptor slaveFD, String name) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
static JnaNativePty
current
(TerminalProvider.Stream console) protected InputStream
int
getName()
int
getSlave()
int
private static boolean
isatty
(int fd) static boolean
protected static FileDescriptor
newDescriptor
(int fd) static JnaNativePty
open
(Attributes attr, Size size) static String
toString()
private static String
ttyname
(int fd) Methods inherited from class org.jline.terminal.impl.AbstractPty
checkInterrupted, doSetAttr, getSlaveInput, 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:
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 interfacePty
-
getMasterOutput
- Specified by:
getMasterOutput
in interfacePty
-
doGetSlaveInput
- Specified by:
doGetSlaveInput
in classAbstractPty
-
getSlaveOutput
- Specified by:
getSlaveOutput
in interfacePty
-
newDescriptor
-
toString
-
isPosixSystemStream
-
posixSystemStreamName
-
isatty
private static boolean isatty(int fd) -
ttyname
-