Interface Systemd

All Superinterfaces:
Library

@ThreadSafe public interface Systemd extends Library
JNA bindings for libsystemd. This class should be considered non-API as it may be removed if/when its code is incorporated into the JNA project.
  • Field Details

    • INSTANCE

      static final Systemd INSTANCE
  • Method Details

    • sd_session_get_start_time

      int sd_session_get_start_time(String session, LongByReference usec)
      Get start time of session
      Parameters:
      session - Session ID or null for current session
      usec - Pointer to store microseconds since epoch
      Returns:
      0 on success, negative errno on failure
    • sd_session_get_username

      int sd_session_get_username(String session, PointerByReference username)
      Get username of session
      Parameters:
      session - Session ID or null for current session
      username - Pointer to store username string (must be freed)
      Returns:
      0 on success, negative errno on failure
    • sd_session_get_tty

      int sd_session_get_tty(String session, PointerByReference tty)
      Get TTY of session
      Parameters:
      session - Session ID or null for current session
      tty - Pointer to store TTY string (must be freed)
      Returns:
      0 on success, negative errno on failure
    • sd_session_get_remote_host

      int sd_session_get_remote_host(String session, PointerByReference remote_host)
      Get remote host of session
      Parameters:
      session - Session ID or null for current session
      remote_host - Pointer to store remote host string (must be freed)
      Returns:
      0 on success, negative errno on failure
    • sd_get_sessions

      int sd_get_sessions(PointerByReference sessions)
      Enumerate sessions
      Parameters:
      sessions - Pointer to store array of session IDs (must be freed)
      Returns:
      Number of sessions on success, negative errno on failure