aboutsummaryrefslogtreecommitdiff
path: root/src/SFileGetFileInfo.cpp
diff options
context:
space:
mode:
authorLadislav <Zezula>2013-12-27 23:13:28 +0100
committerLadislav <Zezula>2013-12-27 23:13:28 +0100
commit3a9a6ec46beaf839cfe4fe8b6a26e1ca5e2d0316 (patch)
treede92b78a86b403cdf17b1c0bd509d7a3bf10454f /src/SFileGetFileInfo.cpp
parent3dd8d1198c46c42a47cd6089e9dd99b9dfdaa798 (diff)
+ Support for master-mirror pairsv9.00
+ Support for streaming MPQs + Bug fixes
Diffstat (limited to 'src/SFileGetFileInfo.cpp')
-rw-r--r--src/SFileGetFileInfo.cpp18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/SFileGetFileInfo.cpp b/src/SFileGetFileInfo.cpp
index e56e2f6..05bea29 100644
--- a/src/SFileGetFileInfo.cpp
+++ b/src/SFileGetFileInfo.cpp
@@ -163,20 +163,10 @@ bool WINAPI SFileGetFileInfo(
}
break;
- case SFileMpqStreamBlockSize:
+ case SFileMpqStreamBitmap:
ha = IsValidMpqHandle(hMpqOrFile);
if(ha != NULL)
- {
- // TODO
- }
- break;
-
- case SFileMpqStreamBlockAvailable:
- ha = IsValidMpqHandle(hMpqOrFile);
- if(ha != NULL)
- {
- // TODO
- }
+ return FileStream_GetBitmap(ha->pStream, pvFileInfo, cbFileInfo, pcbLengthNeeded);
break;
case SFileMpqUserDataOffset:
@@ -616,7 +606,7 @@ bool WINAPI SFileGetFileInfo(
ha = IsValidMpqHandle(hMpqOrFile);
if(ha != NULL)
{
- dwInt32Value = (FileStream_IsReadOnly(ha->pStream) || (ha->dwFlags & MPQ_FLAG_READ_ONLY));
+ dwInt32Value = (ha->dwFlags & MPQ_FLAG_READ_ONLY) ? 1 : 0;
pvSrcFileInfo = &dwInt32Value;
cbSrcFileInfo = sizeof(DWORD);
nInfoType = SFILE_INFO_TYPE_DIRECT_POINTER;
@@ -954,7 +944,7 @@ static int CreatePseudoFileName(HANDLE hFile, TFileEntry * pFileEntry, char * sz
}
}
- return ERROR_NOT_SUPPORTED;
+ return ERROR_CAN_NOT_COMPLETE;
}
bool WINAPI SFileGetFileName(HANDLE hFile, char * szFileName)