Move unmaintained stuff (cis, os2, rosky, vms, and msvc6) to a respective branch...
[reactos.git] / msvc6 / ntoskrnl / mm_i386_memsafe.c
diff --git a/msvc6/ntoskrnl/mm_i386_memsafe.c b/msvc6/ntoskrnl/mm_i386_memsafe.c
deleted file mode 100644 (file)
index 531101b..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-#include <ddk/ntddk.h>
-
-
-void MmSafeCopyToUserRestart();
-void MmSafeCopyToUserUnsafeStart();
-void MmSafeCopyFromUserUnsafeStart();
-void MmSafeCopyFromUserRestart();
-
-       /*
-        * NTSTATUS MmSafeCopyFromUser(PVOID Dest, PVOID Src, 
-        *                             ULONG NumberOfBytes)
-        */
-__declspec(naked)
-NTSTATUS MmSafeCopyFromUser(PVOID Dest, const VOID *Src, ULONG Count)
-{
-       __asm
-       {
-               push    ebp
-               mov     ebp,esp
-
-               push    esi
-               push    edi
-               push    ecx
-               
-               mov     edi, 8[ebp]
-               mov     esi, 12[ebp]
-               mov     ecx, 16[ebp]
-
-               /*
-                * Default return code
-                */ 
-               xor             eax,eax
-
-               jmp             MmSafeCopyFromUserUnsafeStart
-       }
-}
-
-
-__declspec(naked)
-void MmSafeCopyFromUserUnsafeStart()
-{
-       __asm
-       {
-               /*
-                * This is really a synthetic instruction since if we incur a
-                * pagefault then eax will be set to an appropiate STATUS code
-                */
-               cld 
-               rep movsb
-
-               jmp             MmSafeCopyFromUserRestart
-       }
-}
-
-__declspec(naked)
-void MmSafeCopyFromUserRestart()
-{
-       __asm
-       {
-               pop             ecx
-               pop             edi
-               pop             esi
-
-               pop             ebp
-               ret
-       }
-}
-
-/*****************************************************************************/
-
-       /*
-        * NTSTATUS MmSafeCopyToUser(PVOID Dest, PVOID Src, 
-        *                      ULONG NumberOfBytes)
-        */ 
-NTSTATUS MmSafeCopyToUser(PVOID Dest, const VOID *Src, ULONG Count)
-{
-       __asm
-       {
-               push    ebp
-               mov     esp,ebp
-
-               push    esi
-               push    edi
-               push    ecx
-
-               mov     edi, 8[ebp]
-               mov     esi, 12[ebp]
-               mov     ecx, 16[ebp]
-
-               /*
-                * Default return code
-                */ 
-               xor             eax,eax
-
-               jmp             MmSafeCopyToUserUnsafeStart
-       }
-}
-
-__declspec(naked)
-void MmSafeCopyToUserUnsafeStart()
-{
-       __asm
-       {
-       /*
-        * This is really a synthetic instruction since if we incur a
-        * pagefault then eax will be set to an appropiate STATUS code
-        */
-       cld 
-       rep movsb
-       jmp MmSafeCopyToUserRestart
-       }
-}
-
-__declspec(naked)
-void MmSafeCopyToUserRestart()
-{
-       __asm
-       {
-               pop             ecx
-               pop             edi
-               pop             esi
-               
-               pop             ebp
-               ret
-       }
-}
\ No newline at end of file