From 9e0b7d81ba534ef469b751b59a6f222329f8f674 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 28 Jan 2009 10:53:05 +0000 Subject: merged options parser --- src/anytun-controld.cpp | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'src/anytun-controld.cpp') diff --git a/src/anytun-controld.cpp b/src/anytun-controld.cpp index 64f7570..c73abbd 100644 --- a/src/anytun-controld.cpp +++ b/src/anytun-controld.cpp @@ -41,7 +41,7 @@ #include "log.h" #include "signalController.h" -#include "anyCtrOptions.h" +#include "options.h" #include "syncServer.h" #include "daemon.hpp" @@ -97,16 +97,26 @@ int main(int argc, char* argv[]) bool daemonized=false; try { - - if(!gOpt.parse(argc, argv)) + cLog.setLogName("anytun-controld"); + cLog.msg(Log::PRIO_NOTICE) << "anytun-controld started..."; + + try + { + bool result = gOpt.parse(argc, argv); + if(!result) { + cLog.msg(Log::PRIO_NOTICE) << "printing help text and exitting"; + gOpt.printUsage(); + exit(0); + } + } + catch(syntax_error& e) { + std::cerr << e << std::endl; + cLog.msg(Log::PRIO_NOTICE) << "exitting after syntax error"; gOpt.printUsage(); exit(-1); } - - cLog.setLogName("anytun-controld"); - cLog.msg(Log::PRIO_NOTICE) << "anytun-controld started..."; - + std::ifstream file( gOpt.getFileName().c_str() ); if( file.is_open() ) file.close(); -- cgit v1.2.3