sd_event_exit() requests the event loop specified in the event event
loop object to exit. The code parameter may be any integer value and
is returned as-is by sd_event_loop(3) after the last event loop
iteration. It may also be queried using sd_event_get_exit_code(), see
When exiting is requested the event loop will stop listening for and
dispatching regular event sources. Instead it will proceed with
executing only event sources registered with sd_event_add_exit(3) in
the order defined by their priority. After all exit event sources
have been dispatched the event loop is terminated.
If sd_event_exit() is invoked a second time while the event loop is
still processing exit event sources, the exit code stored in the
event loop object is updated, but otherwise no further operation is
sd_event_get_exit_code() may be used to query the exit code passed
into sd_event_exit() earlier.
While the full positive and negative integer ranges may be used for
the exit code, care should be taken not pick exit codes that conflict
with regular exit codes returned by sd_event_loop(), if these exit
codes shall be distinguishable.
Returned errors may indicate the following problems:
The event loop object or error code pointer are invalid.
The event loop was created in a different process.
The event loop has exited already and all exit handlers are
The event loop has not been requested to exit yet.
This page is part of the systemd (systemd system and service manager)
project. Information about the project can be found at
⟨http://www.freedesktop.org/wiki/Software/systemd⟩. If you have a bug
report for this manual page, see
page was obtained from the project's upstream Git repository
⟨https://github.com/systemd/systemd.git⟩ on 2017-03-13. If you dis‐
cover any rendering problems in this HTML version of the page, or you
believe there is a better or more up-to-date source for the page, or
you have corrections or improvements to the information in this
COLOPHON (which is not part of the original manual page), send a mail
systemd 233 SD_EVENT_EXIT(3)