diff --git a/reactos/CMakeLists.txt b/reactos/CMakeLists.txt index d1f8eb3276f..b65cdc759d9 100644 --- a/reactos/CMakeLists.txt +++ b/reactos/CMakeLists.txt @@ -37,7 +37,7 @@ elseif(ARCH MATCHES arm) include(config-arm.cmake) endif() -add_definitions(-D__REACTOS__) +add_definitions(-D__REACTOS__ __ROS_CMAKE__) if(NOT CMAKE_CROSSCOMPILING) diff --git a/reactos/include/reactos/rossym.h b/reactos/include/reactos/rossym.h index 41212f45bca..4bdf02f0e5f 100644 --- a/reactos/include/reactos/rossym.h +++ b/reactos/include/reactos/rossym.h @@ -33,7 +33,17 @@ typedef struct _ROSSYM_CALLBACKS { BOOLEAN (*SeekFileProc)(PVOID FileContext, ULONG_PTR Position); } ROSSYM_CALLBACKS, *PROSSYM_CALLBACKS; +#ifdef __ROS_CMAKE__ +typedef struct _ROSSYM_OWN_FILECONTEXT { + BOOLEAN (*ReadFileProc)(PVOID FileContext, PVOID Buffer, ULONG Size); + BOOLEAN (*SeekFileProc)(PVOID FileContext, ULONG_PTR Position); +} ROSSYM_OWN_FILECONTEXT, *PROSSYM_OWN_FILECONTEXT; + +struct Dwarf; +typedef struct Dwarf *PROSSYM_INFO; +#else typedef struct _ROSSYM_INFO *PROSSYM_INFO; +#endif VOID RosSymInit(PROSSYM_CALLBACKS Callbacks); VOID RosSymInitKernelMode(VOID);