xref: /reactos/sdk/lib/rossym/initum.c (revision c2c66aff)
1 /*
2  * COPYRIGHT:       See COPYING in the top level directory
3  * PROJECT:         ReactOS kernel
4  * FILE:            lib/rossym/initum.c
5  * PURPOSE:         Initialize library for use in user mode
6  *
7  * PROGRAMMERS:     Ge van Geldorp (gvg@reactos.com)
8  */
9 
10 #include <stdarg.h>
11 #include <windef.h>
12 #include <winbase.h>
13 #include <reactos/rossym.h>
14 #include "rossympriv.h"
15 
16 static PVOID
RosSymAllocMemUM(ULONG_PTR Size)17 RosSymAllocMemUM(ULONG_PTR Size)
18 {
19   return HeapAlloc(GetProcessHeap(), 0, Size);
20 }
21 
22 static VOID
RosSymFreeMemUM(PVOID Area)23 RosSymFreeMemUM(PVOID Area)
24 {
25   HeapFree(GetProcessHeap(), 0, Area);
26 }
27 
28 VOID
RosSymInitUserMode(VOID)29 RosSymInitUserMode(VOID)
30 {
31   static ROSSYM_CALLBACKS KmCallbacks =
32     {
33       RosSymAllocMemUM,
34       RosSymFreeMemUM,
35       RosSymZwReadFile,
36       RosSymZwSeekFile
37     };
38 
39   RosSymInit(&KmCallbacks);
40 }
41