ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

getraw.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.