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

📄 warifpathlist.cpp

📁 ftpserver very good sample
💻 CPP
字号:
#include "StdAfx.h"#include "WarIfPathList.h"   // class implemented/////////////////////////////// PUBLIC /////////////////////////////////////////============================= LIFECYCLE ====================================WarIfPathList::WarIfPathList(const WarWin32Registry& regKey){    // Open registry key    mRegKey.Create(regKey.GetRef(WAR_WINNT_REG_FILE_SYSTEMS));    }// WarIfPathListWarIfPathList::~WarIfPathList(){}// ~WarIfPathList//============================= OPERATORS ====================================//============================= OPERATIONS ===================================void WarIfPathList::EnumPaths(war_svr_pathset_t& pathSet,                               bool doReplace)                              throw(WarException){    WarWin32Registry reg_fsys;    WarWin32Registry::keyname_list_t file_systems;    WarWin32Registry::keyname_list_t::const_iterator P;    mRegKey.EnumKey(file_systems);    for(P = file_systems.begin()        ; P != file_systems.end()        ; P++)    {        reg_fsys.Open(mRegKey.GetRef(P->c_str()), KEY_READ);                DWORD perms = reg_fsys.GetIntValue(WAR_WINNT_REG_PERMISSIONS);        WarUtf8 mount_point = P->c_str();        WarUtf8 url = reg_fsys.GetStrValue(WAR_WINNT_SHARE_URL,             NULL, false, true);        WarSvrPath new_path(mount_point.GetUtf8().c_str(),             url.GetUtf8().c_str(), perms);#if WAR_RFC2577        // IP Access List        war_regstr_t ip_list_str = reg_fsys.GetStrValue(WAR_WINNT_REG_IP_ACCESS_LIST);        WarIpAccessList::ModeE ip_list_mode = (WarIpAccessList::ModeE)reg_fsys.GetIntValue(WAR_WINNT_REG_IP_ACCESS_LIST_MODE, 0);        if (ip_list_mode != WarIpAccessList::DEFAULT_DENY)            ip_list_mode = WarIpAccessList::DEFAULT_ALLOW;        WarIpAccessList my_access_list;        my_access_list.SetValue(ip_list_mode, ip_list_str.c_str());        new_path.SetIpAccessList(my_access_list);#endif        if (doReplace)        {            // Remove the path from the effectiveProperties if it            // already exist            war_svr_pathset_t::iterator P = pathSet.find(new_path);            if (P != pathSet.end())                pathSet.erase(P);        }                pathSet.insert(new_path);    }}//============================= ACCESS     ===================================//============================= INQUIRY    ===================================/////////////////////////////// PROTECTED  ////////////////////////////////////////////////////////////////// PRIVATE    ///////////////////////////////////

⌨️ 快捷键说明

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