From d2e8a201be7d56c0b840e120e84782ba341f71fa Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Mon, 16 May 2011 16:11:31 +0000 Subject: [PATCH] [CMAKE] Fix build of rossym svn path=/trunk/; revision=51791 --- reactos/CMakeLists.txt | 2 +- reactos/include/reactos/rossym.h | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) 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);