Package org.fusesource.jansi.internal
Class CLibrary
- java.lang.Object
-
- org.fusesource.jansi.internal.CLibrary
-
public class CLibrary extends java.lang.ObjectInterface to access some low level POSIX functions, loaded by HawtJNI Runtime asjansilibrary.- See Also:
JansiLoader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCLibrary.Termiostermios structure for termios functions, describing a general terminal interface that is provided to control asynchronous communications portsstatic classCLibrary.WinSizeWindow sizes.
-
Field Summary
Fields Modifier and Type Field Description static booleanHAVE_ISATTYstatic booleanHAVE_TTYNAMEstatic booleanLOADEDstatic intSTDERR_FILENOstatic intSTDOUT_FILENOstatic intTCSADRAINstatic intTCSAFLUSHstatic intTCSANOWstatic longTIOCGETAstatic longTIOCGETDstatic longTIOCGWINSZstatic longTIOCSETAstatic longTIOCSETDstatic longTIOCSWINSZ
-
Constructor Summary
Constructors Constructor Description CLibrary()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intioctl(int filedes, long request, int[] params)Control a STREAMS device.static intioctl(int filedes, long request, CLibrary.WinSize params)static intisatty(int fd)test whether a file descriptor refers to a terminalstatic intopenpty(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 inttcgetattr(int filedes, CLibrary.Termios termios)static inttcsetattr(int filedes, int optional_actions, CLibrary.Termios termios)static java.lang.Stringttyname(int filedes)
-
-
-
Field Detail
-
LOADED
public static final boolean LOADED
-
STDOUT_FILENO
public static int STDOUT_FILENO
-
STDERR_FILENO
public static int STDERR_FILENO
-
HAVE_ISATTY
public static boolean HAVE_ISATTY
-
HAVE_TTYNAME
public static boolean HAVE_TTYNAME
-
TCSANOW
public static int TCSANOW
-
TCSADRAIN
public static int TCSADRAIN
-
TCSAFLUSH
public static int TCSAFLUSH
-
TIOCGETA
public static long TIOCGETA
-
TIOCSETA
public static long TIOCSETA
-
TIOCGETD
public static long TIOCGETD
-
TIOCSETD
public static long TIOCSETD
-
TIOCGWINSZ
public static long TIOCGWINSZ
-
TIOCSWINSZ
public static long TIOCSWINSZ
-
-
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)
-
-