mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-21 04:03:28 +00:00
sd_notify (systemd status notifications) support
sd_notify() is used to notify systemd of changes to the status of the process. This allows the systemd daemon to know when the process finished loading (and thus only start another program after Asterisk has finished loading). To use this, use a systemd unit with 'Type=notify' for Asterisk. This commit also adds the function ast_sd_notify(), a wrapper around sd_notify that does nothing if not built with systemd support. Also adds support for libsystemd detection in the configure script. Change-Id: Ied6a59dafd5ef331c5c7ae8f3ccd2dfc94be7811
This commit is contained in:
@@ -1027,6 +1027,9 @@
|
||||
/* Define to 1 if you have the <syslog.h> header file. */
|
||||
#undef HAVE_SYSLOG_H
|
||||
|
||||
/* Define if your system has the SYSTEMD libraries. */
|
||||
#undef HAVE_SYSTEMD
|
||||
|
||||
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
|
||||
*/
|
||||
#undef HAVE_SYS_DIR_H
|
||||
|
@@ -139,6 +139,16 @@ int ast_restore_tty(int fd, int oldstatus);
|
||||
|
||||
int ast_get_termcols(int fd);
|
||||
|
||||
/*!
|
||||
* \brief a wrapper for sd_notify(): notify systemd of any state changes.
|
||||
* \param state a string that states the changes. See sd_notify(3).
|
||||
* The wrapper does nothing if systemd ('s development headers) was not
|
||||
* detected on the system.
|
||||
* \returns >=0 on success, negative value on error.
|
||||
*/
|
||||
int ast_sd_notify(const char *state);
|
||||
|
||||
|
||||
#if defined(__cplusplus) || defined(c_plusplus)
|
||||
}
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user