-/* $Id: symlink.c,v 1.24 2002/02/19 00:09:22 ekohl Exp $
+/* $Id: symlink.c,v 1.25 2002/02/19 14:06:36 ekohl Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
#include <limits.h>
#include <ddk/ntddk.h>
-//#include <internal/ob.h>
#include <internal/pool.h>
#define NDEBUG
IN ACCESS_MASK DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes)
{
-#if 0
- NTSTATUS Status;
- PVOID Object;
-#endif
-
DPRINT("NtOpenSymbolicLinkObject (Name %wZ)\n",
ObjectAttributes->ObjectName);
DesiredAccess,
NULL,
LinkHandle));
-#if 0
- Status = ObReferenceObjectByName(
- ObjectAttributes->ObjectName,
- ObjectAttributes->Attributes,
- NULL,
- DesiredAccess,
- IoSymbolicLinkType,
- UserMode,
- NULL,
- & Object
- );
- if (!NT_SUCCESS(Status))
- {
- return Status;
- }
-
- Status = ObCreateHandle(
- PsGetCurrentProcess(),
- Object,
- DesiredAccess,
- FALSE,
- LinkHandle
- );
- if (!NT_SUCCESS(Status))
- {
- return Status;
- }
-
- return STATUS_SUCCESS;
-#endif
}
IN OUT PUNICODE_STRING LinkTarget,
OUT PULONG ReturnedLength OPTIONAL)
{
- PSYMLNK_OBJECT SymlinkObject;
- NTSTATUS Status;
-
- Status = ObReferenceObjectByHandle(LinkHandle,
- SYMBOLIC_LINK_QUERY,
- IoSymbolicLinkType,
- UserMode,
- (PVOID *)&SymlinkObject,
- NULL);
- if (!NT_SUCCESS(Status))
- {
- return(Status);
- }
-
- RtlCopyUnicodeString(LinkTarget,
- SymlinkObject->Target.ObjectName);
- if (ReturnedLength != NULL)
- {
- *ReturnedLength = SymlinkObject->Target.Length;
- }
- ObDereferenceObject(SymlinkObject);
-
- return(STATUS_SUCCESS);
+ PSYMLNK_OBJECT SymlinkObject;
+ NTSTATUS Status;
+
+ Status = ObReferenceObjectByHandle(LinkHandle,
+ SYMBOLIC_LINK_QUERY,
+ IoSymbolicLinkType,
+ UserMode,
+ (PVOID *)&SymlinkObject,
+ NULL);
+ if (!NT_SUCCESS(Status))
+ {
+ return(Status);
+ }
+
+ RtlCopyUnicodeString(LinkTarget,
+ SymlinkObject->Target.ObjectName);
+ if (ReturnedLength != NULL)
+ {
+ *ReturnedLength = SymlinkObject->Target.Length;
+ }
+ ObDereferenceObject(SymlinkObject);
+
+ return(STATUS_SUCCESS);
}
IoCreateUnprotectedSymbolicLink(PUNICODE_STRING SymbolicLinkName,
PUNICODE_STRING DeviceName)
{
- return IoCreateSymbolicLink(SymbolicLinkName,
- DeviceName);
+ return(IoCreateSymbolicLink(SymbolicLinkName,
+ DeviceName));
}