From 98bd3874b47779bc2654a347696e3998e9fe0347 Mon Sep 17 00:00:00 2001 From: Bjoern Sikora Date: Fri, 24 Jul 2009 17:14:21 +0200 Subject: [PATCH] Main file. --- src/main.cpp | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 450b785..21c17c1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -31,29 +31,38 @@ using namespace std; */ int main(int argc, char *argv[]) { - // initialize Config class + // Initialize Config class and get the command line parameters Config * config = new Config; int ret_val = config->parse_cmd_line(argc,argv); if(ret_val == 1) { + // usage config->print_usage(); return 0; } else if(ret_val == 2) { + // version ostringstream version_string; version_string << VERSION << "." << REVISION << "." << RELEASE; config->print_version(version_string.str()); return 0; } - // initialize Updater + string config_path = "/home/bjoern/bpdyndnsd"; // TODO: standard config path should be /etc/bpdyndnsd if not specified other on command line + ret_val = config->load_config_from_files(config_path); + if(ret_val == 3) + { + cout << "See manpage for config file structure." << endl; + } + else if(ret_val == 4) + { + return 0; + } + // initialize Updater Updater * updater = new Updater(config); - updater->update_services(); - cout << "Hello World" << endl; - return 0; } -- 1.7.1