File locking NTOSKRNL.FsRtl stubs.
[reactos.git] / reactos / ntoskrnl / fs / filelock.c
1 /* $Id: filelock.c,v 1.1 2000/02/26 16:22:27 ea Exp $
2 *
3 * reactos/ntoskrnl/fs/filelock.c
4 *
5 */
6 #include <ntos.h>
7 #include <ddk/ntifs.h>
8
9
10 /**********************************************************************
11 * NAME EXPORTED
12 * FsRtlCheckLockForReadAccess@8
13 *
14 * DESCRIPTION
15 *
16 * ARGUMENTS
17 *
18 * RETURN VALUE
19 *
20 */
21 BOOLEAN
22 STDCALL
23 FsRtlCheckLockForReadAccess (
24 DWORD Unknown0,
25 DWORD Unknown1
26 )
27 {
28 return FALSE;
29 }
30
31
32 /**********************************************************************
33 * NAME EXPORTED
34 * FsRtlCheckLockForWriteAccess@8
35 *
36 * DESCRIPTION
37 *
38 * ARGUMENTS
39 *
40 * RETURN VALUE
41 *
42 */
43 BOOLEAN
44 STDCALL
45 FsRtlCheckLockForWriteAccess (
46 DWORD Unknown0,
47 DWORD Unknown1
48 )
49 {
50 return FALSE;
51 }
52
53
54 /**********************************************************************
55 * NAME EXPORTED
56 * FsRtlFastCheckLockForRead@24
57 *
58 * DESCRIPTION
59 *
60 * ARGUMENTS
61 *
62 * RETURN VALUE
63 *
64 */
65 BOOLEAN
66 STDCALL
67 FsRtlFastCheckLockForRead (
68 DWORD Unknown0,
69 DWORD Unknown1,
70 DWORD Unknown2,
71 DWORD Unknown3,
72 DWORD Unknown4,
73 DWORD Unknown5
74 )
75 {
76 return FALSE;
77 }
78
79
80 /**********************************************************************
81 * NAME EXPORTED
82 * FsRtlFastCheckLockForWrite@24
83 *
84 * DESCRIPTION
85 *
86 * ARGUMENTS
87 *
88 * RETURN VALUE
89 *
90 */
91 BOOLEAN
92 STDCALL
93 FsRtlFastCheckLockForWrite (
94 DWORD Unknown0,
95 DWORD Unknown1,
96 DWORD Unknown2,
97 DWORD Unknown3,
98 DWORD Unknown4,
99 DWORD Unknown5
100 )
101 {
102 return FALSE;
103 }
104
105
106 /**********************************************************************
107 * NAME EXPORTED
108 * FsRtlFastUnlockAll@16
109 * FsRtlFastUnlockAllByKey@20
110 *
111 * DESCRIPTION
112 *
113 * ARGUMENTS
114 *
115 * RETURN VALUE
116 *
117 */
118 static
119 NTSTATUS
120 STDCALL
121 _FsRtlFastUnlockAllByKey (
122 IN DWORD Unknown0,
123 IN DWORD Unknown1,
124 IN DWORD Unknown2,
125 IN DWORD Unknown3,
126 IN BOOLEAN UseKey, /* FIXME: guess */
127 IN DWORD Key /* FIXME: guess */
128 )
129 {
130 /* FIXME: */
131 return (STATUS_RANGE_NOT_LOCKED);
132 }
133
134
135 NTSTATUS
136 STDCALL
137 FsRtlFastUnlockAll (
138 DWORD Unknown0,
139 DWORD Unknown1,
140 DWORD Unknown2,
141 DWORD Unknown3
142 )
143 {
144 return _FsRtlFastUnlockAllByKey (
145 Unknown0,
146 Unknown1,
147 Unknown2,
148 Unknown3,
149 FALSE, /* DO NOT USE KEY? */
150 0
151 );
152 }
153
154
155 NTSTATUS
156 STDCALL
157 FsRtlFastUnlockAllByKey (
158 IN DWORD Unknown0,
159 IN DWORD Unknown1,
160 IN DWORD Unknown2,
161 IN DWORD Unknown3,
162 IN DWORD Key
163 )
164 {
165 return _FsRtlFastUnlockAllByKey (
166 Unknown0,
167 Unknown1,
168 Unknown2,
169 Unknown3,
170 TRUE, /* USE KEY? */
171 Key
172 );
173 }
174
175
176 /**********************************************************************
177 * NAME EXPORTED
178 * FsRtlFastUnlockSingle@32
179 *
180 * DESCRIPTION
181 *
182 * ARGUMENTS
183 *
184 * RETURN VALUE
185 *
186 */
187 NTSTATUS
188 STDCALL
189 FsRtlFastUnlockSingle (
190 IN DWORD Unknown0,
191 IN DWORD Unknown1,
192 IN DWORD Unknown2,
193 IN DWORD Unknown3,
194 IN DWORD Unknown4,
195 IN DWORD Unknown5,
196 IN DWORD Unknown6,
197 IN DWORD Unknown7
198 )
199 {
200 return (STATUS_RANGE_NOT_LOCKED);
201 }
202
203
204 /**********************************************************************
205 * NAME EXPORTED
206 * FsRtlGetNextFileLock@8
207 *
208 * DESCRIPTION
209 *
210 * ARGUMENTS
211 *
212 * RETURN VALUE
213 *
214 */
215 NTSTATUS
216 STDCALL
217 FsRtlGetNextFileLock (
218 IN DWORD Unknown0,
219 IN OUT PVOID Unknown1
220 )
221 {
222 return (STATUS_NOT_IMPLEMENTED);
223 }
224
225
226 /**********************************************************************
227 * NAME EXPORTED
228 * FsRtlInitializeFileLock@12
229 *
230 * DESCRIPTION
231 *
232 * ARGUMENTS
233 *
234 * RETURN VALUE
235 *
236 */
237 VOID
238 STDCALL
239 FsRtlInitializeFileLock (
240 DWORD Unknown0,
241 DWORD Unknown1,
242 DWORD Unknown2
243 )
244 {
245 }
246
247
248 /**********************************************************************
249 * NAME EXPORTED
250 * FsRtlPrivateLock@48
251 *
252 * DESCRIPTION
253 *
254 * ARGUMENTS
255 *
256 * RETURN VALUE
257 *
258 */
259 BOOLEAN
260 STDCALL
261 FsRtlPrivateLock (
262 DWORD Unknown0,
263 DWORD Unknown1,
264 DWORD Unknown2,
265 DWORD Unknown3,
266 DWORD Unknown4,
267 DWORD Unknown5,
268 DWORD Unknown6,
269 DWORD Unknown7,
270 DWORD Unknown8,
271 DWORD Unknown9,
272 DWORD Unknown10,
273 DWORD Unknown11
274 )
275 {
276 return FALSE;
277 }
278
279
280 /**********************************************************************
281 * NAME EXPORTED
282 * FsRtlProcessFileLock@12
283 *
284 * DESCRIPTION
285 *
286 * ARGUMENTS
287 *
288 * RETURN VALUE
289 *
290 */
291 NTSTATUS
292 STDCALL
293 FsRtlProcessFileLock (
294 DWORD Unknown0,
295 DWORD Unknown1,
296 DWORD Unknown2
297 )
298 {
299 return (STATUS_NOT_IMPLEMENTED);
300 }
301
302
303 /**********************************************************************
304 * NAME EXPORTED
305 * FsRtlUninitializeFileLock@4
306 *
307 * DESCRIPTION
308 *
309 * ARGUMENTS
310 *
311 * RETURN VALUE
312 *
313 */
314 VOID
315 STDCALL
316 FsRtlUninitializeFileLock (
317 IN OUT PVOID lpUnknown0
318 )
319 {
320 }
321
322
323 /* EOF */