- Massive re-write of some parts of Ps, based on a patch I wrote almost a year ago...
[reactos.git] / reactos / ntoskrnl / se / audit.c
1 /* $Id$
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/se/audit.c
6 * PURPOSE: Audit functions
7 *
8 * PROGRAMMERS: Eric Kohl <eric.kohl@t-online.de>
9 */
10
11 /* INCLUDES *****************************************************************/
12
13 #include <ntoskrnl.h>
14 #include <internal/debug.h>
15
16 /* INTERNAL *****************************************************************/
17
18 BOOLEAN
19 NTAPI
20 SeDetailedAuditingWithToken(IN PTOKEN Token)
21 {
22 /* FIXME */
23 return FALSE;
24 }
25
26 VOID
27 NTAPI
28 SeAuditProcessExit(IN PEPROCESS Process)
29 {
30 /* FIXME */
31 }
32
33 /* FUNCTIONS ****************************************************************/
34
35 NTSTATUS
36 STDCALL
37 NtAccessCheckAndAuditAlarm(IN PUNICODE_STRING SubsystemName,
38 IN PVOID HandleId,
39 IN PUNICODE_STRING ObjectTypeName,
40 IN PUNICODE_STRING ObjectName,
41 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
42 IN ACCESS_MASK DesiredAccess,
43 IN PGENERIC_MAPPING GenericMapping,
44 IN BOOLEAN ObjectCreation,
45 OUT PACCESS_MASK GrantedAccess,
46 OUT PNTSTATUS AccessStatus,
47 OUT PBOOLEAN GenerateOnClose)
48 {
49 UNIMPLEMENTED;
50 return(STATUS_NOT_IMPLEMENTED);
51 }
52
53
54 NTSTATUS STDCALL
55 NtCloseObjectAuditAlarm(IN PUNICODE_STRING SubsystemName,
56 IN PVOID HandleId,
57 IN BOOLEAN GenerateOnClose)
58 {
59 UNIMPLEMENTED;
60 return(STATUS_NOT_IMPLEMENTED);
61 }
62
63
64 NTSTATUS STDCALL
65 NtDeleteObjectAuditAlarm(IN PUNICODE_STRING SubsystemName,
66 IN PVOID HandleId,
67 IN BOOLEAN GenerateOnClose)
68 {
69 UNIMPLEMENTED;
70 return(STATUS_NOT_IMPLEMENTED);
71 }
72
73
74 NTSTATUS STDCALL
75 NtOpenObjectAuditAlarm(IN PUNICODE_STRING SubsystemName,
76 IN PVOID HandleId,
77 IN PUNICODE_STRING ObjectTypeName,
78 IN PUNICODE_STRING ObjectName,
79 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
80 IN HANDLE ClientToken,
81 IN ULONG DesiredAccess,
82 IN ULONG GrantedAccess,
83 IN PPRIVILEGE_SET Privileges,
84 IN BOOLEAN ObjectCreation,
85 IN BOOLEAN AccessGranted,
86 OUT PBOOLEAN GenerateOnClose)
87 {
88 UNIMPLEMENTED;
89 return(STATUS_NOT_IMPLEMENTED);
90 }
91
92
93 NTSTATUS STDCALL
94 NtPrivilegedServiceAuditAlarm(IN PUNICODE_STRING SubsystemName,
95 IN PUNICODE_STRING ServiceName,
96 IN HANDLE ClientToken,
97 IN PPRIVILEGE_SET Privileges,
98 IN BOOLEAN AccessGranted)
99 {
100 UNIMPLEMENTED;
101 return(STATUS_NOT_IMPLEMENTED);
102 }
103
104
105 NTSTATUS STDCALL
106 NtPrivilegeObjectAuditAlarm(IN PUNICODE_STRING SubsystemName,
107 IN PVOID HandleId,
108 IN HANDLE ClientToken,
109 IN ULONG DesiredAccess,
110 IN PPRIVILEGE_SET Privileges,
111 IN BOOLEAN AccessGranted)
112 {
113 UNIMPLEMENTED;
114 return(STATUS_NOT_IMPLEMENTED);
115 }
116
117
118 /*
119 * @unimplemented
120 */
121 VOID
122 STDCALL
123 SeAuditHardLinkCreation(
124 IN PUNICODE_STRING FileName,
125 IN PUNICODE_STRING LinkName,
126 IN BOOLEAN bSuccess
127 )
128 {
129 UNIMPLEMENTED;
130 }
131
132 /*
133 * @unimplemented
134 */
135 BOOLEAN
136 STDCALL
137 SeAuditingFileEvents(
138 IN BOOLEAN AccessGranted,
139 IN PSECURITY_DESCRIPTOR SecurityDescriptor
140 )
141 {
142 UNIMPLEMENTED;
143 return FALSE;
144 }
145
146 /*
147 * @unimplemented
148 */
149 BOOLEAN
150 STDCALL
151 SeAuditingFileEventsWithContext(
152 IN BOOLEAN AccessGranted,
153 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
154 IN PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext OPTIONAL
155 )
156 {
157 UNIMPLEMENTED;
158 return FALSE;
159 }
160
161 /*
162 * @unimplemented
163 */
164 BOOLEAN
165 STDCALL
166 SeAuditingHardLinkEvents(
167 IN BOOLEAN AccessGranted,
168 IN PSECURITY_DESCRIPTOR SecurityDescriptor
169 )
170 {
171 UNIMPLEMENTED;
172 return FALSE;
173 }
174
175 /*
176 * @unimplemented
177 */
178 BOOLEAN
179 STDCALL
180 SeAuditingHardLinkEventsWithContext(
181 IN BOOLEAN AccessGranted,
182 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
183 IN PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext OPTIONAL
184 )
185 {
186 UNIMPLEMENTED;
187 return FALSE;
188 }
189
190 /*
191 * @unimplemented
192 */
193 BOOLEAN
194 STDCALL
195 SeAuditingFileOrGlobalEvents(
196 IN BOOLEAN AccessGranted,
197 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
198 IN PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext
199 )
200 {
201 UNIMPLEMENTED;
202 return FALSE;
203 }
204
205 /*
206 * @unimplemented
207 */
208 VOID
209 STDCALL
210 SeCloseObjectAuditAlarm(
211 IN PVOID Object,
212 IN HANDLE Handle,
213 IN BOOLEAN PerformAction
214 )
215 {
216 UNIMPLEMENTED;
217 }
218
219 /*
220 * @unimplemented
221 */
222 VOID STDCALL
223 SeDeleteObjectAuditAlarm(IN PVOID Object,
224 IN HANDLE Handle)
225 {
226 UNIMPLEMENTED;
227 }
228
229
230 /*
231 * @unimplemented
232 */
233 VOID STDCALL
234 SeOpenObjectAuditAlarm(IN PUNICODE_STRING ObjectTypeName,
235 IN PVOID Object OPTIONAL,
236 IN PUNICODE_STRING AbsoluteObjectName OPTIONAL,
237 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
238 IN PACCESS_STATE AccessState,
239 IN BOOLEAN ObjectCreated,
240 IN BOOLEAN AccessGranted,
241 IN KPROCESSOR_MODE AccessMode,
242 OUT PBOOLEAN GenerateOnClose)
243 {
244 DPRINT1("SeOpenObjectAuditAlarm is UNIMPLEMENTED!\n");
245 }
246
247
248 /*
249 * @unimplemented
250 */
251 VOID STDCALL
252 SeOpenObjectForDeleteAuditAlarm(IN PUNICODE_STRING ObjectTypeName,
253 IN PVOID Object OPTIONAL,
254 IN PUNICODE_STRING AbsoluteObjectName OPTIONAL,
255 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
256 IN PACCESS_STATE AccessState,
257 IN BOOLEAN ObjectCreated,
258 IN BOOLEAN AccessGranted,
259 IN KPROCESSOR_MODE AccessMode,
260 OUT PBOOLEAN GenerateOnClose)
261 {
262 UNIMPLEMENTED;
263 }
264
265 /*
266 * @unimplemented
267 */
268 VOID
269 STDCALL
270 SePrivilegeObjectAuditAlarm(
271 IN HANDLE Handle,
272 IN PSECURITY_SUBJECT_CONTEXT SubjectContext,
273 IN ACCESS_MASK DesiredAccess,
274 IN PPRIVILEGE_SET Privileges,
275 IN BOOLEAN AccessGranted,
276 IN KPROCESSOR_MODE CurrentMode
277 )
278 {
279 UNIMPLEMENTED;
280 }
281
282 /* EOF */