コード例 #1
0
ファイル: vmsfilerecentlist.cpp プロジェクト: pedia/raidget
BOOL vmsFileRecentList::Save(HANDLE hFile)
{
	EnterCriticalSection (&m_cs);

	size_t c = m_vList.size ();
	
	DWORD dw;

	if (FALSE == WriteFile (hFile, &c, sizeof (c), &dw, NULL))
	{
		LeaveCriticalSection (&m_cs);
		return FALSE;
	}

	for (size_t i = 0; i < c; i++)
	{
		if (FALSE == fsSaveStrToFile (get_FileDispName (i), hFile))
		{
			LeaveCriticalSection (&m_cs);
			return FALSE;
		}

		if (FALSE == fsSaveStrToFile (get_FilePathName (i), hFile))
		{
			LeaveCriticalSection (&m_cs);
			return FALSE;
		}
	}

	LeaveCriticalSection (&m_cs);
	return TRUE;
}
コード例 #2
0
ファイル: fssitesmgr.cpp プロジェクト: pedia/raidget
BOOL fsSitesMgr::SaveToFile(HANDLE hFile)
{
    vmsAUTOLOCKSECTION (m_csSites);

    int cPermSites = GetSiteCount () - GetTempSiteCount ();

    DWORD dw;

    fsSitesFileHdr hdr;

    if (!WriteFile (hFile, &hdr, sizeof (hdr), &dw, NULL))
        return FALSE;

    if (!WriteFile (hFile, &cPermSites, sizeof (cPermSites), &dw, NULL))
        return FALSE;

    BOOL bMaySavePwds = _App.SM_KeepPasswords () &&
                        _App.SM_DontSavePwdsToDisk () == FALSE;

    for (int i = 0; i < GetSiteCount (); i++)
    {
        fsSiteInfo *site = GetSite (i);

        if (site->bTemp)
            continue;

        if (!fsSaveStrToFile (site->strName, hFile))
            return FALSE;

        if (!fsSaveStrToFile (bMaySavePwds ? site->strPassword : NULL, hFile))
            return FALSE;

        if (!fsSaveStrToFile (bMaySavePwds ? site->strUser : NULL, hFile))
            return FALSE;

        UINT nGrpId = site->pGroup ? site->pGroup->nId : (UINT)-1;
        if (!WriteFile (hFile, &nGrpId, sizeof (UINT), &dw, NULL))
            return FALSE;

        if (!WriteFile (hFile, &site->dwFtpFlags, sizeof (site->dwFtpFlags), &dw, NULL))
            return FALSE;

        if (!WriteFile (hFile, &site->cConnsNow, sizeof (site->cConnsNow), &dw, NULL))
            return FALSE;

        if (!WriteFile (hFile, &site->cMaxConns, sizeof (site->cMaxConns), &dw, NULL))
            return FALSE;

        if (!WriteFile (hFile, &site->dwValidFor, sizeof (site->dwValidFor), &dw, NULL))
            return FALSE;
    }

    return TRUE;
}
コード例 #3
0
BOOL fsEventsMgr::Save(HANDLE hFile)
{
	int cRecs = m_vEvents.size ();
	DWORD dw;

	

	
	if (!WriteFile (hFile, &cRecs, sizeof (cRecs), &dw, NULL))
		return FALSE;

	

	for (int i = 0; i < cRecs; i++)
	{
		fsDescEvent *ev = &m_vEvents [i];

		if (!WriteFile (hFile, ev, sizeof (fsDescEvent), &dw, NULL))
			return FALSE;

		if (!fsSaveStrToFile (ev->pszEvent, hFile))
			return FALSE;
	}

	return TRUE;
}
コード例 #4
0
BOOL vmsDownloadsGroupsMgr::SaveGroupToFile(HANDLE hFile, vmsDownloadsGroupSmartPtr pGroup)
{
	DWORD dw;

	if (FALSE == WriteFile (hFile, &pGroup->nId, sizeof (pGroup->nId), &dw, NULL))
		return FALSE;

	if (FALSE == fsSaveStrToFile (pGroup->strName, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (pGroup->strOutFolder, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (pGroup->strExts, hFile))
		return FALSE;

	return TRUE;
}
コード例 #5
0
BOOL fsUploadMgr::Save(HANDLE hFile)
{
	if (FALSE == Save_Package (hFile))
		return FALSE;

	DWORD dw;

	if (FALSE == WriteFile (hFile, &m_bCaptchaValidated, sizeof (BOOL), &dw, NULL))
		return FALSE;

	if (FALSE == WriteFile (hFile, &m_bDetailsWasSent, sizeof (BOOL), &dw, NULL))
		return FALSE;

	if (FALSE == WriteFile (hFile, &m_bUploadFileCrc32IsValid, sizeof (BOOL), &dw, NULL))
		return FALSE;

	if (FALSE == WriteFile (hFile, &m_bZipFileCreated, sizeof (BOOL), &dw, NULL))
		return FALSE;

	if (FALSE == WriteFile (hFile, &m_dwUploadFileCrc32, sizeof (DWORD), &dw, NULL))
		return FALSE;

	if (FALSE == WriteFile (hFile, &m_nFileId, sizeof (int), &dw, NULL))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_strCaptchaUrl, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_strCaptchaValidateUrl, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_strDetailsScriptUrl, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_strDownloadUrl, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_strUploadUrl, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_strUploadFile, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_strUploadUrl, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_strZipContentsDescHtml, hFile))
		return FALSE;

	if (FALSE == m_upldr.Save (hFile))
		return FALSE;

	return TRUE;
}
コード例 #6
0
BOOL fsUploadMgr::Save_Package(HANDLE hFile)
{
	DWORD dw;

	if (FALSE == WriteFile (hFile, &m_pkg.m_bAddLinkToUploadInCatalogue, sizeof (BOOL), &dw, NULL))
		return FALSE;

	if (FALSE == WriteFile (hFile, &m_pkg.m_iZipCompressMethod, sizeof (int), &dw, NULL))
		return FALSE;

	if (FALSE == WriteFile (hFile, &m_pkg.m_nNumberOfDaysToKeepThisUpload, sizeof (int), &dw, NULL))
		return FALSE;

	if (FALSE == WriteFile (hFile, &m_pkg.m_nSupposedNumberOfDlds, sizeof (int), &dw, NULL))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_pkg.m_strDescription, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_pkg.m_strName, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_pkg.m_strOwnerEmail, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_pkg.m_strOwnerName, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_pkg.m_strPassword, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_pkg.m_strRecipientEmail, hFile))
		return FALSE;

	if (FALSE == fsSaveStrToFile (m_pkg.m_strTags, hFile))
		return FALSE;

	size_t cItems = m_pkg.m_vPathes.size ();

	if (FALSE == WriteFile (hFile, &cItems, sizeof (size_t), &dw, NULL))
		return FALSE;

	for (size_t i = 0; i < cItems; i++)
	{
		if (FALSE == fsSaveStrToFile (m_pkg.m_vPathes [i], hFile))
			return FALSE;
	}

	return TRUE;
}
コード例 #7
0
ファイル: vmsstringlist.cpp プロジェクト: pedia/raidget
BOOL vmsStringList::Save(HANDLE hFile)
{
    int c = m_vList.size ();

    DWORD dw;

    if (FALSE == WriteFile (hFile, &c, sizeof (c), &dw, NULL))
        return FALSE;

    for (int i = 0; i < c; i++)
    {
        if (FALSE == fsSaveStrToFile (get_String (i), hFile))
            return FALSE;
    }

    return TRUE;
}