5 #include <sys/socket.h>
7 #include <boost/program_options.hpp>
11 namespace Intel { namespace OCDemo {
13 auto parse_options(boost::program_options::options_description& desc, int argc, char *argv[])
14 -> boost::program_options::variables_map
16 namespace po = boost::program_options;
18 po::positional_options_description popts;
23 po::store(po::command_line_parser(argc,argv).options(desc).positional(popts).run(),
31 }} // namespace Intel::OCDemo
33 int main(int argc, char *argv[])
38 auto desc = Intel::OCDemo::make_description();
39 auto vm = Intel::OCDemo::parse_options(desc, argc, argv);
41 if(1 == argc || vm.count("help"))
43 std::cerr << desc << '\n';
47 return Intel::OCDemo::exec(vm);
49 catch(std::exception& e)
51 std::cerr << "Unhandled exception: " << e.what() << '\n';
56 std::cerr << "Unhandled exception.\n";