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

Unexpected

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)); }