@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 |
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 |
---|---|
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) |
@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(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)
Copyright © 2009–2021 FuseSource, Corp.. All rights reserved.