ret = snew(RFile);
ret->h = h;
- if (size)
- size->lo=GetFileSize(h, &(size->hi));
+ if (size) {
+ DWORD lo, hi;
+ lo = GetFileSize(h, &hi);
+ size->lo = lo;
+ size->hi = hi;
+ }
if (mtime || atime) {
FILETIME actime, wrtime;
ret = snew(WFile);
ret->h = h;
- if (size)
- size->lo=GetFileSize(h, &(size->hi));
+ if (size) {
+ DWORD lo, hi;
+ lo = GetFileSize(h, &hi);
+ size->lo = lo;
+ size->hi = hi;
+ }
return ret;
}
return -1;
}
- SetFilePointer(f->h, offset.lo, &(offset.hi), movemethod);
+ {
+ LONG lo = offset.lo, hi = offset.hi;
+ SetFilePointer(f->h, lo, &hi, movemethod);
+ }
if (GetLastError() != NO_ERROR)
return -1;
uint64 get_file_posn(WFile *f)
{
uint64 ret;
+ LONG lo, hi;
- ret.hi = 0L;
- ret.lo = SetFilePointer(f->h, 0L, &(ret.hi), FILE_CURRENT);
+ lo = SetFilePointer(f->h, 0L, &hi, FILE_CURRENT);
+ ret.lo = lo;
+ ret.hi = hi;
return ret;
}