Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.

This commit is contained in:
Colin Finck 2017-10-03 07:45:34 +00:00
parent b94e2d8ca0
commit c2c66aff7d
24198 changed files with 0 additions and 37285 deletions

View file

@ -0,0 +1,43 @@
/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
* FILE: lib/rossym/getraw.c
* PURPOSE: Convert rossym info to raw external format
*
* PROGRAMMERS: Ge van Geldorp (gvg@reactos.com)
*/
#define NTOSAPI
#include <ntddk.h>
#include <reactos/rossym.h>
#include "rossympriv.h"
#define NDEBUG
#include <debug.h>
ULONG
RosSymGetRawDataLength(PROSSYM_INFO RosSymInfo)
{
return sizeof(ROSSYM_HEADER)
+ RosSymInfo->SymbolsCount * sizeof(ROSSYM_ENTRY)
+ RosSymInfo->StringsLength;
}
VOID
RosSymGetRawData(PROSSYM_INFO RosSymInfo, PVOID RawData)
{
PROSSYM_HEADER RosSymHeader;
RosSymHeader = (PROSSYM_HEADER) RawData;
RosSymHeader->SymbolsOffset = sizeof(ROSSYM_HEADER);
RosSymHeader->SymbolsLength = RosSymInfo->SymbolsCount * sizeof(ROSSYM_ENTRY);
RosSymHeader->StringsOffset = RosSymHeader->SymbolsOffset + RosSymHeader->SymbolsLength;
RosSymHeader->StringsLength = RosSymInfo->StringsLength;
memcpy((char *) RawData + RosSymHeader->SymbolsOffset, RosSymInfo->Symbols,
RosSymHeader->SymbolsLength);
memcpy((char *) RawData + RosSymHeader->StringsOffset, RosSymInfo->Strings,
RosSymHeader->StringsLength);
}
/* EOF */