sd-bus systemd sd-bus 3 sd-bus A lightweight D-Bus IPC client library #include <systemd/sd-bus.h> pkg-config --cflags --libs libsystemd Description sd-bus.h is part of libsystemd3 and provides an implementation of a D-Bus IPC client. See for more information about D-Bus IPC. See sd_bus_add_match3, sd_bus_add_object3, sd_bus_add_object_manager3, sd_bus_add_object_vtable3, sd_bus_add_fallback3, sd_bus_add_fallback_vtable3, sd_bus_add_filter3, sd_bus_add_node_enumerator3, sd_bus_attach_event3, sd_bus_call3, sd_bus_call_async3, sd_bus_call_method3, sd_bus_call_method_async3, sd_bus_can_send3, sd_bus_close3, sd_bus_creds_get_pid3, sd_bus_creds_new_from_pid3, sd_bus_default3, sd_bus_emit_interfaces_added3, sd_bus_emit_interfaces_added_strv3, sd_bus_emit_interfaces_removed3, sd_bus_emit_interfaces_removed_strv3, sd_bus_emit_object_added3, sd_bus_emit_object_removed3, sd_bus_emit_properties_changed3, sd_bus_emit_properties_changed_strv3, sd_bus_emit_signal3, sd_bus_emit_signalv3, sd_bus_emit_signal_to3, sd_bus_emit_signal_tov3, sd-bus-errors3, sd_bus_error3, sd_bus_error_add_map3, sd_bus_get_address3, sd_bus_get_allow_interactive_authorization3, sd_bus_get_bus_id3, sd_bus_get_creds_mask3, sd_bus_get_current_handler3, sd_bus_get_current_message3, sd_bus_get_current_slot3, sd_bus_get_current_userdata3, sd_bus_get_exit_on_disconnect3, sd_bus_get_fd3, sd_bus_get_method_call_timeout3, sd_bus_get_n_queued_read3, sd_bus_get_name_creds3, sd_bus_get_name_machine_id3, sd_bus_get_owner_creds3, sd_bus_get_property3, sd_bus_get_property_string3, sd_bus_get_property_strv3, sd_bus_get_property_trivial3, sd_bus_get_scope3, sd_bus_get_tid3, sd_bus_get_unique_name3, sd_bus_interface_name_is_valid3, sd_bus_is_bus_client3, sd_bus_is_monitor3, sd_bus_is_server3, sd_bus_list_names3, sd_bus_message_append3, sd_bus_message_append_array3, sd_bus_message_append_basic3, sd_bus_message_append_string_memfd3, sd_bus_message_append_strv3, sd_bus_message_at_end3, sd_bus_message_close_container3, sd_bus_message_copy3, sd_bus_message_dump3, sd_bus_message_enter_container3, sd_bus_message_exit_container3, sd_bus_message_get_allow_interactive_authorization3, sd_bus_message_get_cookie3, sd_bus_message_get_creds3, sd_bus_message_get_errno3, sd_bus_message_get_error3, sd_bus_message_get_monotonic_usec3, sd_bus_message_get_sender3, sd_bus_message_get_signature3, sd_bus_message_get_type3, sd_bus_message_new3, sd_bus_message_new_method_call3, sd_bus_message_new_method_error3, sd_bus_message_new_signal3, sd_bus_message_new_signal_to3, sd_bus_message_open_container3, sd_bus_message_peek_type3, sd_bus_message_read3, sd_bus_message_read_array3, sd_bus_message_read_basic3, sd_bus_message_read_strv3, sd_bus_message_rewind3, sd_bus_message_seal3, sd_bus_message_send3, sd_bus_message_set_allow_interactive_authorization3, sd_bus_message_set_destination3, sd_bus_message_set_expect_reply3, sd_bus_message_set_sender3, sd_bus_message_skip3, sd_bus_message_verify_type3, sd_bus_negotiate_fds3, sd_bus_new3, sd_bus_path_encode3, sd_bus_process3, sd_bus_query_sender_creds3, sd_bus_query_sender_privilege3, sd_bus_reply_method_error3, sd_bus_reply_method_return3, sd_bus_request_name3, sd_bus_send3, sd_bus_send_to3, sd_bus_set_address3, sd_bus_set_allow_interactive_authorization3, sd_bus_set_bus_client3, sd_bus_set_close_on_exit3, sd_bus_set_connected_signal3, sd_bus_set_description3, sd_bus_set_exit_on_disconnect3, sd_bus_set_method_call_timeout3, sd_bus_set_monitor3, sd_bus_set_property3, sd_bus_set_propertyv3, sd_bus_set_sender3, sd_bus_set_server3, sd_bus_set_watch_bind3 sd_bus_slot_get_current_handler3, sd_bus_slot_get_current_message3, sd_bus_slot_get_current_userdata3, sd_bus_slot_set_description3, sd_bus_slot_set_destroy_callback3, sd_bus_slot_set_floating3, sd_bus_slot_set_userdata3, sd_bus_start3, sd_bus_track_add_name3, sd_bus_track_new3 for more information about the functions available. The busctl1 tool makes the functionality implemented by sd-bus available from the command line. See Also systemd1 sd-event3 busctl1 sd-varlink3 dbus-daemon1 dbus-send1 pkg-config1