2022-07-02 15:07:54 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "hook.h"
|
2023-01-21 18:51:13 +00:00
|
|
|
|
|
|
|
#define HDATA_FILE 0
|
|
|
|
#define HDATA_FIND_VOLUME 1
|
|
|
|
#define HDATA_ANY 0xFFFFFFFF
|
|
|
|
|
|
|
|
BOOL FileExists(wchar_t* szPath);
|
|
|
|
PVOID GetDataForHandle(HANDLE hObject, DWORD type);
|
|
|
|
void SetDataForHandle(HANDLE hObject, DWORD type, PVOID pData, BOOL isHeap);
|
|
|
|
BOOL RemoveDataForHandle(HANDLE hObject, DWORD type);
|
|
|
|
HANDLE GetDummyHandle();
|
|
|
|
void BytesToHex(char* hex_buffer, BYTE* bytes, DWORD nbytes);
|
2023-02-10 04:22:16 +00:00
|
|
|
void PrintStack(void);
|
|
|
|
|
2023-02-14 07:09:08 +00:00
|
|
|
BOOL PathEqual(LPCSTR path1, LPCSTR path2);
|
|
|
|
BOOL PathPrefix(LPCSTR path, LPCSTR prefix);
|
2023-03-20 03:09:27 +00:00
|
|
|
char GetGamedataDrive(void);
|
|
|
|
BOOL IsGamedataLocalPath(LPCSTR path);
|
2023-02-14 07:09:08 +00:00
|
|
|
|
2023-02-10 04:22:16 +00:00
|
|
|
void make_dirs(const char* path);
|
2023-03-13 21:49:07 +00:00
|
|
|
void* open_mapped_file(LPCWSTR path, DWORD size, HANDLE* file, HANDLE* file_mapping);
|
2023-03-20 03:09:27 +00:00
|
|
|
|
|
|
|
#define char_lower(value) (('A' <= (value) && (value) <= 'Z') ? ((value) - 'A' + 'a') : (value))
|
|
|
|
#define char_upper(value) (('a' <= (value) && (value) <= 'z') ? ((value) - 'a' + 'A') : (value))
|