From: miker Date: Sun, 10 Jun 2007 23:41:14 +0000 (+0000) Subject: Patch from Scott McKellar; cleaning up several error conditions X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=7789c18dbf4ee44c84cc95e58df789a1c87bc599;p=Evergreen.git Patch from Scott McKellar; cleaning up several error conditions http://list.georgialibraries.org/pipermail/open-ils-dev/2007-June/001241.html git-svn-id: svn://svn.open-ils.org/ILS/trunk@7408 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/OpenSRF/src/jserver/osrf_chat_main.c b/OpenSRF/src/jserver/osrf_chat_main.c index 401d3b4186..8ac5298293 100644 --- a/OpenSRF/src/jserver/osrf_chat_main.c +++ b/OpenSRF/src/jserver/osrf_chat_main.c @@ -13,6 +13,10 @@ int main( int argc, char* argv[] ) { } osrfConfig* cfg = osrfConfigInit( argv[1], argv[2] ); + if( !cfg ) { + fprintf( stderr, "Unable to load configuration file %s\n", argv[1] ); + return -1; + } init_proc_title( argc, argv ); set_proc_title( "ChopChop" ); @@ -26,6 +30,27 @@ int main( int argc, char* argv[] ) { char* lfile = osrfConfigGetValue(cfg, "/logfile"); char* facility = osrfConfigGetValue(cfg, "/syslog"); + if(!domain) + fputs( "No domain specified in configuration file\n", stderr ); + + if(!secret) + fputs( "No secret specified in configuration file\n", stderr ); + + if(!sport) + fputs( "No port specified in configuration file\n", stderr ); + + if(!listenaddr) + fputs( "No listen_address specified in configuration file\n", stderr ); + + if(!llevel) + fputs( "No loglevel specified in configuration file\n", stderr ); + + if(!lfile) + fputs( "No logfile specified in configuration file\n", stderr ); + + if(!s2sport) + fputs( "No s2sport specified in configuration file\n", stderr ); + if(!(domain && secret && sport && listenaddr && llevel && lfile && s2sport)) { fprintf(stderr, "Configuration error for ChopChop - missing key ingredient\n"); return -1; @@ -35,10 +60,8 @@ int main( int argc, char* argv[] ) { int s2port = atoi(s2sport); int level = atoi(llevel); - if(!lfile) { fprintf(stderr, "Log file needed\n"); return -1; } - if(!strcmp(lfile, "syslog")) { - osrfLogInit( OSRF_LOG_TYPE_SYSLOG, "chochop", level ); + osrfLogInit( OSRF_LOG_TYPE_SYSLOG, "chopchop", level ); osrfLogSetSyslogFacility(osrfLogFacilityToInt(facility)); } else {