diff options
author | Daniel Wilhelm <daniel@wili.li> | 2014-04-18 17:11:56 +0200 |
---|---|---|
committer | Daniel Wilhelm <daniel@wili.li> | 2014-04-18 17:11:56 +0200 |
commit | 98ecf620f7de377dc8ae9ad7fbd1e3b24477e138 (patch) | |
tree | faadc6d8822c20cd3bc6f50b2a98e6c580585949 /shared/file_id.cpp | |
parent | 3.16 (diff) | |
download | FreeFileSync-98ecf620f7de377dc8ae9ad7fbd1e3b24477e138.tar.gz FreeFileSync-98ecf620f7de377dc8ae9ad7fbd1e3b24477e138.tar.bz2 FreeFileSync-98ecf620f7de377dc8ae9ad7fbd1e3b24477e138.zip |
3.17
Diffstat (limited to 'shared/file_id.cpp')
-rw-r--r-- | shared/file_id.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/shared/file_id.cpp b/shared/file_id.cpp index eb3be8d6..b111b9a2 100644 --- a/shared/file_id.cpp +++ b/shared/file_id.cpp @@ -20,7 +20,7 @@ namespace { template <class T> inline -std::string numberToString(T number) +std::string numberToBytes(T number) { const char* rawBegin = reinterpret_cast<const char*>(&number); return std::string(rawBegin, rawBegin + sizeof(number)); @@ -38,9 +38,8 @@ std::string util::retrieveFileID(const Zstring& filename) //privilege SE_BACKUP_NAME doesn't seem to be required here at all - //note: setting privileges requires admin rights! - const HANDLE hFile = ::CreateFile(ffs3::applyLongPathPrefix(filename).c_str(), + const HANDLE hFile = ::CreateFile(zen::applyLongPathPrefix(filename).c_str(), 0, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, @@ -55,9 +54,9 @@ std::string util::retrieveFileID(const Zstring& filename) BY_HANDLE_FILE_INFORMATION fileInfo = {}; if (::GetFileInformationByHandle(hFile, &fileInfo)) { - fileID += numberToString(fileInfo.dwVolumeSerialNumber); - fileID += numberToString(fileInfo.nFileIndexHigh); - fileID += numberToString(fileInfo.nFileIndexLow); + fileID += numberToBytes(fileInfo.dwVolumeSerialNumber); + fileID += numberToBytes(fileInfo.nFileIndexHigh); + fileID += numberToBytes(fileInfo.nFileIndexLow); } } @@ -65,8 +64,8 @@ std::string util::retrieveFileID(const Zstring& filename) struct stat fileInfo = {}; if (::lstat(filename.c_str(), &fileInfo) == 0) //lstat() does not follow symlinks { - fileID += numberToString(fileInfo.st_dev); - fileID += numberToString(fileInfo.st_ino); + fileID += numberToBytes(fileInfo.st_dev); + fileID += numberToBytes(fileInfo.st_ino); } #endif |