void read_ini(void) {char name[60],*path; printf("Reading the INI file . . . "); GetPath(name,CMD); strcat(name,INI_NAME); if ((ini_file=fopen(name,"r"))!=NULL) {ini_find=1,ini_open=1; strcpy(INI_PATH,name); } else {path=searchpath(INI_NAME); if (path==NULL) ini_find=0,ini_open=0; else {ini_file=fopen(path,"r"); ini_find=1,ini_open=1; strcpy(INI_PATH,path); } } if (ini_open) ReadINI(); else {strcpy(HZK,"C:\\HREADER\\HZK16"); strcpy(LABEL_PATH,"C:\\HREADER\\LABEL\\"); strcpy(TEMP_PATH,"C:\\HREADER\\TEMP\\"); History=0; } fclose(ini_file); }
void Setting::ReadSetting(){ if(ReadINI(_T("abtlinst"),_T("setpath")) != _T("0"))m_setpath = true; else m_setpath = true; m_installdir = AddLastYen(ReadINI(_T("abtlinst"),_T("InstallDir"))); if(m_installdir == _T("")){ TCHAR buf2[128];::GetSystemDirectory(buf2,127); m_installdir = ablib::string(buf2[0]) + _T(":\\texlive\\"); } m_installdir = ToAbsolutePath(m_installdir); m_downloaddir = AddLastYen(ReadSysINI(_T("abtlinst"),_T("DownloadDir"))); if(m_downloaddir == _T("")){ m_downloaddir = m_installdir + _T("download\\"); m_downloaddir_from_ini = false; }else m_downloaddir_from_ini = true; m_downloaddir = ToAbsolutePath(m_downloaddir); int logtype = 0; try{logtype = boost::lexical_cast<int>(ReadSysINI(_T("abtlinst"),_T("LogFile")));}catch(...){} InitLogFileName(logtype); }
void cAuthenticator::Start(cIniFile & IniFile) { ReadINI(IniFile); m_ShouldTerminate = false; super::Start(); }
APIRET xprfOpenProfile(const char *pcszFilename, // in: profile name PXINI *ppxini) // out: profile handle { APIRET arc = NO_ERROR; PXINI pXIni = NULL; ULONG ulFilenameLen; if ( (!pcszFilename) || (!ppxini) ) arc = ERROR_INVALID_PARAMETER; // V1.0.0 (2002-09-17) [umoeller] else if (!(ulFilenameLen = strlen(pcszFilename))) arc = ERROR_INVALID_PARAMETER; // V1.0.0 (2002-09-17) [umoeller] else if (ulFilenameLen >= CCHMAXPATH - 1) arc = ERROR_FILENAME_EXCED_RANGE; else { HFILE hFile = NULLHANDLE; ULONG ulAction = 0; // FHLOCK hLock = 0; if (!(arc = DosOpen((PSZ)pcszFilename, &hFile, &ulAction, 1024, // initial size FILE_NORMAL, /*OPEN_ACTION_CREATE_IF_NEW |*/ OPEN_ACTION_OPEN_IF_EXISTS, OPEN_FLAGS_FAIL_ON_ERROR | OPEN_FLAGS_SEQUENTIAL | OPEN_SHARE_DENYREADWRITE | OPEN_ACCESS_READWRITE, NULL))) { if (!(pXIni = (PXINI)malloc(sizeof(XINI)))) arc = ERROR_NOT_ENOUGH_MEMORY; else { // OK: initialize XINI memset(pXIni, 0, sizeof(XINI)); memcpy(pXIni->acMagic, XINI_MAGIC_BYTES, sizeof(XINI_MAGIC_BYTES)); memcpy(pXIni->szFilename, pcszFilename, ulFilenameLen + 1); pXIni->hFile = hFile; // pXIni->hLock = hLock; lstInit(&pXIni->llApps, FALSE); if (ulAction == FILE_CREATED) // file newly created: rewrite on close pXIni->fDirty = TRUE; else // file existed: read data if (arc = ReadINI(pXIni)) // error: FreeINI(pXIni); } if (!arc) *ppxini = pXIni; else DosClose(hFile); } } return arc; }