- Fix compile issues caused by previous patch.
[reactos.git] / reactos / ntoskrnl / ob / symlink.c
index 4834702..371cc9b 100644 (file)
@@ -25,10 +25,6 @@ static GENERIC_MAPPING ObpSymbolicLinkMapping = {
        STANDARD_RIGHTS_EXECUTE|SYMBOLIC_LINK_QUERY,
        SYMBOLIC_LINK_ALL_ACCESS};
 
-#define TAG_SYMLINK_TTARGET     TAG('S', 'Y', 'T', 'T')
-#define TAG_SYMLINK_TARGET      TAG('S', 'Y', 'M', 'T')
-
-
 /* FUNCTIONS ****************************************************************/
 
 /**********************************************************************
@@ -135,12 +131,13 @@ ObpParseSymbolicLink(PVOID Object,
  */
 VOID 
 INIT_FUNCTION
+NTAPI
 ObInitSymbolicLinkImplementation (VOID)
 {
   UNICODE_STRING Name;
   OBJECT_TYPE_INITIALIZER ObjectTypeInitializer;
     
-  DPRINT1("Creating SymLink Object Type\n");
+  DPRINT("Creating SymLink Object Type\n");
   
   /*  Initialize the Directory type  */
   RtlZeroMemory(&ObjectTypeInitializer, sizeof(ObjectTypeInitializer));
@@ -190,9 +187,7 @@ NtCreateSymbolicLinkObject(OUT PHANDLE LinkHandle,
   {
     _SEH_TRY
     {
-      ProbeForWrite(LinkHandle,
-                    sizeof(HANDLE),
-                    sizeof(ULONG));
+      ProbeForWriteHandle(LinkHandle);
     }
     _SEH_HANDLE
     {
@@ -206,11 +201,9 @@ NtCreateSymbolicLinkObject(OUT PHANDLE LinkHandle,
     }
   }
 
-  Status = RtlCaptureUnicodeString(&CapturedLinkTarget,
-                                   PreviousMode,
-                                   PagedPool,
-                                   FALSE,
-                                   LinkTarget);
+  Status = ProbeAndCaptureUnicodeString(&CapturedLinkTarget,
+                                        PreviousMode,
+                                        LinkTarget);
   if(!NT_SUCCESS(Status))
   {
     DPRINT1("NtCreateSymbolicLinkObject: Capturing the target link failed!\n");
@@ -269,9 +262,8 @@ NtCreateSymbolicLinkObject(OUT PHANDLE LinkHandle,
     ObDereferenceObject(SymbolicLink);
   }
 
-  RtlReleaseCapturedUnicodeString(&CapturedLinkTarget,
-                                  PreviousMode,
-                                  FALSE);
+  ReleaseCapturedUnicodeString(&CapturedLinkTarget,
+                               PreviousMode);
 
   return Status;
 }
@@ -307,9 +299,7 @@ NtOpenSymbolicLinkObject(OUT PHANDLE LinkHandle,
   {
     _SEH_TRY
     {
-      ProbeForWrite(LinkHandle,
-                    sizeof(HANDLE),
-                    sizeof(ULONG));
+      ProbeForWriteHandle(LinkHandle);
     }
     _SEH_HANDLE
     {
@@ -392,9 +382,7 @@ NtQuerySymbolicLinkObject(IN HANDLE LinkHandle,
 
       if(ResultLength != NULL)
       {
-        ProbeForWrite(ResultLength,
-                      sizeof(ULONG),
-                      sizeof(ULONG));
+        ProbeForWriteUlong(ResultLength);
       }
     }
     _SEH_HANDLE