diff --git a/man/rules/meson.build b/man/rules/meson.build
index 4e04b413e9..8be77e049f 100644
--- a/man/rules/meson.build
+++ b/man/rules/meson.build
@@ -139,7 +139,7 @@ manpages = [
['sd_bus_attach_event', '3', ['sd_bus_detach_event', 'sd_bus_get_event'], ''],
['sd_bus_call', '3', ['sd_bus_call_async'], ''],
['sd_bus_call_method', '3', ['sd_bus_call_method_async'], ''],
- ['sd_bus_close', '3', ['sd_bus_flush'], ''],
+ ['sd_bus_close', '3', ['sd_bus_default_flush_close', 'sd_bus_flush'], ''],
['sd_bus_creds_get_pid',
'3',
['sd_bus_creds_get_audit_login_uid',
diff --git a/man/sd_bus_close.xml b/man/sd_bus_close.xml
index d81c593878..953f16ac34 100644
--- a/man/sd_bus_close.xml
+++ b/man/sd_bus_close.xml
@@ -19,6 +19,7 @@
sd_bus_close
sd_bus_flush
+ sd_bus_default_flush_close
Close and flush a bus connection
@@ -36,6 +37,11 @@
int sd_bus_flush
sd_bus *bus
+
+
+ void sd_bus_default_flush_close
+ void
+
@@ -59,6 +65,15 @@
bus object so that it may be freed. Since these three operations are frequently done together a helper call
sd_bus_flush_close_unref3 is
provided that combines them into one.
+
+ sd_bus_default_flush_close() is similar to
+ sd_bus_flush_close_unref, but does not take a bus pointer argument and instead
+ iterates over any of the "default" busses opened by
+ sd_bus_default3,
+ sd_bus_default_user3,
+ sd_bus_default_system3,
+ and similar calls. sd_bus_default_flush_close() is particularly useful to clean up
+ any busses opened using those calls before the program exits.
diff --git a/man/sd_bus_default.xml b/man/sd_bus_default.xml
index a46b1cb488..8532c2bf46 100644
--- a/man/sd_bus_default.xml
+++ b/man/sd_bus_default.xml
@@ -313,6 +313,7 @@
sd_bus_new3,
sd_bus_ref3,
sd_bus_unref3,
+ sd_bus_close3,
ssh1,
systemd-machined.service8,
machinectl1