@JniClass
public class CLibrary
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CLibrary.Termios
termios structure for termios functions, describing a general terminal interface that is
provided to control asynchronous communications ports
|
static class |
CLibrary.WinSize
Window sizes.
|
| Modifier and Type | Field and Description |
|---|---|
static boolean |
HAVE_ISATTY |
static boolean |
HAVE_TTYNAME |
private static org.fusesource.hawtjni.runtime.Library |
LIBRARY |
static int |
STDERR_FILENO |
static int |
STDIN_FILENO |
static int |
STDOUT_FILENO |
static int |
TCSADRAIN |
static int |
TCSAFLUSH |
static int |
TCSANOW |
static long |
TIOCGETA |
static long |
TIOCGETD |
static long |
TIOCGWINSZ
ioctl command: Get window size.
|
static long |
TIOCSETA |
static long |
TIOCSETD |
static long |
TIOCSWINSZ
ioctl command: Set window size.
|
| Constructor and Description |
|---|
CLibrary() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
init() |
static int |
ioctl(int filedes,
long request,
CLibrary.WinSize params) |
static int |
ioctl(int filedes,
long request,
int[] params)
Control a STREAMS device.
|
static int |
isatty(int fd)
test whether a file descriptor refers to a terminal
|
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.
|
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) |
private static final org.fusesource.hawtjni.runtime.Library LIBRARY
@JniField(flags=CONSTANT,
conditional="defined(STDIN_FILENO)")
public static int STDIN_FILENO
@JniField(flags=CONSTANT,
conditional="defined(STDOUT_FILENO)")
public static int STDOUT_FILENO
@JniField(flags=CONSTANT,
conditional="defined(STDERR_FILENO)")
public static int STDERR_FILENO
@JniField(flags=CONSTANT,
accessor="1",
conditional="defined(HAVE_ISATTY)")
public static boolean HAVE_ISATTY
@JniField(flags=CONSTANT,
accessor="1",
conditional="defined(HAVE_TTYNAME)")
public static boolean HAVE_TTYNAME
@JniField(flags=CONSTANT,
conditional="defined(TCSANOW)")
public static int TCSANOW
@JniField(flags=CONSTANT,
conditional="defined(TCSADRAIN)")
public static int TCSADRAIN
@JniField(flags=CONSTANT,
conditional="defined(TCSAFLUSH)")
public static int TCSAFLUSH
@JniField(flags=CONSTANT,
conditional="defined(TIOCGETA)")
public static long TIOCGETA
@JniField(flags=CONSTANT,
conditional="defined(TIOCSETA)")
public static long TIOCSETA
@JniField(flags=CONSTANT,
conditional="defined(TIOCGETD)")
public static long TIOCGETD
@JniField(flags=CONSTANT,
conditional="defined(TIOCSETD)")
public static long TIOCSETD
@JniField(flags=CONSTANT,
conditional="defined(TIOCGWINSZ)")
public static long TIOCGWINSZ
@JniField(flags=CONSTANT,
conditional="defined(TIOCSWINSZ)")
public static long TIOCSWINSZ
@JniMethod(flags=CONSTANT_INITIALIZER) private static void init()
@JniMethod(conditional="FALSE")
public static int isatty(@JniArg
int fd)
fd - file descriptor@JniMethod(conditional="FALSE")
public static java.lang.String ttyname(@JniArg
int filedes)
@JniMethod(conditional="defined(HAVE_OPENPTY)")
public static int openpty(@JniArg(cast="int *",flags=NO_IN)
int[] amaster,
@JniArg(cast="int *",flags=NO_IN)
int[] aslave,
@JniArg(cast="char *",flags=NO_IN)
byte[] name,
@JniArg(cast="struct termios *",flags=NO_OUT)
CLibrary.Termios termios,
@JniArg(cast="struct winsize *",flags=NO_OUT)
CLibrary.WinSize winsize)
amaster - master return valueaslave - slave return valuename - filename return valuetermios - winsize - @JniMethod(conditional="defined(HAVE_TCGETATTR)")
public static int tcgetattr(@JniArg
int filedes,
@JniArg(cast="struct termios *",flags=NO_IN)
CLibrary.Termios termios)
@JniMethod(conditional="defined(HAVE_TCSETATTR)")
public static int tcsetattr(@JniArg
int filedes,
@JniArg
int optional_actions,
@JniArg(cast="struct termios *",flags=NO_OUT)
CLibrary.Termios termios)
@JniMethod(conditional="defined(HAVE_IOCTL)")
public static int ioctl(@JniArg
int filedes,
@JniArg
long request,
@JniArg
int[] params)
filedes - request - params - @JniMethod(conditional="defined(HAVE_IOCTL)")
public static int ioctl(@JniArg
int filedes,
@JniArg
long request,
@JniArg(flags=POINTER_ARG)
CLibrary.WinSize params)