diff --git a/man/sd_notify.xml b/man/sd_notify.xml
index 39bddc9d15..f93542e329 100644
--- a/man/sd_notify.xml
+++ b/man/sd_notify.xml
@@ -170,6 +170,13 @@
BUSERROR=org.freedesktop.DBus.Error.TimedOut
+
+ EXIT_STATUS=…
+
+ If a service exits, the return value of its main() function.
+
+
+
MAINPID=…
diff --git a/src/shared/main-func.h b/src/shared/main-func.h
index 3dc4992282..3f6b6a849d 100644
--- a/src/shared/main-func.h
+++ b/src/shared/main-func.h
@@ -21,6 +21,7 @@
r = impl; \
if (r < 0) \
(void) sd_notifyf(0, "ERRNO=%i", -r); \
+ (void) sd_notifyf(0, "EXIT_STATUS=%i", ret); \
ask_password_agent_close(); \
polkit_agent_close(); \
pager_close(); \