[CMAKE]
[reactos.git] / lib / rossym / initum.c
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 #define WIN32_NO_STATUS
11 #include <windows.h>
12 #include <reactos/rossym.h>
13 #include "rossympriv.h"
14 #define NTOS_MODE_USER
15 #include <ndk/ntndk.h>
16
17 #define NDEBUG
18 #include <debug.h>
19
20 static PVOID
21 RosSymAllocMemUM(ULONG_PTR Size)
22 {
23 return RtlAllocateHeap(RtlGetProcessHeap(), 0, Size);
24 }
25
26 static VOID
27 RosSymFreeMemUM(PVOID Area)
28 {
29 RtlFreeHeap(RtlGetProcessHeap(), 0, Area);
30 }
31
32 VOID
33 RosSymInitUserMode(VOID)
34 {
35 static ROSSYM_CALLBACKS KmCallbacks =
36 {
37 RosSymAllocMemUM,
38 RosSymFreeMemUM,
39 RosSymZwReadFile,
40 RosSymZwSeekFile
41 };
42
43 RosSymInit(&KmCallbacks);
44 }
45
46 /* EOF */