diff options
Diffstat (limited to 'lib/sqfs/src/io/win32.c')
-rw-r--r-- | lib/sqfs/src/io/win32.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/sqfs/src/io/win32.c b/lib/sqfs/src/io/win32.c index bc625e4..fd10ab1 100644 --- a/lib/sqfs/src/io/win32.c +++ b/lib/sqfs/src/io/win32.c @@ -118,3 +118,16 @@ int sqfs_native_file_seek(sqfs_file_handle_t fd, return 0; } + +int sqfs_native_file_get_size(sqfs_file_handle_t hnd, sqfs_u64 *out) +{ + LARGE_INTEGER size; + + if (!GetFileSizeEx(hnd, &size)) { + *out = 0; + return SQFS_ERROR_IO; + } + + *out = size.QuadPart; + return 0; +} |