22
33#include "core/fw/diag.h"
44
5+ #ifdef _WIN32
56#include <windows.h>
7+ #endif
68
79const char * (C2_HOOK_CDECL * HostDefaultDevice_original )(void );
810const char * C2_HOOK_CDECL HostDefaultDevice (void ) {
@@ -22,9 +24,13 @@ br_boolean C2_HOOK_CDECL HostIniSectionExists(char* ini_file, char* section_name
2224#if 0 //defined(C2_HOOKS_ENABLED)
2325 return HostIniSectionExists_original (ini_file , section_name );
2426#else
27+ #ifdef _WIN32
2528 char buffer [5 ];
2629
2730 return GetPrivateProfileSectionA (section_name , buffer , sizeof (buffer ), ini_file ) != 0 ;
31+ #else
32+ return 0 ;
33+ #endif
2834#endif
2935}
3036C2_HOOK_FUNCTION_ORIGINAL (0x0053fbb0 , HostIniSectionExists , HostIniSectionExists_original )
@@ -36,10 +42,14 @@ br_error C2_HOOK_CDECL HostIniQuery(char* ini_file, char* section_name, char* en
3642#if 0 //defined(C2_HOOKS_ENABLED)
3743 return HostIniQuery_original (ini_file , section_name , entry , Buffer , max , size );
3844#else
45+ #ifdef _WIN32
3946 static char default_entry [] = "" ;
4047
4148 * size = (br_uint_16 )GetPrivateProfileStringA (section_name , entry , default_entry , Buffer , max , ini_file );
4249 return 0 ;
50+ #else
51+ return 0x1002 ;
52+ #endif
4353#endif
4454}
4555C2_HOOK_FUNCTION_ORIGINAL (0x0053fbe0 , HostIniQuery , HostIniQuery_original )
@@ -51,6 +61,7 @@ br_error C2_HOOK_CDECL HostRegistryQuery(void* hKey, char* Path, char* entry, ch
5161#if 0 //defined(C2_HOOKS_ENABLED)
5262 return HostRegistryQuery_original (hKey , Path , entry , Buffer , max , size );
5363#else
64+ #ifdef _WIN32
5465 DWORD cbData ;
5566 DWORD type ;
5667
@@ -70,6 +81,9 @@ br_error C2_HOOK_CDECL HostRegistryQuery(void* hKey, char* Path, char* entry, ch
7081 }
7182 * size = (br_uint_16 )cbData ;
7283 return 0 ;
84+ #else
85+ return 0x1002 ;
86+ #endif
7387#endif
7488}
7589C2_HOOK_FUNCTION_ORIGINAL (0x0053fc10 , HostRegistryQuery , HostRegistryQuery_original )
0 commit comments