Class CLibrary

java.lang.Object
org.fusesource.jansi.internal.CLibrary

public class CLibrary extends Object
Interface to access some low level POSIX functions, loaded by HawtJNI Runtime as jansi library.
Author:
Hiram Chirino
See Also:
  • Field Details

    • 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
  • Constructor Details

    • CLibrary

      public CLibrary()
  • Method Details

    • 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:
    • ttyname

      public static 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 value
      aslave - slave return value
      name - filename return value
      termios - optional pty attributes
      winsize - optional size
      Returns:
      0 on success
      See Also:
    • 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

      public static int ioctl(int filedes, long request, CLibrary.WinSize params)