add support for seeking to the end of a file

This commit is contained in:
Axel Kohlmeyer
2021-10-05 15:44:58 -04:00
parent 741cf9c7d5
commit af070aa351
3 changed files with 16 additions and 3 deletions

View File

@ -767,9 +767,15 @@ bigint platform::ftell(FILE *fp)
int platform::fseek(FILE *fp, bigint pos)
{
#if defined(_WIN32)
return ::_fseeki64(fp, (__int64) pos, SEEK_SET);
if (pos == platform::END_OF_FILE)
return ::_fseeki64(fp, 0, SEEK_END);
else
return ::_fseeki64(fp, (__int64) pos, SEEK_SET);
#else
return ::fseek(fp, (long) pos, SEEK_SET);
if (pos == platform::END_OF_FILE)
return ::fseek(fp, 0, SEEK_END);
else
return ::fseek(fp, (long) pos, SEEK_SET);
#endif
}