#define win32_error(err_code)
#endif
-void *win32_open_file(const void *path)
+void *win32_open_file_readonly(const void *path)
{
return CreateFileW((const wchar_t*)path,
GENERIC_READ | READ_CONTROL,
FILE_FLAG_OPEN_REPARSE_POINT,
NULL /* hTemplateFile */);
}
-
+
int win32_read_file(const char *filename,
void *handle, u64 offset, size_t size, u8 *buf)
{
DWORD err;
DWORD bytesRead;
LARGE_INTEGER liOffset = {.QuadPart = offset};
-
+
wimlib_assert(size <= 0xffffffff);
if (SetFilePointerEx(h, liOffset, NULL, FILE_BEGIN))