sd-bus - A lightweight D-Bus IPC client library

NAME  SYNOPSIS  DESCRIPTION  NOTES  SEE ALSO 

NAME

sd-bus − A lightweight D−Bus IPC client library

SYNOPSIS

#include <elogind/sd−bus.h>

pkg−config −−cflags −−libs libelogind

DESCRIPTION

sd−bus.h provides an implementation of a D−Bus IPC client. See https://www.freedesktop.org/software/dbus/ for more information about D−Bus IPC.

See

sd_bus_add_match(3),
sd_bus_add_object
(3),
sd_bus_add_object_manager
(3),
sd_bus_add_object_vtable
(3),
sd_bus_add_fallback
(3),
sd_bus_add_fallback_vtable
(3),
sd_bus_add_filter
(3),
sd_bus_add_node_enumerator
(3),
sd_bus_attach_event
(3),
sd_bus_call
(3),
sd_bus_call_async
(3),
sd_bus_call_method
(3),
sd_bus_call_method_async
(3),
sd_bus_can_send
(3),
sd_bus_close
(3),
sd_bus_creds_get_pid
(3),
sd_bus_creds_new_from_pid
(3),
sd_bus_default
(3),
sd_bus_emit_interfaces_added
(3),
sd_bus_emit_interfaces_added_strv
(3),
sd_bus_emit_interfaces_removed
(3),
sd_bus_emit_interfaces_removed_strv
(3),
sd_bus_emit_object_added
(3),
sd_bus_emit_object_removed
(3),
sd_bus_emit_properties_changed
(3),
sd_bus_emit_properties_changed_strv
(3),
sd_bus_emit_signal
(3),
sd_bus_emit_signalv
(3),
sd-bus-errors
(3),
sd_bus_error
(3),
sd_bus_error_add_map
(3),
sd_bus_get_address
(3),
sd_bus_get_allow_interactive_authorization
(3),
sd_bus_get_bus_id
(3),
sd_bus_get_creds_mask
(3),
sd_bus_get_current_handler
(3),
sd_bus_get_current_message
(3),
sd_bus_get_current_slot
(3),
sd_bus_get_current_userdata
(3),
sd_bus_get_exit_on_disconnect
(3),
sd_bus_get_fd
(3),
sd_bus_get_method_call_timeout
(3),
sd_bus_get_n_queued_read
(3),
sd_bus_get_name_creds
(3),
sd_bus_get_name_machine_id
(3),
sd_bus_get_owner_creds
(3),
sd_bus_get_property
(3),
sd_bus_get_property_string
(3),
sd_bus_get_property_strv
(3),
sd_bus_get_property_trivial
(3),
sd_bus_get_scope
(3),
sd_bus_get_tid
(3),
sd_bus_get_unique_name
(3),
sd_bus_interface_name_is_valid
(3),
sd_bus_is_bus_client
(3),
sd_bus_is_monitor
(3),
sd_bus_is_server
(3),
sd_bus_list_names
(3),
sd_bus_message_append
(3),
sd_bus_message_append_array
(3),
sd_bus_message_append_basic
(3),
sd_bus_message_append_string_memfd
(3),
sd_bus_message_append_strv
(3),
sd_bus_message_at_end
(3),
sd_bus_message_close_container
(3),
sd_bus_message_copy
(3),
sd_bus_message_dump
(3),
sd_bus_message_enter_container
(3),
sd_bus_message_exit_container
(3),
sd_bus_message_get_allow_interactive_authorization
(3),
sd_bus_message_get_cookie
(3),
sd_bus_message_get_creds
(3),
sd_bus_message_get_errno
(3),
sd_bus_message_get_error
(3),
sd_bus_message_get_monotonic_usec
(3),
sd_bus_message_get_sender
(3),
sd_bus_message_get_signature
(3),
sd_bus_message_get_type
(3),
sd_bus_message_new
(3),
sd_bus_message_new_method_call
(3),
sd_bus_message_new_method_error
(3),
sd_bus_message_new_signal
(3),
sd_bus_message_open_container
(3),
sd_bus_message_peek_type
(3),
sd_bus_message_read
(3),
sd_bus_message_read_array
(3),
sd_bus_message_read_basic
(3),
sd_bus_message_read_strv
(3),
sd_bus_message_rewind
(3),
sd_bus_message_seal
(3),
sd_bus_message_send
(3),
sd_bus_message_set_allow_interactive_authorization
(3),
sd_bus_message_set_destination
(3),
sd_bus_message_set_expect_reply
(3),
sd_bus_message_set_sender
(3),
sd_bus_message_skip
(3),
sd_bus_message_verify_type
(3),
sd_bus_negotiate_fds
(3),
sd_bus_new
(3),
sd_bus_path_encode
(3),
sd_bus_process
(3),
sd_bus_query_sender_creds
(3),
sd_bus_query_sender_privilege
(3),
sd_bus_reply_method_error
(3),
sd_bus_reply_method_return
(3),
sd_bus_request_name
(3),
sd_bus_send
(3),
sd_bus_send_to
(3),
sd_bus_set_address
(3),
sd_bus_set_allow_interactive_authorization
(3),
sd_bus_set_bus_client
(3),
sd_bus_set_close_on_exit
(3),
sd_bus_set_connected_signal
(3),
sd_bus_set_description
(3),
sd_bus_set_exit_on_disconnect
(3),
sd_bus_set_method_call_timeout
(3),
sd_bus_set_monitor
(3),
sd_bus_set_property
(3),
sd_bus_set_propertyv
(3),
sd_bus_set_sender
(3),
sd_bus_set_server
(3),
sd_bus_set_watch_bind
(3)
sd_bus_slot_get_current_handler
(3),
sd_bus_slot_get_current_message
(3),
sd_bus_slot_get_current_userdata
(3),
sd_bus_slot_set_description
(3),
sd_bus_slot_set_destroy_callback
(3),
sd_bus_slot_set_floating
(3),
sd_bus_slot_set_userdata
(3),
sd_bus_start
(3),
sd_bus_track_add_name
(3),
sd_bus_track_new
(3)

for more information about the functions available.

NOTES

These APIs are implemented as a shared library, which can be compiled and linked to with the libelogind pkg-config(1) file.

SEE ALSO

elogind(8),

sd-event(3), busctl(1), dbus-daemon(1), dbus-send(1)


Updated 2024-01-29 - jenkler.se | uex.se