diff --git a/reactos/include/ndk/pstypes.h b/reactos/include/ndk/pstypes.h index 18e24f75450..59a563ee220 100644 --- a/reactos/include/ndk/pstypes.h +++ b/reactos/include/ndk/pstypes.h @@ -72,7 +72,6 @@ extern NTOSAPI POBJECT_TYPE PsThreadType; /* ENUMERATIONS **************************************************************/ /* FUNCTION TYPES ************************************************************/ -typedef DWORD (STDCALL* PTHREAD_START_ROUTINE) (LPVOID); typedef VOID (STDCALL *PPEBLOCKROUTINE)(PVOID); typedef NTSTATUS diff --git a/reactos/include/ndk/rtlfuncs.h b/reactos/include/ndk/rtlfuncs.h index daa9ad2fab1..04cc3214112 100644 --- a/reactos/include/ndk/rtlfuncs.h +++ b/reactos/include/ndk/rtlfuncs.h @@ -362,6 +362,15 @@ RtlAddAtomToAtomTable ( OUT PRTL_ATOM Atom ); +VOID +STDCALL +RtlAssert ( + PVOID FailedAssertion, + PVOID FileName, + ULONG LineNumber, + PCHAR Message + ); + VOID STDCALL RtlCopyLuid( @@ -711,6 +720,14 @@ RtlUnicodeStringToAnsiSize ( IN PUNICODE_STRING UnicodeString ); +NTSTATUS +STDCALL +RtlUnicodeStringToAnsiString ( + IN OUT PANSI_STRING DestinationString, + IN PUNICODE_STRING SourceString, + IN BOOLEAN AllocateDestinationString + ); + NTSTATUS STDCALL RtlUnicodeStringToInteger ( diff --git a/reactos/include/ndk/rtltypes.h b/reactos/include/ndk/rtltypes.h index 5d43e62d96c..31494b2bfd1 100644 --- a/reactos/include/ndk/rtltypes.h +++ b/reactos/include/ndk/rtltypes.h @@ -49,15 +49,29 @@ typedef enum /* FUNCTION TYPES ************************************************************/ typedef NTSTATUS -(*PHEAP_ENUMERATION_ROUTINE)(IN PVOID HeapHandle, - IN PVOID UserParam); +(*PHEAP_ENUMERATION_ROUTINE)( + IN PVOID HeapHandle, + IN PVOID UserParam +); typedef EXCEPTION_DISPOSITION -(*PEXCEPTION_HANDLER)(struct _EXCEPTION_RECORD*, - PVOID, - struct _CONTEXT*, - PVOID); - +(*PEXCEPTION_HANDLER)( + struct _EXCEPTION_RECORD*, + PVOID, + struct _CONTEXT*, + PVOID +); + +typedef DWORD (STDCALL *PTHREAD_START_ROUTINE)( + LPVOID Parameter +); + +typedef VOID +(STDCALL *PRTL_BASE_PROCESS_START_ROUTINE)( + PTHREAD_START_ROUTINE StartAddress, + PVOID Parameter +); + /* TYPES *********************************************************************/ typedef unsigned short RTL_ATOM; diff --git a/reactos/include/ndk/umtypes.h b/reactos/include/ndk/umtypes.h index 3403228dc82..42a33cacc6b 100644 --- a/reactos/include/ndk/umtypes.h +++ b/reactos/include/ndk/umtypes.h @@ -46,6 +46,17 @@ #define NT_WARNING(x) ((ULONG)(x)>>30==2) #define NT_ERROR(x) ((ULONG)(x)>>30==3) +/* Object Access Rights FIXME: Some are in w32api's psdk..,is that normal ?*/ +#define DIRECTORY_QUERY (0x0001) +#define DIRECTORY_TRAVERSE (0x0002) +#define DIRECTORY_CREATE_OBJECT (0x0004) +#define DIRECTORY_CREATE_SUBDIRECTORY (0x0008) +#define DIRECTORY_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0xF) +#define EVENT_QUERY_STATE (0x0001) +#define SEMAPHORE_QUERY_STATE (0x0001) +#define SYMBOLIC_LINK_QUERY 0x0001 +#define SYMBOLIC_LINK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1) + /* I/O Control Codes for communicating with Mailslots */ #define FSCTL_MAILSLOT_PEEK \ CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA) @@ -709,6 +720,15 @@ typedef struct _FILE_BASIC_INFORMATION } FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION; /* Class 2 */ +typedef struct _FILE_STANDARD_INFORMATION +{ + LARGE_INTEGER AllocationSize; + LARGE_INTEGER EndOfFile; + ULONG NumberOfLinks; + BOOLEAN DeletePending; + BOOLEAN Directory; +} FILE_STANDARD_INFORMATION, *PFILE_STANDARD_INFORMATION; + typedef struct _FILE_NETWORK_OPEN_INFORMATION { LARGE_INTEGER CreationTime; diff --git a/reactos/include/ntdll/ntdll.h b/reactos/include/ntdll/ntdll.h index cca0de5775a..15bb7d87549 100644 --- a/reactos/include/ntdll/ntdll.h +++ b/reactos/include/ntdll/ntdll.h @@ -3,44 +3,13 @@ #include #endif -#define UNIMPLEMENTED DbgPrint("%s in %s:%d is unimplemented\n",__FUNCTION__,__FILE__,__LINE__); - -#ifndef __USE_W32API - -#ifndef NASSERT -#define assert(x) if (!(x)) {DbgPrint("Assertion "#x" failed at %s:%d\n", __FILE__,__LINE__); for(;;);} -#define ASSERT(x) if (!(x)) {DbgPrint("Assertion "#x" failed at %s:%d\n", __FILE__,__LINE__); for(;;);} -#else -#define assert(x) -#define ASSERT(x) -#endif - -#endif - #ifdef NDEBUG #if defined(__GNUC__) #define TRACE_LDR(args...) if (RtlGetNtGlobalFlags() & FLG_SHOW_LDR_SNAPS) { DbgPrint("(LDR:%s:%d) ",__FILE__,__LINE__); DbgPrint(args); } -#define DPRINT(args...) #else -#define DPRINT #endif /* __GNUC__ */ -#define CHECKPOINT #else #define TRACE_LDR(args...) do { DbgPrint("(LDR:%s:%d) ",__FILE__,__LINE__); DbgPrint(args); } while(0) -#define DPRINT(args...) do { DbgPrint("(NTDLL:%s:%d) ",__FILE__,__LINE__); DbgPrint(args); } while(0) -#define CHECKPOINT do { DbgPrint("(NTDLL:%s:%d) Checkpoint\n",__FILE__,__LINE__); } while(0) -#endif - -#ifdef DBG -#if defined(__GNUC__) -#define DPRINT1(args...) do { DbgPrint("(NTDLL:%s:%d) ",__FILE__,__LINE__); DbgPrint(args); } while(0) -#else -#define DPRINT1 DbgPrint("(NTDLL:%s:%d) ",__FILE__,__LINE__); DbgPrint -#endif -#define CHECKPOINT1 do { DbgPrint("(NTDLL:%s:%d) Checkpoint\n",__FILE__,__LINE__); } while(0) -#else -#define DPRINT1(args...) -#define CHECKPOINT1(args...) #endif /* Macros expanding to the appropriate inline assembly to raise a breakpoint */ diff --git a/reactos/lib/ntdll/dbg/debug.c b/reactos/lib/ntdll/dbg/debug.c index 22034f80d1d..2b4cf258343 100644 --- a/reactos/lib/ntdll/dbg/debug.c +++ b/reactos/lib/ntdll/dbg/debug.c @@ -13,6 +13,7 @@ #define NDEBUG #include +#include /* FUNCTIONS *****************************************************************/ diff --git a/reactos/lib/ntdll/inc/ntdll.h b/reactos/lib/ntdll/inc/ntdll.h index c1bf081e0d7..11e6fb85239 100644 --- a/reactos/lib/ntdll/inc/ntdll.h +++ b/reactos/lib/ntdll/inc/ntdll.h @@ -19,6 +19,7 @@ #include #include #include +#include /* FIXME REMOVE THIS */ /* ROSRTL Headers */ #include /* FIXME: KILL ROSRTL */