2017-03-23 22:45:32 +00:00
|
|
|
/*
|
|
|
|
* Mr. 4th Dimention - Allen Webster
|
|
|
|
*
|
|
|
|
* 23.03.2017
|
|
|
|
*
|
|
|
|
* UTF8 versions of WIN32 calls.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
// TOP
|
|
|
|
|
|
|
|
#if !defined(FRED_WIN32_UTF8_H)
|
|
|
|
#define FRED_WIN32_UTF8_H
|
|
|
|
|
|
|
|
internal HANDLE
|
2018-12-15 23:31:00 +00:00
|
|
|
CreateFile_utf8(Partition *scratch, u8 *name, DWORD access, DWORD share, LPSECURITY_ATTRIBUTES security, DWORD creation, DWORD flags, HANDLE template_file);
|
2017-03-23 22:45:32 +00:00
|
|
|
|
|
|
|
internal DWORD
|
2018-12-15 23:31:00 +00:00
|
|
|
GetFinalPathNameByHandle_utf8(Partition *scratch, HANDLE file, u8 *file_path_out, DWORD path_max, DWORD flags);
|
2017-03-23 22:45:32 +00:00
|
|
|
|
|
|
|
internal HANDLE
|
2018-12-15 23:31:00 +00:00
|
|
|
FindFirstFile_utf8(Partition *scratch, u8 *name, LPWIN32_FIND_DATA find_data);
|
2017-03-23 22:45:32 +00:00
|
|
|
|
|
|
|
internal DWORD
|
2018-12-15 23:31:00 +00:00
|
|
|
GetFileAttributes_utf8(Partition *scratch, u8 *name);
|
2017-03-23 22:45:32 +00:00
|
|
|
|
|
|
|
internal DWORD
|
2018-12-15 23:31:00 +00:00
|
|
|
GetModuleFileName_utf8(Partition *scratch, HMODULE module, u8 *file_out, DWORD max);
|
2017-03-23 22:45:32 +00:00
|
|
|
|
|
|
|
internal BOOL
|
2018-12-15 23:31:00 +00:00
|
|
|
CreateProcess_utf8(Partition *scratch, u8 *app_name, u8 *command, LPSECURITY_ATTRIBUTES security, LPSECURITY_ATTRIBUTES thread, BOOL inherit_handles, DWORD creation, LPVOID environment, u8 *curdir, LPSTARTUPINFO startup, LPPROCESS_INFORMATION process);
|
2017-03-23 22:45:32 +00:00
|
|
|
|
|
|
|
internal DWORD
|
2018-12-15 23:31:00 +00:00
|
|
|
GetCurrentDirectory_utf8(Partition *scratch, DWORD max, u8 *buffer);
|
2017-03-23 22:45:32 +00:00
|
|
|
|
|
|
|
internal int
|
2018-12-15 23:31:00 +00:00
|
|
|
MessageBox_utf8(Partition *scratch, HWND owner, u8 *text, u8 *caption, UINT type);
|
2017-03-23 22:45:32 +00:00
|
|
|
|
2017-11-30 19:02:37 +00:00
|
|
|
internal BOOL
|
2018-12-15 23:31:00 +00:00
|
|
|
SetWindowText_utf8(Partition *scratch, HWND window, u8 *string);
|
2017-11-30 19:02:37 +00:00
|
|
|
|
|
|
|
// For implementation
|
|
|
|
|
|
|
|
struct Win32_UTF16{
|
|
|
|
b32 success;
|
|
|
|
u32 utf8_len;
|
|
|
|
u32 utf16_max;
|
|
|
|
u32 utf16_len;
|
|
|
|
u16 *utf16;
|
|
|
|
};
|
|
|
|
|
2017-03-23 22:45:32 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
// BOTTOM
|
|
|
|
|