Merge 13159:13510 from trunk
[reactos.git] / reactos / ntoskrnl / rtl / libsupp.c
index 90af7a6..6e7b435 100644 (file)
@@ -1,22 +1,22 @@
-/*
+/* $Id$
  *
  * COPYRIGHT:       See COPYING in the top level directory
- * PROJECT:         ReactOS system libraries
- * FILE:            lib/ntoskrnl/rtl/libsup.c
+ * PROJECT:         ReactOS kernel
+ * FILE:            ntoskrnl/rtl/libsupp.c
  * PURPOSE:         Rtl library support routines
- * UPDATE HISTORY:
  *
+ * PROGRAMMERS:     No programmer listed.
  */
 
 /* INCLUDES ******************************************************************/
 
 #include <ntoskrnl.h>
+#include <internal/ps.h>
 #define NDEBUG
 #include <internal/debug.h>
 
-//FIXME: sort this out somehow
-#define PCRITICAL_SECTION PVOID
-#define LPCRITICAL_SECTION PVOID
+//FIXME: sort this out somehow. IAI: Sorted in new header branch
+#define PRTL_CRITICAL_SECTION PVOID
 
 /* FUNCTIONS *****************************************************************/
 
  * @implemented
  */
 VOID STDCALL
-RtlDeleteCriticalSection(PCRITICAL_SECTION CriticalSection)
+RtlAcquirePebLock(VOID)
 {
+
 }
 
 /*
  * @implemented
  */
-DWORD STDCALL
+VOID STDCALL
+RtlReleasePebLock(VOID)
+{
+
+}
+
+PPEB
+STDCALL
+RtlpCurrentPeb(VOID)
+{
+    return ((PEPROCESS)(KeGetCurrentThread()->ApcState.Process))->Peb;
+}
+
+NTSTATUS 
+STDCALL
+RtlDeleteCriticalSection(
+    PRTL_CRITICAL_SECTION CriticalSection)
+{
+    return STATUS_SUCCESS;
+}
+
+DWORD
+STDCALL
 RtlSetCriticalSectionSpinCount(
-   LPCRITICAL_SECTION CriticalSection,
+   PRTL_CRITICAL_SECTION CriticalSection,
    DWORD SpinCount
    )
 {
    return 0;
 }
 
-
-/*
- * @implemented
- */
-VOID STDCALL
-RtlEnterCriticalSection(PCRITICAL_SECTION CriticalSection)
+NTSTATUS
+STDCALL
+RtlEnterCriticalSection(
+    PRTL_CRITICAL_SECTION CriticalSection)
 {
-   ExAcquireFastMutex((PFAST_MUTEX) CriticalSection );
+    ExAcquireFastMutex((PFAST_MUTEX) CriticalSection);
+    return STATUS_SUCCESS;
 }
 
-
-/*
- * @implemented
- */
-NTSTATUS STDCALL
-RtlInitializeCriticalSection(PCRITICAL_SECTION CriticalSection)
+NTSTATUS
+STDCALL
+RtlInitializeCriticalSection(
+    PRTL_CRITICAL_SECTION CriticalSection)
 {
    ExInitializeFastMutex((PFAST_MUTEX)CriticalSection );
    return STATUS_SUCCESS;
 }
 
-
-/*
- * @implemented
- */
-VOID STDCALL
-RtlLeaveCriticalSection(PCRITICAL_SECTION CriticalSection)
+NTSTATUS
+STDCALL
+RtlLeaveCriticalSection(
+    PRTL_CRITICAL_SECTION CriticalSection)
 {
-   ExReleaseFastMutex((PFAST_MUTEX) CriticalSection );
+    ExReleaseFastMutex((PFAST_MUTEX) CriticalSection );
+    return STATUS_SUCCESS;
 }
 
-/*
- * @implemented
- */
-BOOLEAN STDCALL
-RtlTryEnterCriticalSection(PCRITICAL_SECTION CriticalSection)
+BOOLEAN 
+STDCALL
+RtlTryEnterCriticalSection(
+    PRTL_CRITICAL_SECTION CriticalSection)
 {
-  return ExTryToAcquireFastMutex((PFAST_MUTEX) CriticalSection );
+    return ExTryToAcquireFastMutex((PFAST_MUTEX) CriticalSection );
 }
 
 
-/*
- * @implemented
- */
-NTSTATUS STDCALL
-RtlInitializeCriticalSectionAndSpinCount (
-   PCRITICAL_SECTION CriticalSection,
-       ULONG SpinCount)
+NTSTATUS
+STDCALL
+RtlInitializeCriticalSectionAndSpinCount(
+    PRTL_CRITICAL_SECTION CriticalSection,
+    ULONG SpinCount)
 {
-   ExInitializeFastMutex((PFAST_MUTEX)CriticalSection );
-   return STATUS_SUCCESS;
+    ExInitializeFastMutex((PFAST_MUTEX)CriticalSection );
+    return STATUS_SUCCESS;
 }
 
 /* EOF */