#include <glib/gtypes.h>
#include <glib/galloca.h>
#include "reactos/napi/types.h" /* for PUNICODE_STRING etc. */
-#include "reactos/ddk/rtltypes.h" /* for ANSI_STRING */
+#include "reactos/ntos/rtltypes.h" /* for ANSI_STRING */
#include <stddef.h> /* for size_t and wchar_t */
#include <glib/gunicode.h> /* for gunichar */
gboolean captive_validate_ucs4(const gunichar *string_ucs4);
gboolean captive_validate_ucs2(const captive_ucs2 *string_ucs2);
+gboolean captive_validate_ucs2_fixlen(const captive_ucs2 *string_ucs2,glong string_ucs2_fixlen);
gboolean captive_validate_utf8(const gchar *string_utf8);
glong captive_ucs2_strlen(const captive_ucs2 *string_ucs2) G_GNUC_PURE;
gboolean captive_validate_UnicodeString(const UNICODE_STRING *string_UnicodeString);
+gboolean captive_validate_UnicodeString_noterm(const UNICODE_STRING *string_UnicodeString_noterm);
gboolean captive_validate_AnsiString(const ANSI_STRING *string_AnsiString);
gchar *captive_UnicodeString_to_utf8_malloc(const UNICODE_STRING *string_UnicodeString);
PUNICODE_STRING captive_utf8_to_UnicodeString_malloc(const gchar *string_utf8);
* Initially we create the result content from the input content but it should not harm.
*/
const gunichar2 *captive_ucs4_to_utf16_const(const gunichar *string_ucs4) G_GNUC_CONST;
+gboolean captive_ucs2_compare(const captive_ucs2 *string_a_ucs2,const captive_ucs2 *string_b_ucs2);
+gboolean captive_UnicodeString_compare
+ (const UNICODE_STRING *string_a_UnicodeString,const UNICODE_STRING *string_b_UnicodeString);
+gboolean captive_ucs2_compare_insensitive(const captive_ucs2 *string_a_ucs2,const captive_ucs2 *string_b_ucs2);
+gboolean captive_UnicodeString_compare_insensitive
+ (const UNICODE_STRING *string_a_UnicodeString,const UNICODE_STRING *string_b_UnicodeString);
+
+/* internal: */
+void captive_FsRtlLegalAnsiCharacterArray_init(void);
G_END_DECLS