Corrected the handle generation algorithm in the kernel and csrss
[reactos.git] / reactos / apps / utils / objdir / objdir.c
1 /* $Id: objdir.c,v 1.1 2000/03/26 22:00:06 dwelch Exp $
2 *
3 * DESCRIPTION: Simple LPC Server
4 * PROGRAMMER: David Welch
5 */
6
7 #include <ddk/ntddk.h>
8 #include <stdarg.h>
9 #include <string.h>
10 #include <stdio.h>
11 #include <stdlib.h>
12
13 int main(int argc, char* argv[])
14 {
15 UNICODE_STRING DirectoryNameW;
16 UNICODE_STRING DirectoryNameA:
17 OBJECT_ATTRIBUTES ObjectAttributes;
18 NTSTATUS Status;
19 HANDLE DirectoryHandle;
20
21 RtlInitAnsiString(&DirectoryNameA, argv[1]);
22 RtlAnsiStringToUnicodeString(&DirectoryNameW,
23 &DirectoryNameA,
24 TRUE);
25 InitializeObjectAttributes(&ObjectAttributes,
26 &DirectoryNameW,
27 0,
28 NULL,
29 NULL);
30 Status = NtOpenDirectoryObject(&DirectoryHandle,
31 0,
32 &ObjectAttributes);
33 if (!NT_SUCCESS(Status))
34 {
35 printf("Failed to open directory object (Status%x)\n", Status);
36 return(EXIT_FAILURE);
37 }
38
39 NtClose(DirectoryHandle);
40
41 return EXIT_SUCCESS;
42 }
43
44
45 /* EOF */