Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
void cAuthenticator::Start(cIniFile & IniFile)
{
	ReadINI(IniFile);
	m_ShouldTerminate = false;
	super::Start();
}
Ejemplo n.º 4
0
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;
}