// file : libcommon/common/common.cxx // author : Boris Kolpackov // copyright : Copyright (c) 2005-2010 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #include // std::exit #include #ifndef _MSC_VER # include #endif #ifdef DB_ID_MYSQL # include #endif #include #include using namespace std; using namespace odb; auto_ptr create_database (int argc, char* argv[]) { #ifdef DB_ID_MYSQL cli::argv_file_scanner scan (argc, argv, "--options-file"); cli::mysql_options ops (scan); if (ops.help ()) { cerr << "Usage: " << argv[0] << " [options]" << endl << "Options:" << endl; cli::mysql_options::print_usage (cerr); exit (0); } return auto_ptr ( new mysql::database ( ops.user (), ops.passwd_specified () ? &ops.passwd () : 0, ops.db_name (), ops.host (), ops.port (), ops.socket_specified () ? &ops.socket () : 0)); #else return auto_ptr (0); #endif }