// initialize options INT32 initArgs ( INT32 argc, CHAR **argv, po::variables_map &vm ) { INT32 rc = SDB_OK ; po::options_description desc ( "Command options" ) ; po::options_description all ( "Command options" ) ; PMD_ADD_PARAM_OPTIONS_BEGIN ( all ) COMMANDS_OPTIONS COMMANDS_HIDE_OPTIONS PMD_ADD_PARAM_OPTIONS_END PMD_ADD_PARAM_OPTIONS_BEGIN ( desc ) COMMANDS_OPTIONS PMD_ADD_PARAM_OPTIONS_END // validate arguments rc = utilReadCommandLine( argc, argv, all, vm ) ; if ( rc ) { std::cout << "Invalid arguments: " << rc << std::endl ; displayArg ( desc ) ; goto done ; } /// read cmd first if ( vm.count( PMD_OPTION_HELP ) ) { displayArg( desc ) ; rc = SDB_PMD_HELP_ONLY ; goto done ; } if ( vm.count( PMD_OPTION_HELPFULL ) ) { displayArg( all ) ; rc = SDB_PMD_HELP_ONLY ; goto done ; } if ( vm.count( PMD_OPTION_VERSION ) ) { ossPrintVersion( "Sdb CM version" ) ; rc = SDB_PMD_VERSION_ONLY ; goto done ; } done: return rc ; }
INT32 initArgs ( INT32 argc, CHAR **argv, po::variables_map &vm, BOOLEAN &asProc ) { INT32 rc = SDB_OK ; po::options_description desc ( "Command options" ) ; PMD_ADD_PARAM_OPTIONS_BEGIN ( desc ) COMMANDS_OPTIONS PMD_ADD_PARAM_OPTIONS_END rc = utilReadCommandLine( argc, argv, desc, vm ) ; if ( rc ) { std::cout << "Invalid arguments: " << rc << std::endl ; displayArg ( desc ) ; goto done ; } if ( vm.count( PMD_OPTION_HELP ) ) { displayArg( desc ) ; rc = SDB_PMD_HELP_ONLY ; goto done ; } if ( vm.count( PMD_OPTION_VERSION ) ) { ossPrintVersion( "Sdb CMD version" ) ; rc = SDB_PMD_VERSION_ONLY ; goto done ; } #if defined( _WINDOWS ) if ( vm.count( PMD_OPTION_AS_PROC ) ) { asProc = TRUE ; } #endif //_WINDOWS done: return rc ; }