libarchive: Provide SetFilePointerEx for VS 6
This commit is contained in:
parent
e5075bb8e8
commit
f4b70b6323
|
@ -65,6 +65,20 @@
|
||||||
# define EPOC_TIME (116444736000000000ULL)
|
# define EPOC_TIME (116444736000000000ULL)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(_MSC_VER) && _MSC_VER < 1300
|
||||||
|
/* VS 6 does not provide SetFilePointerEx, so define it here. */
|
||||||
|
static BOOL SetFilePointerEx(HANDLE hFile,
|
||||||
|
LARGE_INTEGER liDistanceToMove,
|
||||||
|
PLARGE_INTEGER lpNewFilePointer,
|
||||||
|
DWORD dwMoveMethod)
|
||||||
|
{
|
||||||
|
LARGE_INTEGER li;
|
||||||
|
li.QuadPart = liDistanceToMove.QuadPart;
|
||||||
|
li.LowPart = SetFilePointer(hFile, li.LowPart, &li.HighPart, dwMoveMethod);
|
||||||
|
if(lpNewFilePointer) { lpNewFilePointer->QuadPart = li.QuadPart; }
|
||||||
|
return li.LowPart != -1 || GetLastError() == NO_ERROR;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
struct ustat {
|
struct ustat {
|
||||||
int64_t st_atime;
|
int64_t st_atime;
|
||||||
|
|
Loading…
Reference in New Issue