summaryrefslogtreecommitdiff
path: root/AudioManagerDaemon/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'AudioManagerDaemon/src/main.cpp')
-rwxr-xr-x[-rw-r--r--]AudioManagerDaemon/src/main.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/AudioManagerDaemon/src/main.cpp b/AudioManagerDaemon/src/main.cpp
index ad908ec..a50fe03 100644..100755
--- a/AudioManagerDaemon/src/main.cpp
+++ b/AudioManagerDaemon/src/main.cpp
@@ -56,6 +56,7 @@
#include "CAmCommandReceiver.h"
#include "CAmControlReceiver.h"
#include "CAmDatabaseObserver.h"
+#include "CAmWatchdog.h"
#include "shared/CAmDltWrapper.h"
#include "shared/CAmSocketHandler.h"
@@ -63,7 +64,6 @@
using namespace am;
DLT_DECLARE_CONTEXT(AudioManager)
-
const char* USAGE_DESCRIPTION = "Usage:\tAudioManagerDaemon [options]\n"
"options:\t\n"
"\t-h: print this message\t\n"
@@ -279,6 +279,10 @@ void mainProgram()
CAmDbusWrapper iDBusWrapper(&iSocketHandler,dbusWrapperType);
#endif /*WITH_DBUS_WRAPPER */
+#ifdef WITH_SYSTEMD_WATCHDOG
+ CAmWatchdog iWatchdog(&iSocketHandler);
+#endif /*WITH_SYSTEMD_WATCHDOG*/
+
CAmDatabaseHandler iDatabaseHandler(databasePath);
CAmRoutingSender iRoutingSender(listRoutingPluginDirs);
CAmCommandSender iCommandSender(listCommandPluginDirs);
@@ -312,6 +316,10 @@ void mainProgram()
//when the routingInterface is done, all plugins are loaded:
iControlSender.setControllerReady();
+#ifdef WITH_SYSTEMD_WATCHDOG
+ iWatchdog.startWatchdog();
+#endif /*WITH_SYSTEMD_WATCHDOG*/
+
//start the mainloop here....
iSocketHandler.start_listenting();
@@ -323,7 +331,7 @@ void mainProgram()
* @param argv
* @return
*/
-int main(int argc, char *argv[])
+int main(int argc, char *argv[], char** envp)
{
listCommandPluginDirs.push_back(std::string(DEFAULT_PLUGIN_COMMAND_DIR));
listRoutingPluginDirs.push_back(std::string(DEFAULT_PLUGIN_ROUTING_DIR));