- Update NDK to remove zwfuncs.h and place the native functions in their respective...
authorAlex Ionescu <aionescu@gmail.com>
Fri, 25 Nov 2005 00:17:40 +0000 (00:17 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Fri, 25 Nov 2005 00:17:40 +0000 (00:17 +0000)
commitcc63baeda1e10e52f773dcb9170a2f76bcc9c769
tree804c5160f061390b2e361ce424a49bb65ef1abeb
parent1c7c9e87d1515c01d820d55984595e2979fffb92
- Update NDK to remove zwfuncs.h and place the native functions in their respective xxfuncs.h instead, so that applications can now include only what they need. Add more xxfuncs.h files for every API.
- Make the NDK smarter so that using #define NTOS_MODE_USER isn't needed anymore: the NDK can now auto-detect the presence of windows.h or ntddk.h and make the appropriate decision.
- re-arrange ntndk.h to include all types in alphabetical order, and then all functions, regardless of um/kmode usage.
- Make each file auto-detect if this is NTOS_MODE_USER or not and include each files it needs, instead of depending on a predefined order inside ntndk.h This way, any file can be included from both user-mode or kmode as simply as #include <iofuncs.h>, wthout any adtional work.
- Update FIXME list with these changes and delay NDK release date since my trip is lasting a day longer.
- Fix ntsecapi.h to define UNICODE_STRING, like it does in the PSDK.
- Fix apps including ntsecapi + winternl.h These two cause a conflict even on PSDK and shouldn't be included together.
- Make winlogon include only the NDK files it needs (2) instead of the whole NDK, as test for this faster newly supported method.
- Remove some NDK apps from the FIXME list (the ones that weren't being built/are on my rewrite branch/are better off including the whole NDK instead of file-by-file).
- Update debug.h to define RtlAssert and DbgPrint in case the NDK or DDK aren't already included, which will allow some of the apps to stop using the NDK solely for DPRINT/DPRINT1. Diabled for now since a lot of code needs to be changed to #include <debug.h> *After* they include the other headers. (so that the anti-double-definition check can work).

svn path=/trunk/; revision=19538
43 files changed:
reactos/include/ndk/cctypes.h
reactos/include/ndk/cmfuncs.h [new file with mode: 0644]
reactos/include/ndk/cmtypes.h
reactos/include/ndk/dbgkfuncs.h [new file with mode: 0644]
reactos/include/ndk/dbgktypes.h
reactos/include/ndk/exfuncs.h
reactos/include/ndk/extypes.h
reactos/include/ndk/fixmes.txt
reactos/include/ndk/halfuncs.h
reactos/include/ndk/haltypes.h
reactos/include/ndk/ifssupp.h
reactos/include/ndk/inbvfuncs.h
reactos/include/ndk/iofuncs.h
reactos/include/ndk/iotypes.h
reactos/include/ndk/kdfuncs.h
reactos/include/ndk/kdtypes.h
reactos/include/ndk/kefuncs.h
reactos/include/ndk/ketypes.h
reactos/include/ndk/ldrfuncs.h
reactos/include/ndk/ldrtypes.h
reactos/include/ndk/lpcfuncs.h [new file with mode: 0644]
reactos/include/ndk/lpctypes.h
reactos/include/ndk/mmfuncs.h
reactos/include/ndk/mmtypes.h
reactos/include/ndk/ntndk.h
reactos/include/ndk/obfuncs.h
reactos/include/ndk/obtypes.h
reactos/include/ndk/pofuncs.h [new file with mode: 0644]
reactos/include/ndk/potypes.h
reactos/include/ndk/psfuncs.h
reactos/include/ndk/pstypes.h
reactos/include/ndk/rtlfuncs.h
reactos/include/ndk/rtltypes.h
reactos/include/ndk/sefuncs.h
reactos/include/ndk/setypes.h
reactos/include/ndk/umfuncs.h
reactos/include/ndk/umtypes.h
reactos/include/ndk/zwfuncs.h [deleted file]
reactos/include/reactos/debug.h
reactos/lib/aclui/precomp.h
reactos/lib/netapi32/wksta.c
reactos/subsys/system/winlogon/winlogon.h
reactos/w32api/include/ntsecapi.h