⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configinfo.cpp

📁 mysql-5.0.22.tar.gz源码包
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    ConfigInfo::CI_STRING,    UNDEFINED,    0, 0 },  {    CFG_CONNECTION_SERVER_PORT,    "PortNumber",    "SHM",    "Port used for this transporter",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    MANDATORY,    "0",     STR_VALUE(MAX_INT_RNIL) },  {    CFG_SHM_SIGNUM,    "Signum",    "SHM",    "Signum to be used for signalling",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    UNDEFINED,    "0",     STR_VALUE(MAX_INT_RNIL) },  {    CFG_CONNECTION_NODE_1,    "NodeId1",    "SHM",    "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_STRING,    MANDATORY,    0, 0 },    {    CFG_CONNECTION_NODE_2,    "NodeId2",    "SHM",    "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_STRING,    MANDATORY,    0, 0 },    {    CFG_CONNECTION_GROUP,    "Group",    "SHM",    "",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    "35",    "0", "200" },  {    CFG_CONNECTION_NODE_ID_SERVER,    "NodeIdServer",    "SHM",    "",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    MANDATORY,    "1", "63" },  {    CFG_CONNECTION_SEND_SIGNAL_ID,    "SendSignalId",    "SHM",    "Sends id in each signal.  Used in trace files.",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_BOOL,    "false",    "false",    "true" },      {    CFG_CONNECTION_CHECKSUM,    "Checksum",    "SHM",    "If checksum is enabled, all signals between nodes are checked for errors",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_BOOL,    "true",    "false",    "true" },    {    CFG_SHM_KEY,    "ShmKey",    "SHM",    "A shared memory key",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    UNDEFINED,    "0",    STR_VALUE(MAX_INT_RNIL) },    {    CFG_SHM_BUFFER_MEM,    "ShmSize",    "SHM",    "Size of shared memory segment",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    "1M",    "64K",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_CONNECTION_NODE_1_SYSTEM,    "NodeId1_System",    "SHM",    "System for node 1 in connection",    ConfigInfo::CI_INTERNAL,    false,    ConfigInfo::CI_STRING,    UNDEFINED,    0, 0 },  {    CFG_CONNECTION_NODE_2_SYSTEM,    "NodeId2_System",    "SHM",    "System for node 2 in connection",    ConfigInfo::CI_INTERNAL,    false,    ConfigInfo::CI_STRING,    UNDEFINED,    0, 0 },  /****************************************************************************   * SCI   ***************************************************************************/  {    CFG_SECTION_CONNECTION,    "SCI",    "SCI",    "Connection section",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_SECTION,    (const char *)CONNECTION_TYPE_SCI,     0, 0   },  {    CFG_CONNECTION_NODE_1,    "NodeId1",    "SCI",    "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_STRING,    MANDATORY,    "0",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_CONNECTION_NODE_2,    "NodeId2",    "SCI",    "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_STRING,    MANDATORY,    "0",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_CONNECTION_GROUP,    "Group",    "SCI",    "",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    "15",    "0", "200" },  {    CFG_CONNECTION_NODE_ID_SERVER,    "NodeIdServer",    "SCI",    "",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    MANDATORY,    "1", "63" },  {    CFG_CONNECTION_HOSTNAME_1,    "HostName1",    "SCI",    "Name/IP of computer on one side of the connection",    ConfigInfo::CI_INTERNAL,    false,    ConfigInfo::CI_STRING,    UNDEFINED,    0, 0 },  {    CFG_CONNECTION_HOSTNAME_2,    "HostName2",    "SCI",    "Name/IP of computer on one side of the connection",    ConfigInfo::CI_INTERNAL,    false,    ConfigInfo::CI_STRING,    UNDEFINED,    0, 0 },  {    CFG_CONNECTION_SERVER_PORT,    "PortNumber",    "SCI",    "Port used for this transporter",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    MANDATORY,    "0",     STR_VALUE(MAX_INT_RNIL) },  {    CFG_SCI_HOST1_ID_0,    "Host1SciId0",    "SCI",    "SCI-node id for adapter 0 on Host1 (a computer can have two adapters)",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    MANDATORY,    "0",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_SCI_HOST1_ID_1,    "Host1SciId1",    "SCI",    "SCI-node id for adapter 1 on Host1 (a computer can have two adapters)",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    "0",    "0",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_SCI_HOST2_ID_0,    "Host2SciId0",    "SCI",    "SCI-node id for adapter 0 on Host2 (a computer can have two adapters)",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    MANDATORY,    "0",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_SCI_HOST2_ID_1,    "Host2SciId1",    "SCI",    "SCI-node id for adapter 1 on Host2 (a computer can have two adapters)",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    "0",    "0",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_CONNECTION_SEND_SIGNAL_ID,    "SendSignalId",    "SCI",    "Sends id in each signal.  Used in trace files.",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_BOOL,    "true",    "false",    "true" },  {    CFG_CONNECTION_CHECKSUM,    "Checksum",    "SCI",    "If checksum is enabled, all signals between nodes are checked for errors",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_BOOL,    "false",    "false",    "true" },  {    CFG_SCI_SEND_LIMIT,    "SendLimit",    "SCI",    "Transporter send buffer contents are sent when this no of bytes is buffered",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    "8K",    "128",    "32K" },  {    CFG_SCI_BUFFER_MEM,    "SharedBufferSize",    "SCI",    "Size of shared memory segment",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    "1M",    "64K",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_CONNECTION_NODE_1_SYSTEM,    "NodeId1_System",    "SCI",    "System for node 1 in connection",    ConfigInfo::CI_INTERNAL,    false,    ConfigInfo::CI_STRING,    UNDEFINED,    0, 0 },  {    CFG_CONNECTION_NODE_2_SYSTEM,    "NodeId2_System",    "SCI",    "System for node 2 in connection",    ConfigInfo::CI_INTERNAL,    false,    ConfigInfo::CI_STRING,    UNDEFINED,    0, 0 },  /****************************************************************************   * OSE   ***************************************************************************/  {    CFG_SECTION_CONNECTION,    "OSE",    "OSE",    "Connection section",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_SECTION,    (const char *)CONNECTION_TYPE_OSE,     0, 0   },  {    CFG_CONNECTION_HOSTNAME_1,    "HostName1",    "OSE",    "Name of computer on one side of the connection",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_STRING,    UNDEFINED,    0, 0 },  {    CFG_CONNECTION_HOSTNAME_2,    "HostName2",    "OSE",    "Name of computer on one side of the connection",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_STRING,    UNDEFINED,    0, 0 },  {    CFG_CONNECTION_NODE_1,    "NodeId1",    "OSE",    "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    MANDATORY,    "0",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_CONNECTION_NODE_2,    "NodeId2",    "OSE",    "Id of node ("DB_TOKEN_PRINT", "API_TOKEN_PRINT" or "MGM_TOKEN_PRINT") on one side of the connection",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    UNDEFINED,    "0",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_CONNECTION_SEND_SIGNAL_ID,    "SendSignalId",    "OSE",    "Sends id in each signal.  Used in trace files.",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_BOOL,    "true",    "false",    "true" },  {    CFG_CONNECTION_CHECKSUM,    "Checksum",    "OSE",    "If checksum is enabled, all signals between nodes are checked for errors",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_BOOL,    "false",    "false",    "true" },  {    CFG_OSE_PRIO_A_SIZE,    "PrioASignalSize",    "OSE",    "Size of priority A signals (in bytes)",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    "1000",    "0",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_OSE_PRIO_B_SIZE,    "PrioBSignalSize",    "OSE",    "Size of priority B signals (in bytes)",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    "1000",    "0",    STR_VALUE(MAX_INT_RNIL) },    {    CFG_OSE_RECEIVE_ARRAY_SIZE,    "ReceiveArraySize",    "OSE",    "Number of OSE signals checked for correct ordering (in no of OSE signals)",    ConfigInfo::CI_USED,    false,    ConfigInfo::CI_INT,    "10",    "0",    STR_VALUE(MAX_INT_RNIL) },  {    CFG_CONNECTION_NODE_1_SYSTEM,    "NodeId1_System",    "OSE",    "System for node 1 in connection",    ConfigInfo::CI_INTERNAL,    false,    ConfigInfo::CI_STRING,    UNDEFINED,    0, 0 },  {    CFG_CONNECTION_NODE_2_SYSTEM,    "NodeId2_System",    "OSE",    "System for node 2 in connection",    ConfigInfo::CI_INTERNAL,    false,    ConfigInfo::CI_STRING,    UNDEFINED,    0, 0 },};const int ConfigInfo::m_NoOfParams = sizeof(m_ParamInfo) / sizeof(ParamInfo);/**************************************************************************** * Ctor ****************************************************************************/static void require(bool v){  if(!v)  {    if (opt_core)      abort();    else      exit(-1);  }}ConfigInfo::ConfigInfo()  : m_info(true), m_systemDefaults(true){  int i;  Properties *section;  const Properties *oldpinfo;  for (i=0; i<m_NoOfParams; i++) {    const ParamInfo & param = m_ParamInfo[i];    Uint64 default_uint64;    bool   default_bool;        // Create new section if it did not exist    if (!m_info.getCopy(param._section, &section)) {      Properties newsection(true);      m_info.put(param._section, &newsection);    }        // Get copy of section    m_info.getCopy(param._section, &section);        // Create pinfo (parameter info) entry     Properties pinfo(true);     pinfo.put("Id",          param._paramId);    pinfo.put("Fname",       param._fname);    pinfo.put("Description", param._description);    pinfo.put("Updateable",  param._updateable);    pinfo.put("Type",        param._type);    pinfo.put("Status",      param._status);    if(param._default == MANDATORY){      pinfo.put("Mandatory", (Uint32)1);    }    switch (param._type) {      case CI_BOOL:      {	bool tmp_bool;	require(InitConfigFileParser::convertStringToBool(param._min, tmp_bool));	pinfo.put64("Min", tmp_bool);	require(InitConfigFileParser::convertStringToBool(param._max, tmp_bool));	pinfo.put64("Max", tmp_bool);	break;      }      case CI_INT:      case CI_INT64:      {	Uint64 tmp_uint64;	require(InitConfigFileParser::convertStringToUint64(param._min, tmp_uint64));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -