bool ReadIni(char *inifile) { TIniFile tf; CSList tmpstr; char szBuf[256]; g_LogFile.Open("bulog"); // 用程序的进程号作为各个BU日志文件存放目录 memset(&g_BUnit,0,sizeof(g_BUnit)); printf("Begin to read ini-file:%s...\n",inifile); if (!tf.Open(inifile)) { sprintf(szBuf,"不能打开配置文件<%s>\n",inifile); //DEBUG_RUNTIME_MSGOUT(szBuf); exit(-1000); } g_LogFile.RemoveOverdueLogFile(tf.ReadInt("COMMON","LOGOVERDUE",10)); //g_BUnit.iBUnitGourpID = tf.ReadInt("COMMON","GID",1); tf.ReadString("COMMON","GID","",g_BUnit.szBUGroupID,sizeof(g_BUnit.szBUGroupID)-1); tf.ReadString("BCC","BCCSVR","127.0.0.1:6666",szBuf,sizeof(szBuf)-1); if (!tmpstr.FillStrings(szBuf,':') || tmpstr.GetCount()<2) { sprintf(szBuf,"配置文件<%s>的配置项[BCC] BCCSVR=???? 错误! 格式为:BCCSVR=xxx.xxx.xxx.xxx:port\n",inifile); //DEBUG_RUNTIME_MSGOUT(szBuf); exit(-1000); } strncpy(g_BUnit.szSvrIP,tmpstr.GetAt(0),sizeof(g_BUnit.szSvrIP)-1); g_BUnit.iSvrPort = atoi(tmpstr.GetAt(1)); g_BUnit.iHBInterval = tf.ReadInt("BCC","HEARTBEAT",5000); if (g_BUnit.iHBInterval<100) g_BUnit.iHBInterval = 100; tf.Close(); return(true); }
bool ReadIni(char *inifile) { TIniFile tf; CSList tmpstr; char szBuf[256]; g_LogFile.Open("bulog"); // 用程序的进程号作为各个BU日志文件存放目录 memset(&g_BUnit,0,sizeof(g_BUnit)); printf("Begin to read ini-file:%s...\n",inifile); if (!tf.Open(inifile)) { sprintf(szBuf,"不能打开配置文件<%s>\n",inifile); DEBUG_RUNTIME_MSGOUT(szBuf); exit(-1000); } g_LogFile.RemoveOverdueLogFile(tf.ReadInt("COMMON","LOGOVERDUE",10)); //g_BUnit.iBUnitGourpID = tf.ReadInt("COMMON","GID",1); tf.ReadString("COMMON","GID","",g_BUnit.szBUGroupID,sizeof(g_BUnit.szBUGroupID)-1); tf.ReadString("BCC","BCCSVR","127.0.0.1:6666",szBuf,sizeof(szBuf)-1); if (!tmpstr.FillStrings(szBuf,':') || tmpstr.GetCount()<2) { sprintf(szBuf,"配置文件<%s>的配置项[BCC] BCCSVR=???? 错误! 格式为:BCCSVR=xxx.xxx.xxx.xxx:port\n",inifile); DEBUG_RUNTIME_MSGOUT(szBuf); exit(-1000); } strncpy(g_BUnit.szSvrIP,tmpstr.GetAt(0),sizeof(g_BUnit.szSvrIP)-1); g_BUnit.iSvrPort = atoi(tmpstr.GetAt(1)); g_BUnit.iHBInterval = tf.ReadInt("BCC","HEARTBEAT",5000); if (g_BUnit.iHBInterval<100) g_BUnit.iHBInterval = 100; memset(szBuf,0,sizeof szBuf); // TODO : 加密机配置 char remoteip[128]={0}; int remoteport=0; tf.ReadString("ENCSVR","ip","",remoteip,sizeof(remoteip)-1); BKConfiguration::instance()->save_para("encsvr.remoteip",remoteip); remoteport = tf.ReadInt("ENCSVR","port",0); BKConfiguration::instance()->save_int_para("encsvr.remoteport",remoteport); int mainfunc = tf.ReadInt("ENCSVR","mainfunc",0); BKConfiguration::instance()->save_int_para("encsvr.mainfunc",mainfunc); int drtpno = tf.ReadInt("ENCSVR","drtpno",0); BKConfiguration::instance()->save_int_para("encsvr.drtpno",drtpno); tf.Close(); return(true); }
bool ReadIni(char *inifile) { TIniFile tf; CSList tmpstr; char szBuf[256]; memset(&g_BUnit,0,sizeof(g_BUnit)); printf("Begin to read ini-file:%s...\n",inifile); if (!tf.Open(inifile)) { sprintf(szBuf,"不能打开配置文件<%s>\n",inifile); DEBUG_RUNTIME_MSGOUT(szBuf); exit(-1000); } g_LogFile.RemoveOverdueLogFile(tf.ReadInt("COMMON","LOGOVERDUE",10)); //g_BUnit.iBUnitGourpID = tf.ReadInt("COMMON","GID",1); tf.ReadString("COMMON","GID","",g_BUnit.szBUGroupID,sizeof(g_BUnit.szBUGroupID)-1); tf.ReadString("BCC","BCCSVR","127.0.0.1:6666",szBuf,sizeof(szBuf)-1); if (!tmpstr.FillStrings(szBuf,':') || tmpstr.GetCount()<2) { sprintf(szBuf,"配置文件<%s>的配置项[BCC] BCCSVR=???? 错误! 格式为:BCCSVR=xxx.xxx.xxx.xxx:port\n",inifile); DEBUG_RUNTIME_MSGOUT(szBuf); exit(-1000); } strncpy(g_BUnit.szSvrIP,tmpstr.GetAt(0),sizeof(g_BUnit.szSvrIP)-1); g_BUnit.iSvrPort = atoi(tmpstr.GetAt(1)); g_BUnit.iHBInterval = tf.ReadInt("BCC","HEARTBEAT",5000); if (g_BUnit.iHBInterval<100) g_BUnit.iHBInterval = 100; tf.ReadString("DB2SVR","NAME","gmserver",g_BUnit.m_SqlDB.szServer,sizeof(g_BUnit.m_SqlDB.szServer)-1); tmpstr.trim(g_BUnit.m_SqlDB.szServer); tf.ReadString("DB2SVR","DATABASE","gmdata",g_BUnit.m_SqlDB.szDatabase,sizeof(g_BUnit.m_SqlDB.szDatabase)-1); tmpstr.trim(g_BUnit.m_SqlDB.szDatabase); tf.ReadString("DB2SVR","LOGIN","sa",g_BUnit.m_SqlDB.szLogin,sizeof(g_BUnit.m_SqlDB.szLogin)-1); tmpstr.trim(g_BUnit.m_SqlDB.szLogin); tf.ReadString("DB2SVR","PASSWORD","",g_BUnit.m_SqlDB.szPassword,sizeof(g_BUnit.m_SqlDB.szPassword)-1); tmpstr.trim(g_BUnit.m_SqlDB.szPassword); tf.Close(); return(true); }
bool ReadIni(char *inifile) { TIniFile tf; CSList tmpstr; char szBuf[256]; g_LogFile.Open("bulog"); // 用程序的进程号作为各个BU日志文件存放目录 memset(&g_BUnit,0,sizeof(g_BUnit)); printf("Begin to read ini-file:%s...\n",inifile); if (!tf.Open(inifile)) { sprintf(szBuf,"不能打开配置文件<%s>\n",inifile); DEBUG_RUNTIME_MSGOUT(szBuf); exit(-1000); } g_LogFile.RemoveOverdueLogFile(tf.ReadInt("COMMON","LOGOVERDUE",10)); //g_BUnit.iBUnitGourpID = tf.ReadInt("COMMON","GID",1); tf.ReadString("COMMON","GID","",g_BUnit.szBUGroupID,sizeof(g_BUnit.szBUGroupID)-1); tf.ReadString("BCC","BCCSVR","127.0.0.1:6666",szBuf,sizeof(szBuf)-1); if (!tmpstr.FillStrings(szBuf,':') || tmpstr.GetCount()<2) { sprintf(szBuf,"配置文件<%s>的配置项[BCC] BCCSVR=???? 错误! 格式为:BCCSVR=xxx.xxx.xxx.xxx:port\n",inifile); DEBUG_RUNTIME_MSGOUT(szBuf); exit(-1000); } strncpy(g_BUnit.szSvrIP,tmpstr.GetAt(0),sizeof(g_BUnit.szSvrIP)-1); g_BUnit.iSvrPort = atoi(tmpstr.GetAt(1)); g_BUnit.iHBInterval = tf.ReadInt("BCC","HEARTBEAT",5000); if (g_BUnit.iHBInterval<100) g_BUnit.iHBInterval = 100; /* ****** Updated by CHENYH at 2005-9-28 12:14:22 ****** tf.ReadString("SQLSVR","NAME","gmserver",g_BUnit.m_SqlDB.szServer,sizeof(g_BUnit.m_SqlDB.szServer)-1); tmpstr.trim(g_BUnit.m_SqlDB.szServer); tf.ReadString("SQLSVR","DATABASE","gmdata",g_BUnit.m_SqlDB.szDatabase,sizeof(g_BUnit.m_SqlDB.szDatabase)-1); tmpstr.trim(g_BUnit.m_SqlDB.szDatabase); tf.ReadString("SQLSVR","LOGIN","sa",g_BUnit.m_SqlDB.szLogin,sizeof(g_BUnit.m_SqlDB.szLogin)-1); tmpstr.trim(g_BUnit.m_SqlDB.szLogin); tf.ReadString("SQLSVR","PASSWORD","",g_BUnit.m_SqlDB.szPassword,sizeof(g_BUnit.m_SqlDB.szPassword)-1); tmpstr.trim(g_BUnit.m_SqlDB.szPassword); *******************************************************/ tf.ReadString("DB2SVR","NAME","gmserver",g_SqlDB.szServer,sizeof(g_SqlDB.szServer)-1); tmpstr.trim(g_SqlDB.szServer); memset(szBuf,0,sizeof szBuf); tf.ReadString("DB2SVR","AUTH_TYPE","config",szBuf,sizeof(szBuf)-1); if(strcmp("config",szBuf) == 0) { // 从配置文件读取 tf.ReadString("DB2SVR","DATABASE","gmdata",g_SqlDB.szDatabase,sizeof(g_SqlDB.szDatabase)-1); tmpstr.trim(g_SqlDB.szDatabase); tf.ReadString("DB2SVR","LOGIN","sa",g_SqlDB.szLogin,sizeof(g_SqlDB.szLogin)-1); tmpstr.trim(g_SqlDB.szLogin); tf.ReadString("DB2SVR","PASSWORD","",g_SqlDB.szPassword,sizeof(g_SqlDB.szPassword)-1); tmpstr.trim(g_SqlDB.szPassword); } else if(strcmp("env",szBuf) == 0) { // 从环境变量读取 char* penv=NULL; if((penv = getenv("YKT_DBNAME")) == NULL) { DEBUG_RUNTIME_MSGOUT("无法取得数据库名"); exit(-1001); } strcpy(g_SqlDB.szDatabase,penv); tmpstr.trim(g_SqlDB.szDatabase); if((penv = getenv("YKT_USER")) == NULL) { DEBUG_RUNTIME_MSGOUT("无法取得数据库连接用户名"); exit(-1001); } strcpy(g_SqlDB.szLogin,penv); tmpstr.trim(g_SqlDB.szLogin); if((penv = getenv("YKT_PWD")) == NULL) { DEBUG_RUNTIME_MSGOUT("无法取得数据库连接密码"); exit(-1001); } strcpy(g_SqlDB.szPassword,penv); tmpstr.trim(g_SqlDB.szPassword); } else { DEBUG_RUNTIME_MSGOUT("数据库连接方式配置错误\n"); exit(-1001); } tf.Close(); return(true); }