mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-25 10:09:36 +02:00
Mingw64 #414 (small portion)
This commit is contained in:
@@ -92,7 +92,7 @@ bool FileImpl::existsImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributes(_path.c_str());
|
DWORD attr = GetFileAttributes(_path.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
{
|
{
|
||||||
switch (GetLastError())
|
switch (GetLastError())
|
||||||
{
|
{
|
||||||
@@ -114,7 +114,7 @@ bool FileImpl::canReadImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributes(_path.c_str());
|
DWORD attr = GetFileAttributes(_path.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
{
|
{
|
||||||
switch (GetLastError())
|
switch (GetLastError())
|
||||||
{
|
{
|
||||||
@@ -133,7 +133,7 @@ bool FileImpl::canWriteImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributes(_path.c_str());
|
DWORD attr = GetFileAttributes(_path.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
return (attr & FILE_ATTRIBUTE_READONLY) == 0;
|
return (attr & FILE_ATTRIBUTE_READONLY) == 0;
|
||||||
}
|
}
|
||||||
@@ -157,7 +157,7 @@ bool FileImpl::isDirectoryImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributes(_path.c_str());
|
DWORD attr = GetFileAttributes(_path.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
return (attr & FILE_ATTRIBUTE_DIRECTORY) != 0;
|
return (attr & FILE_ATTRIBUTE_DIRECTORY) != 0;
|
||||||
}
|
}
|
||||||
@@ -190,7 +190,7 @@ bool FileImpl::isHiddenImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributes(_path.c_str());
|
DWORD attr = GetFileAttributes(_path.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
return (attr & FILE_ATTRIBUTE_HIDDEN) != 0;
|
return (attr & FILE_ATTRIBUTE_HIDDEN) != 0;
|
||||||
}
|
}
|
||||||
@@ -255,7 +255,7 @@ void FileImpl::setSizeImpl(FileSizeImpl size)
|
|||||||
FileHandle fh(_path, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, OPEN_EXISTING);
|
FileHandle fh(_path, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, OPEN_EXISTING);
|
||||||
LARGE_INTEGER li;
|
LARGE_INTEGER li;
|
||||||
li.QuadPart = size;
|
li.QuadPart = size;
|
||||||
if (SetFilePointer(fh.get(), li.LowPart, &li.HighPart, FILE_BEGIN) == -1)
|
if (SetFilePointer(fh.get(), li.LowPart, &li.HighPart, FILE_BEGIN) == INVALID_SET_FILE_POINTER)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
if (SetEndOfFile(fh.get()) == 0)
|
if (SetEndOfFile(fh.get()) == 0)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ bool FileImpl::existsImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributesW(_upath.c_str());
|
DWORD attr = GetFileAttributesW(_upath.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
{
|
{
|
||||||
switch (GetLastError())
|
switch (GetLastError())
|
||||||
{
|
{
|
||||||
@@ -118,7 +118,7 @@ bool FileImpl::canReadImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributesW(_upath.c_str());
|
DWORD attr = GetFileAttributesW(_upath.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
{
|
{
|
||||||
switch (GetLastError())
|
switch (GetLastError())
|
||||||
{
|
{
|
||||||
@@ -137,7 +137,7 @@ bool FileImpl::canWriteImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributesW(_upath.c_str());
|
DWORD attr = GetFileAttributesW(_upath.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
return (attr & FILE_ATTRIBUTE_READONLY) == 0;
|
return (attr & FILE_ATTRIBUTE_READONLY) == 0;
|
||||||
}
|
}
|
||||||
@@ -161,7 +161,7 @@ bool FileImpl::isDirectoryImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributesW(_upath.c_str());
|
DWORD attr = GetFileAttributesW(_upath.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
return (attr & FILE_ATTRIBUTE_DIRECTORY) != 0;
|
return (attr & FILE_ATTRIBUTE_DIRECTORY) != 0;
|
||||||
}
|
}
|
||||||
@@ -194,7 +194,7 @@ bool FileImpl::isHiddenImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributesW(_upath.c_str());
|
DWORD attr = GetFileAttributesW(_upath.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
return (attr & FILE_ATTRIBUTE_HIDDEN) != 0;
|
return (attr & FILE_ATTRIBUTE_HIDDEN) != 0;
|
||||||
}
|
}
|
||||||
@@ -259,7 +259,7 @@ void FileImpl::setSizeImpl(FileSizeImpl size)
|
|||||||
FileHandle fh(_path, _upath, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, OPEN_EXISTING);
|
FileHandle fh(_path, _upath, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, OPEN_EXISTING);
|
||||||
LARGE_INTEGER li;
|
LARGE_INTEGER li;
|
||||||
li.QuadPart = size;
|
li.QuadPart = size;
|
||||||
if (SetFilePointer(fh.get(), li.LowPart, &li.HighPart, FILE_BEGIN) == -1)
|
if (SetFilePointer(fh.get(), li.LowPart, &li.HighPart, FILE_BEGIN) == INVALID_SET_FILE_POINTER)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
if (SetEndOfFile(fh.get()) == 0)
|
if (SetEndOfFile(fh.get()) == 0)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ bool FileImpl::existsImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributesW(_upath.c_str());
|
DWORD attr = GetFileAttributesW(_upath.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
{
|
{
|
||||||
switch (GetLastError())
|
switch (GetLastError())
|
||||||
{
|
{
|
||||||
@@ -119,7 +119,7 @@ bool FileImpl::canReadImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributesW(_upath.c_str());
|
DWORD attr = GetFileAttributesW(_upath.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
{
|
{
|
||||||
switch (GetLastError())
|
switch (GetLastError())
|
||||||
{
|
{
|
||||||
@@ -138,7 +138,7 @@ bool FileImpl::canWriteImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributesW(_upath.c_str());
|
DWORD attr = GetFileAttributesW(_upath.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
return (attr & FILE_ATTRIBUTE_READONLY) == 0;
|
return (attr & FILE_ATTRIBUTE_READONLY) == 0;
|
||||||
}
|
}
|
||||||
@@ -162,7 +162,7 @@ bool FileImpl::isDirectoryImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributesW(_upath.c_str());
|
DWORD attr = GetFileAttributesW(_upath.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
return (attr & FILE_ATTRIBUTE_DIRECTORY) != 0;
|
return (attr & FILE_ATTRIBUTE_DIRECTORY) != 0;
|
||||||
}
|
}
|
||||||
@@ -185,7 +185,7 @@ bool FileImpl::isHiddenImpl() const
|
|||||||
poco_assert (!_path.empty());
|
poco_assert (!_path.empty());
|
||||||
|
|
||||||
DWORD attr = GetFileAttributesW(_upath.c_str());
|
DWORD attr = GetFileAttributesW(_upath.c_str());
|
||||||
if (attr == 0xFFFFFFFF)
|
if (attr == INVALID_FILE_ATTRIBUTES)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
return (attr & FILE_ATTRIBUTE_HIDDEN) != 0;
|
return (attr & FILE_ATTRIBUTE_HIDDEN) != 0;
|
||||||
}
|
}
|
||||||
@@ -250,7 +250,7 @@ void FileImpl::setSizeImpl(FileSizeImpl size)
|
|||||||
FileHandle fh(_path, _upath, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, OPEN_EXISTING);
|
FileHandle fh(_path, _upath, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, OPEN_EXISTING);
|
||||||
LARGE_INTEGER li;
|
LARGE_INTEGER li;
|
||||||
li.QuadPart = size;
|
li.QuadPart = size;
|
||||||
if (SetFilePointer(fh.get(), li.LowPart, &li.HighPart, FILE_BEGIN) == -1)
|
if (SetFilePointer(fh.get(), li.LowPart, &li.HighPart, FILE_BEGIN) == INVALID_SET_FILE_POINTER)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
if (SetEndOfFile(fh.get()) == 0)
|
if (SetEndOfFile(fh.get()) == 0)
|
||||||
handleLastErrorImpl(_path);
|
handleLastErrorImpl(_path);
|
||||||
|
|||||||
Reference in New Issue
Block a user