18bool initOptionsAndParse(bpo::options_description& options,
int argc,
char* argv[], bpo::variables_map& vm)
20 options.add_options()(
21 "cachepath,p", bpo::value<std::string>()->default_value(
"ccdb"),
"path to whole CCDB cache dir as a basis for semaphore search")(
22 "sema,s", bpo::value<std::string>()->default_value(
""),
"Specific named semaphore to be remove")(
23 "help,h",
"Produce help message.");
26 bpo::store(parse_command_line(argc, argv, options), vm);
28 if (vm.count(
"help")) {
29 std::cout << options << std::endl;
33 }
catch (
const bpo::error& e) {
34 std::cerr << e.what() <<
"\n\n";
35 std::cerr <<
"Error parsing command line arguments; Available options:\n";
37 std::cerr << options << std::endl;