Added basic support for console handles in DuplicateHandle.
authorHartmut Birr <osexpert@googlemail.com>
Tue, 7 May 2002 22:24:52 +0000 (22:24 +0000)
committerHartmut Birr <osexpert@googlemail.com>
Tue, 7 May 2002 22:24:52 +0000 (22:24 +0000)
svn path=/trunk/; revision=2923

reactos/lib/kernel32/misc/handle.c

index dc43a11..464b362 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: handle.c,v 1.5 2000/07/01 17:07:00 ea Exp $
+/* $Id: handle.c,v 1.6 2002/05/07 22:24:52 hbirr Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS system libraries
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS system libraries
@@ -121,7 +121,20 @@ WINBOOL STDCALL DuplicateHandle(HANDLE hSourceProcessHandle,
                                DWORD dwOptions)
 {
    NTSTATUS errCode;
                                DWORD dwOptions)
 {
    NTSTATUS errCode;
-
+   if (IsConsoleHandle(hSourceHandle))
+   {
+      /* FIXME: call CSRSS for console handle duplication */
+      if (hSourceProcessHandle == hTargetProcessHandle)
+      {
+        *lpTargetHandle = hSourceHandle;
+        return TRUE;
+      }
+      else
+      {
+        return FALSE;
+      }
+   }
+      
    errCode = NtDuplicateObject(hSourceProcessHandle,
                               hSourceHandle,
                               hTargetProcessHandle,
    errCode = NtDuplicateObject(hSourceProcessHandle,
                               hSourceHandle,
                               hTargetProcessHandle,