ListHead->Blink = Entry;
}
-BOOLEAN
FORCEINLINE
+BOOLEAN
IsListEmpty(
IN const LIST_ENTRY * ListHead
)
#if DBG
#define ASSERT( exp ) \
- ((!(exp)) ? \
+ ((void)((!(exp)) ? \
(RtlAssert( #exp, __FILE__, __LINE__, NULL ),FALSE) : \
- TRUE)
+ TRUE))
#define ASSERTMSG( msg, exp ) \
- ((!(exp)) ? \
+ ((void)((!(exp)) ? \
(RtlAssert( #exp, __FILE__, __LINE__, msg ),FALSE) : \
- TRUE)
+ TRUE))
#else
IN PEXCEPTION_RECORD ExceptionRecord
);
+DECLSPEC_NORETURN
NTSYSAPI
VOID
NTAPI
-__declspec(noreturn)
RtlRaiseStatus(
IN NTSTATUS Status
);
RtlAllocateHeap(
IN HANDLE HeapHandle,
IN ULONG Flags,
- IN ULONG Size
+ IN SIZE_T Size
);
NTSYSAPI
IN HANDLE Heap,
IN ULONG Flags,
IN PVOID P,
- IN ULONG Size
+ IN SIZE_T Size
);
NTSYSAPI
);
NTSYSAPI
-ULONG
+SIZE_T
NTAPI
RtlSizeHeap(
IN PVOID HeapHandle,
IN HANDLE HeapHandle,
IN PVOID HeapEntry
);
-
+
#define RtlGetProcessHeap() (NtCurrentPeb()->ProcessHeap)
//
PGENERIC_MAPPING GenericMapping
);
+#ifdef NTOS_MODE_USER
+
NTSYSAPI
NTSTATUS
NTAPI
ACL_INFORMATION_CLASS InformationClass
);
+#endif
+
NTSYSAPI
VOID
NTAPI
IN BOOLEAN GroupDefaulted
);
+#ifdef NTOS_MODE_USER
+
NTSYSAPI
NTSTATUS
NTAPI
ACL_INFORMATION_CLASS InformationClass
);
+#endif
+
NTSYSAPI
NTSTATUS
NTAPI
//
// Byte Swap Functions
//
+#ifdef NTOS_MODE_USER
+
#if (defined(_M_IX86) && (_MSC_FULL_VER > 13009037)) || \
((defined(_M_AMD64) || \
defined(_M_IA64)) && (_MSC_FULL_VER > 13009175))
#define RtlUlongByteSwap(_x) _byteswap_ulong((_x))
#define RtlUlonglongByteSwap(_x) _byteswap_uint64((_x))
+#elif defined (__GNUC__)
+
+#define RtlUshortByteSwap(_x) _byteswap_ushort((USHORT)(_x))
+#define RtlUlongByteSwap(_x) _byteswap_ulong((_x))
+#define RtlUlonglongByteSwap(_x) _byteswap_uint64((_x))
+
#else
+#if (NTDDI_VERSION >= NTDDI_WIN2K)
NTSYSAPI
USHORT
FASTCALL
ULONGLONG
FASTCALL
RtlUlonglongByteSwap(IN ULONGLONG Source);
+#endif
#endif
+#endif // NTOS_MODE_USER
//
// Unicode->Ansi String Functions
PCHAR OemString,
ULONG OemSize,
PULONG ResultSize,
- PWCHAR UnicodeString,
+ PCWCH UnicodeString,
ULONG UnicodeSize
);
PCHAR OemString,
ULONG OemSize,
PULONG ResultSize,
- PWCHAR UnicodeString,
+ PCWCH UnicodeString,
ULONG UnicodeSize
);
PCHAR MbString,
ULONG MbSize,
PULONG ResultSize,
- PWCHAR UnicodeString,
+ PCWCH UnicodeString,
ULONG UnicodeSize
);
NTAPI
RtlUnicodeToMultiByteSize(
PULONG MbSize,
- PWCHAR UnicodeString,
+ PCWCH UnicodeString,
ULONG UnicodeSize
);
PWSTR UnicodeString,
ULONG MaxBytesInUnicodeString,
PULONG BytesInUnicodeString,
- IN PCHAR OemString,
+ IN PCCH OemString,
ULONG BytesInOemString
);
BOOLEAN
NTAPI
RtlIsTextUnicode(
- LPCVOID Buffer,
+ PVOID Buffer,
INT Length,
INT *Flags
);
IN PINITIAL_TEB InitialTeb
);
+NTSYSAPI
+BOOLEAN
+NTAPI
+RtlIsThreadWithinLoaderCallout(VOID);
+
NTSYSAPI
PRTL_USER_PROCESS_PARAMETERS
NTAPI
IN ...
);
+NTSYSAPI
ULONG
NTAPI
DbgPrompt(
VOID
);
-NTSTATUS
+VOID
NTAPI
DbgLoadImageSymbols(
- IN PANSI_STRING Name,
+ IN PSTRING Name,
IN PVOID Base,
IN ULONG_PTR ProcessId
);
VOID
NTAPI
DbgUnLoadImageSymbols(
- IN PANSI_STRING Name,
+ IN PSTRING Name,
IN PVOID Base,
IN ULONG_PTR ProcessId
);
+VOID
+NTAPI
+DbgCommandString(
+ IN PCCH Name,
+ IN PCCH Command
+);
+
//
// Generic Table Functions
//
VOID
NTAPI
RtlReleaseActivationContext(
- IN PVOID *Context
+ IN HANDLE handle
);
NTSYSAPI
NTSTATUS
NTAPI
RtlDeactivateActivationContext(
- DWORD dwFlags,
+ ULONG dwFlags,
ULONG_PTR ulCookie
);
+NTSYSAPI
+VOID
+NTAPI
+RtlFreeThreadActivationContextStack(void);
+
NTSYSAPI
NTSTATUS
NTAPI