mkconfig.cpp
来自「MySQL数据库开发源码 值得一看哦」· C++ 代码 · 共 62 行
CPP
62 行
/* Copyright (C) 2003 MySQL AB This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */#include <ndb_global.h>#include <ndb_version.h>#include <mgmapi_configuration.hpp>#include <NdbMain.h>#include <Properties.hpp>#include "InitConfigFileParser.hpp"#include <Config.hpp>void usage(const char * prg){ ndbout << "Usage " << prg << ": <Init config> <Binary file>" << endl; }NDB_COMMAND(mkconfig, "mkconfig", "mkconfig", "Make a binary configuration from a config file", 16384){ ndb_init(); if(argc < 3){ usage(argv[0]); return 0; } InitConfigFileParser parser; Config* _cp; if ((_cp = parser.parseConfig(argv[1])) == 0) return false; ConfigValues* cp = &_cp->m_configValues->m_config; Uint32 sz = cp->getPackedSize(); UtilBuffer buf; if(!cp->pack(buf)) return -1; FILE * f = fopen(argv[2], "w"); if(fwrite(buf.get_data(), 1, buf.length(), f) != sz){ fclose(f); unlink(argv[2]); return -1; } fclose(f); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?