diff options
Diffstat (limited to 'AudioManagerDaemon/src/main.cpp')
-rw-r--r-- | AudioManagerDaemon/src/main.cpp | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/AudioManagerDaemon/src/main.cpp b/AudioManagerDaemon/src/main.cpp index b6acf5d..4e95baa 100644 --- a/AudioManagerDaemon/src/main.cpp +++ b/AudioManagerDaemon/src/main.cpp @@ -72,6 +72,9 @@ const char* USAGE_DESCRIPTION = "Usage:\tAudioManagerDaemon [options]\n" "\t-h: print this message\t\n" "\t-i: info about current settings \t\n" "\t-v: print version\t\n" +#ifndef WITH_DLT + "\t-V: print DLT logs to stdout\t\n" +#endif "\t-d: daemonize AudioManager \t\n" "\t-p<path> path for sqlite database (default is in memory)\t\n" "\t-t<port> port for telnetconnection\t\n" @@ -89,6 +92,7 @@ std::string databasePath = std::string(":memory:"); unsigned int telnetport = DEFAULT_TELNETPORT; unsigned int maxConnections = MAX_TELNETCONNECTIONS; int fd0, fd1, fd2; +bool enableNoDLTDebug = false; void OutOfMemoryHandler() { @@ -149,7 +153,11 @@ void parseCommandLine(int argc, char **argv) { while (optind < argc) { +#ifdef WITH_DLT int option = getopt(argc, argv, "h::v::c::l::r::L::R::d::t::m::i::p::"); +#else + int option = getopt(argc, argv, "h::v::V::c::l::r::L::R::d::t::m::i::p::"); +#endif switch (option) { @@ -202,6 +210,12 @@ void parseCommandLine(int argc, char **argv) printf("AudioManagerDaemon Version: %s\n", DAEMONVERSION); exit(-1); break; +#ifndef WITH_DLT + case 'V': + printf("[DLT] debug output to stdout enabled\n"); + enableNoDLTDebug = true; + break; +#endif case 'h': default: printf("AudioManagerDaemon Version: %s\n", DAEMONVERSION); @@ -224,17 +238,17 @@ static void signalHandler(int sig, siginfo_t *siginfo, void *context) int main(int argc, char *argv[]) { - CAmDltWrapper::instance(true)->registerApp("AudioManagerDeamon", "AudioManagerDeamon"); - CAmDltWrapper::instance()->registerContext(AudioManager, "Main", "Main Context"); - logInfo("The Audiomanager is started"); - logInfo("The version of the Audiomanager", DAEMONVERSION); - listCommandPluginDirs.push_back(std::string(DEFAULT_PLUGIN_COMMAND_DIR)); listRoutingPluginDirs.push_back(std::string(DEFAULT_PLUGIN_ROUTING_DIR)); //parse the commandline options parseCommandLine(argc, (char**) argv); + CAmDltWrapper::instance(true)->registerApp("AudioManagerDeamon", "AudioManagerDeamon"); + CAmDltWrapper::instance()->registerContext(AudioManager, "Main", "Main Context"); + logInfo("The Audiomanager is started"); + logInfo("The version of the Audiomanager", DAEMONVERSION); + //now the signal handler: struct sigaction signalAction; memset(&signalAction, '\0', sizeof(signalAction)); |