Visual C++ backend for rbuild (for now just a hacked mingw backend) and related compi...
[reactos.git] / lib / rtl / actctx.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Runtime Library
4 * PURPOSE: Activation Context Support
5 * FILE: lib/rtl/actctx.c
6 * PROGRAMERS: Stefan Ginsberg (stefan__100__@hotmail.com)
7 */
8
9 /* INCLUDES *****************************************************************/
10
11 #include <rtl.h>
12
13 #define NDEBUG
14 #include <debug.h>
15
16 #define QUERY_ACTCTX_FLAG_ACTIVE (0x00000001)
17
18 /* FUNCTIONS ***************************************************************/
19
20 VOID
21 NTAPI
22 RtlAddRefActivationContext(PVOID Context)
23 {
24 UNIMPLEMENTED;
25 }
26
27 NTSTATUS
28 NTAPI
29 RtlActivateActivationContextUnsafeFast(IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame,
30 IN PVOID Context)
31 {
32 UNIMPLEMENTED;
33 return STATUS_NOT_IMPLEMENTED;
34 }
35
36 NTSTATUS
37 NTAPI
38 RtlAllocateActivationContextStack(IN PVOID *Context)
39 {
40 UNIMPLEMENTED;
41 return STATUS_NOT_IMPLEMENTED;
42 }
43
44 NTSTATUS
45 NTAPI
46 RtlGetActiveActivationContext(IN PVOID *Context)
47 {
48 UNIMPLEMENTED;
49 return STATUS_NOT_IMPLEMENTED;
50 }
51
52 VOID
53 NTAPI
54 RtlReleaseActivationContext(IN PVOID *Context)
55 {
56 UNIMPLEMENTED;
57 }
58
59 NTSTATUS
60 NTAPI
61 RtlFindActivationContextSectionString(IN PVOID Unknown0,
62 IN PVOID Unknown1,
63 IN ULONG SectionType,
64 IN PUNICODE_STRING SectionName,
65 IN PVOID Unknown2)
66 {
67 UNIMPLEMENTED;
68 return STATUS_NOT_IMPLEMENTED;
69 }
70
71 NTSTATUS
72 NTAPI
73 RtlQueryInformationActivationContext(DWORD dwFlags,
74 PVOID Context,
75 PVOID pvSubInstance,
76 ULONG ulInfoClass,
77 PVOID pvBuffer,
78 SIZE_T cbBuffer OPTIONAL,
79 SIZE_T *pcbWrittenOrRequired OPTIONAL)
80 {
81 UNIMPLEMENTED;
82 return STATUS_NOT_IMPLEMENTED;
83 }
84
85 NTSTATUS
86 NTAPI
87 RtlQueryInformationActiveActivationContext(ULONG ulInfoClass,
88 PVOID pvBuffer,
89 SIZE_T cbBuffer OPTIONAL,
90 SIZE_T *pcbWrittenOrRequired OPTIONAL)
91 {
92 return RtlQueryInformationActivationContext(QUERY_ACTCTX_FLAG_ACTIVE,
93 NULL,
94 NULL,
95 ulInfoClass,
96 pvBuffer,
97 cbBuffer,
98 pcbWrittenOrRequired);
99 }
100
101 NTSTATUS
102 NTAPI
103 RtlZombifyActivationContext(PVOID Context)
104 {
105 UNIMPLEMENTED;
106 return STATUS_NOT_IMPLEMENTED;
107 }
108
109 NTSTATUS
110 NTAPI
111 RtlDeactivateActivationContext(DWORD dwFlags,
112 ULONG_PTR ulCookie)
113 {
114 UNIMPLEMENTED;
115 return STATUS_NOT_IMPLEMENTED;
116 }
117
118 NTSTATUS
119 NTAPI
120 RtlDeactivateActivationContextUnsafeFast(IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame)
121 {
122 UNIMPLEMENTED;
123 return STATUS_NOT_IMPLEMENTED;
124 }