Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygengetraw.c
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS kernel 00004 * FILE: lib/rossym/getraw.c 00005 * PURPOSE: Convert rossym info to raw external format 00006 * 00007 * PROGRAMMERS: Ge van Geldorp (gvg@reactos.com) 00008 */ 00009 00010 #define NTOSAPI 00011 #include <ntddk.h> 00012 #include <reactos/rossym.h> 00013 #include "rossympriv.h" 00014 00015 #define NDEBUG 00016 #include <debug.h> 00017 00018 ULONG 00019 RosSymGetRawDataLength(PROSSYM_INFO RosSymInfo) 00020 { 00021 return sizeof(ROSSYM_HEADER) 00022 + RosSymInfo->SymbolsCount * sizeof(ROSSYM_ENTRY) 00023 + RosSymInfo->StringsLength; 00024 } 00025 00026 VOID 00027 RosSymGetRawData(PROSSYM_INFO RosSymInfo, PVOID RawData) 00028 { 00029 PROSSYM_HEADER RosSymHeader; 00030 00031 RosSymHeader = (PROSSYM_HEADER) RawData; 00032 RosSymHeader->SymbolsOffset = sizeof(ROSSYM_HEADER); 00033 RosSymHeader->SymbolsLength = RosSymInfo->SymbolsCount * sizeof(ROSSYM_ENTRY); 00034 RosSymHeader->StringsOffset = RosSymHeader->SymbolsOffset + RosSymHeader->SymbolsLength; 00035 RosSymHeader->StringsLength = RosSymInfo->StringsLength; 00036 00037 memcpy((char *) RawData + RosSymHeader->SymbolsOffset, RosSymInfo->Symbols, 00038 RosSymHeader->SymbolsLength); 00039 memcpy((char *) RawData + RosSymHeader->StringsOffset, RosSymInfo->Strings, 00040 RosSymHeader->StringsLength); 00041 } 00042 00043 /* EOF */ Generated on Sat May 26 2012 04:35:19 for ReactOS by
1.7.6.1
|