X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fwin32_common.h;h=9b873550ec69fe0b4bd378c399d4c00bbeba9585;hb=ffb1ee49d51d7322e9d2d960e1d8eb693a29c7e3;hp=7cd991ed9ad753113da5cf4d6793279f720beffd;hpb=e0cb5f9264bdea9938e48a37ebe9007467c0dd46;p=wimlib diff --git a/include/wimlib/win32_common.h b/include/wimlib/win32_common.h index 7cd991ed..9b873550 100644 --- a/include/wimlib/win32_common.h +++ b/include/wimlib/win32_common.h @@ -1,26 +1,16 @@ #ifndef _WIMLIB_WIN32_COMMON_H #define _WIMLIB_WIN32_COMMON_H +#include #include +#include + #ifdef ERROR # undef ERROR #endif - #include "wimlib/types.h" #include "wimlib/win32.h" -#include -#include - -extern void -set_errno_from_GetLastError(void); - -extern void -set_errno_from_win32_error(DWORD err); - -extern void -set_errno_from_nt_status(NTSTATUS status); - /* ntdll functions */ extern NTSTATUS (WINAPI *func_NtCreateFile)(PHANDLE FileHandle, @@ -35,6 +25,10 @@ extern NTSTATUS (WINAPI *func_NtCreateFile)(PHANDLE FileHandle, PVOID EaBuffer, ULONG EaLength); +#ifndef FILE_OPENED +# define FILE_OPENED 0x00000001 +#endif + extern NTSTATUS (WINAPI *func_NtOpenFile) (PHANDLE FileHandle, ACCESS_MASK DesiredAccess, POBJECT_ATTRIBUTES ObjectAttributes, @@ -157,4 +151,19 @@ typedef struct _FILE_FS_PERSISTENT_VOLUME_INFORMATION { extern int win32_path_to_nt_path(const wchar_t *win32_path, UNICODE_STRING *nt_path); +extern int +win32_get_drive_path(const wchar_t *file_path, wchar_t drive_path[7]); + +extern void +win32_warning(DWORD err, const wchar_t *format, ...) _cold_attribute; + +extern void +win32_error(DWORD err, const wchar_t *format, ...) _cold_attribute; + +extern void +winnt_warning(NTSTATUS status, const wchar_t *format, ...) _cold_attribute; + +extern void +winnt_error(NTSTATUS status, const wchar_t *format, ...) _cold_attribute; + #endif /* _WIMLIB_WIN32_COMMON_H */