Function SetFilePointerEx_CURRENT_get [src]
The SetFilePointerEx function with parameters to get the current offset.
Prototype
pub fn SetFilePointerEx_CURRENT_get(handle: HANDLE) SetFilePointerError!u64
Parameters
handle: HANDLE
Possible Errors
Source
pub fn SetFilePointerEx_CURRENT_get(handle: HANDLE) SetFilePointerError!u64 {
var result: LARGE_INTEGER = undefined;
if (kernel32.SetFilePointerEx(handle, 0, &result, FILE_CURRENT) == 0) {
switch (GetLastError()) {
.INVALID_PARAMETER => unreachable,
.INVALID_HANDLE => unreachable,
else => |err| return unexpectedError(err),
}
}
// Based on the docs for FILE_BEGIN, it seems that the returned signed integer
// should be interpreted as an unsigned integer.
return @as(u64, @bitCast(result));
}