- Add DDK alignment macros and move/rename the ones in the NDK for user-mode only...
[reactos.git] / reactos / include / ndk / ntndk.h
index 66d5c62..27e3c80 100644 (file)
@@ -1,49 +1,63 @@
-/*
- * PROJECT:         ReactOS Native Headers
- * FILE:            include/ndk/ntndk.h
- * PURPOSE:         Main Native Development Kit Header file to include all others.
- * PROGRAMMER:      Alex Ionescu (alex@relsoft.net)
- * UPDATE HISTORY:
- *                  Created 06/10/04
- */
+/*++ NDK Version: 0095
+
+Copyright (c) Alex Ionescu.  All rights reserved.
+
+Header Name:
+
+    ntndk.h
+
+Abstract:
+
+    Master include file for the Native Development Kit.
+
+Author:
+
+    Alex Ionescu (alex.ionescu@reactos.com)   06-Oct-2004
+
+--*/
+
 #ifndef _NTNDK_
 #define _NTNDK_
 
-#ifndef NTOS_MODE_USER
-    /* Kernel-Mode NDK */
-    #include "kdtypes.h"    /* Kernel Debugger Types */
-    #include "kdfuncs.h"    /* Kernel Debugger Functions */
-    #include "cctypes.h"    /* Cache Manager Types */
-    #include "extypes.h"    /* Executive Types */
-    #include "haltypes.h"   /* Hardware Abstraction Layer Types */
-    #include "halfuncs.h"   /* Hardware Abstraction Layer Functions */
-    #include "inbvfuncs.h"  /* Initialization Boot Video Functions */
-    #include "iotypes.h"    /* Input/Output Manager Types */
-    #include "iofuncs.h"    /* Input/Output Manager Functions */
-    #include "ketypes.h"    /* Kernel Types */
-    #include "kefuncs.h"    /* Kernel Functions */
-    #include "ldrfuncs.h"   /* Loader Functions */
-    #include "lpctypes.h"   /* Local Procedure Call Types */
-    #include "mmtypes.h"    /* Memory Manager Types */
-    #include "obtypes.h"    /* Object Manager Types */
-    #include "obfuncs.h"    /* Object Manager Functions */
-    #include "potypes.h"    /* Power Manager Types */
-    #include "psfuncs.h"    /* Process Manager Functions */
-    #include "setypes.h"    /* Security Subsystem Types */
-    #include "sefuncs.h"    /* Security Subsystem Functions */
-#else
-    /* User-Mode NDK */
-    #include "umtypes.h"    /* Native Types in DDK/IFS but not in PSDK */
-#endif
-
-/* Shared NDK */
-#include "ldrtypes.h"       /* Loader Types */
-#include "pstypes.h"        /* Process Manager Types */
-#include "rtltypes.h"       /* Runtime Library Types */
-#include "rtlfuncs.h"       /* Runtime Library Functions */
-#include "zwtypes.h"        /* Native Types */
-#include "zwfuncs.h"        /* Native Functions (System Calls) */
-#include "i386/floatsave.h" /* Floating Point Save Area Definitions for i386 */
-#include "i386/segment.h"   /* Kernel CPU Segment Definitions for i386 */
-
-#endif 
+#include <stdarg.h>         // C Standard Header
+#include <umtypes.h>        // General Definitions
+
+#include <cctypes.h>        // Cache Manager Types
+#include <cmtypes.h>        // Configuration Manager Types
+#include <dbgktypes.h>      // User-Mode Kernel Debugging Types
+#include <extypes.h>        // Executive Types
+#include <kdtypes.h>        // Kernel Debugger Types
+#include <ketypes.h>        // Kernel Types
+#include <haltypes.h>       // Hardware Abstraction Layer Types
+#include <ifssupp.h>        // IFS Support Header
+#include <iotypes.h>        // Input/Output Manager Types
+#include <ldrtypes.h>       // Loader Types
+#include <lpctypes.h>       // Local Procedure Call Types
+#include <mmtypes.h>        // Memory Manager Types
+#include <obtypes.h>        // Object Manager Types
+#include <potypes.h>        // Power Manager Types
+#include <pstypes.h>        // Process Manager Types
+#include <rtltypes.h>       // Runtime Library Types
+#include <setypes.h>        // Security Subsystem Types
+
+#include <cmfuncs.h>        // Configuration Manager Functions
+#include <dbgkfuncs.h>      // User-Mode Kernel Debugging Functions
+#include <kdfuncs.h>        // Kernel Debugger Functions
+#include <kefuncs.h>        // Kernel Functions
+#include <exfuncs.h>        // Executive Functions
+#include <halfuncs.h>       // Hardware Abstraction Layer Functions
+#include <iofuncs.h>        // Input/Output Manager Functions
+#include <inbvfuncs.h>      // Initialization Boot Video Functions
+#include <ldrfuncs.h>       // Loader Functions
+#include <lpcfuncs.h>       // Local Procedure Call Functions
+#include <mmfuncs.h>        // Memory Manager Functions
+#include <obfuncs.h>        // Object Manager Functions
+#include <pofuncs.h>        // Power Manager Functions
+#include <psfuncs.h>        // Process Manager Functions
+#include <rtlfuncs.h>       // Runtime Library Functions
+#include <sefuncs.h>        // Security Subsystem Functions
+#include <umfuncs.h>        // User-Mode NT Library Functions
+
+#include <asm.h>            // Assembly Offsets
+
+#endif // _NTNDK_