| 173 | } |
| 174 | |
| 175 | Platform::TStorageStatus Platform::GetWritableStorageStatus(uint64_t neededSize) const |
| 176 | { |
| 177 | ULARGE_INTEGER freeSpace; |
| 178 | if (0 == ::GetDiskFreeSpaceExA(m_writableDir.c_str(), &freeSpace, NULL, NULL)) |
| 179 | { |
| 180 | LOG(LWARNING, ("GetDiskFreeSpaceEx failed with error", GetLastError())); |
| 181 | return STORAGE_DISCONNECTED; |
| 182 | } |
| 183 | |
| 184 | if (freeSpace.u.LowPart + (static_cast<uint64_t>(freeSpace.u.HighPart) << 32) < neededSize) |
| 185 | return NOT_ENOUGH_SPACE; |
| 186 | |
| 187 | return STORAGE_OK; |
| 188 | } |
| 189 | |
| 190 | bool Platform::IsDirectoryEmpty(std::string const & directory) |
| 191 | { |
no outgoing calls