Package org.jline.nativ
Class CLibrary
- java.lang.Object
-
- org.jline.nativ.CLibrary
-
public class CLibrary extends java.lang.Object
Interface to access some low level POSIX functions,.- See Also:
JLineNativeLoader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CLibrary.Termios
termios structure for termios functions, describing a general terminal interface that is provided to control asynchronous communications portsstatic class
CLibrary.WinSize
Window sizes.
-
Field Summary
Fields Modifier and Type Field Description static int
TCSADRAIN
static int
TCSAFLUSH
static int
TCSANOW
static long
TIOCGWINSZ
static long
TIOCSWINSZ
-
Constructor Summary
Constructors Constructor Description CLibrary()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static short
getTerminalWidth(int fd)
static int
ioctl(int filedes, long request, int[] params)
Control a STREAMS device.static int
ioctl(int filedes, long request, CLibrary.WinSize params)
static int
isatty(int fd)
test whether a file descriptor refers to a terminalstatic int
openpty(int[] amaster, int[] aslave, byte[] name, CLibrary.Termios termios, CLibrary.WinSize winsize)
The openpty() function finds an available pseudoterminal and returns file descriptors for the master and slave in amaster and aslave.static int
tcgetattr(int filedes, CLibrary.Termios termios)
static int
tcsetattr(int filedes, int optional_actions, CLibrary.Termios termios)
static java.lang.String
ttyname(int filedes)
-
-
-
Method Detail
-
isatty
public static int isatty(int fd)
test whether a file descriptor refers to a terminal- Parameters:
fd
- file descriptor- Returns:
- isatty() returns 1 if fd is an open file descriptor referring to a terminal; otherwise 0 is returned, and errno is set to indicate the error
- See Also:
- ISATTY(3) man-page, ISATTY(3P) man-page
-
ttyname
public static java.lang.String ttyname(int filedes)
-
openpty
public static int openpty(int[] amaster, int[] aslave, byte[] name, CLibrary.Termios termios, CLibrary.WinSize winsize)
The openpty() function finds an available pseudoterminal and returns file descriptors for the master and slave in amaster and aslave.- Parameters:
amaster
- master return valueaslave
- slave return valuename
- filename return valuetermios
- optional pty attributeswinsize
- optional size- Returns:
- 0 on success
- See Also:
- OPENPTY(3) man-page
-
tcgetattr
public static int tcgetattr(int filedes, CLibrary.Termios termios)
-
tcsetattr
public static int tcsetattr(int filedes, int optional_actions, CLibrary.Termios termios)
-
ioctl
public static int ioctl(int filedes, long request, int[] params)
Control a STREAMS device.- See Also:
- IOCTL(3P) man-page
-
ioctl
public static int ioctl(int filedes, long request, CLibrary.WinSize params)
-
getTerminalWidth
public static short getTerminalWidth(int fd)
-
-