Changeset 580392ac in nscp for trunk/modules/CheckDisk/CheckDisk.cpp
- Timestamp:
- 11/18/06 14:14:22 (7 years ago)
- Children:
- 858709e
- Parents:
- edbbfbb
- File:
-
- 1 edited
-
trunk/modules/CheckDisk/CheckDisk.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/modules/CheckDisk/CheckDisk.cpp
r99bb030 r580392ac 100 100 bool bFilterCDROM = false; 101 101 bool bCheckAll = false; 102 bool bCheckAllOthers = false; 102 103 bool bNSClient = false; 103 104 std::list<DriveConatiner> drives; … … 113 114 MAP_OPTIONS_BOOL_TRUE(NSCLIENT, bNSClient) 114 115 MAP_OPTIONS_BOOL_TRUE(CHECK_ALL, bCheckAll) 116 MAP_OPTIONS_BOOL_TRUE(CHECK_ALL_OTHERS, bCheckAllOthers) 115 117 MAP_OPTIONS_SECONDARY_BEGIN(":", p2) 116 118 else if (p2.first == "Drive") { … … 143 145 dwDrives >>= 1; 144 146 } 147 } 148 if (bCheckAllOthers) { 149 std::list<DriveConatiner> checkdrives; 150 DWORD dwDrives = GetLogicalDrives(); 151 int idx = 0; 152 while (dwDrives != 0) { 153 if (dwDrives & 0x1) { 154 std::string drv; 155 drv += static_cast<char>('A' + idx); drv += ":\\"; 156 UINT drvType = GetDriveType(drv.c_str()); 157 if ( ((!bFilter)&&(drvType == DRIVE_FIXED)) || 158 ((bFilter)&&(bFilterFixed)&&(drvType==DRIVE_FIXED)) || 159 ((bFilter)&&(bFilterCDROM)&&(drvType==DRIVE_CDROM)) || 160 ((bFilter)&&(bFilterRemote)&&(drvType==DRIVE_REMOTE)) || 161 ((bFilter)&&(bFilterRemovable)&&(drvType==DRIVE_REMOVABLE)) ) 162 { 163 bool bFound = false; 164 for (std::list<DriveConatiner>::const_iterator pit = drives.begin();pit!=drives.end();++pit) { 165 DriveConatiner drive = (*pit); 166 if (drive.data == drv) 167 bFound = true; 168 } 169 if (!bFound) 170 checkdrives.push_back(DriveConatiner(drv, tmpObject.warn, tmpObject.crit)); 171 } 172 } 173 idx++; 174 dwDrives >>= 1; 175 } 176 drives = checkdrives; 145 177 } 146 178
Note: See TracChangeset
for help on using the changeset viewer.








