-#define WIN32_NO_STATUS\r
-#include <windows.h>\r
-#include <ndk/umtypes.h>\r
-#include <ndk/rtlfuncs.h>\r
-\r
-/*\r
- * @implemented\r
- */\r
-int wctomb (char *mbchar, wchar_t wchar)\r
-{\r
- NTSTATUS Status;\r
- ULONG Size;\r
-\r
- if (mbchar == NULL)\r
- return 0;\r
-\r
- Status = RtlUnicodeToMultiByteN (mbchar,\r
- 1,\r
- &Size,\r
- &wchar,\r
- sizeof(WCHAR));\r
- if (!NT_SUCCESS(Status))\r
- return -1;\r
-\r
- return (int)Size;\r
-}\r
-\r
-/*\r
- * @implemented\r
- */\r
-size_t wcstombs (char *mbstr, const wchar_t *wcstr, size_t count)\r
-{\r
- NTSTATUS Status;\r
- ULONG Size;\r
- ULONG Length;\r
-\r
- Length = wcslen (wcstr);\r
-\r
- if (mbstr == NULL)\r
- {\r
- RtlUnicodeToMultiByteSize (&Size,\r
- (wchar_t*)((size_t)wcstr),\r
- Length * sizeof(WCHAR));\r
-\r
- return (size_t)Size;\r
- }\r
-\r
- Status = RtlUnicodeToMultiByteN (mbstr,\r
- count,\r
- &Size,\r
- (wchar_t*)((size_t)wcstr),\r
- Length * sizeof(WCHAR));\r
- if (!NT_SUCCESS(Status))\r
- return -1;\r
-\r
- return (size_t)Size;\r
-}\r
-\r
-/* EOF */\r
+#define WIN32_NO_STATUS
+#include <windows.h>
+#include <ndk/umtypes.h>
+#include <ndk/rtlfuncs.h>
+
+/*
+ * @implemented
+ */
+int wctomb (char *mbchar, wchar_t wchar)
+{
+ NTSTATUS Status;
+ ULONG Size;
+
+ if (mbchar == NULL)
+ return 0;
+
+ Status = RtlUnicodeToMultiByteN (mbchar,
+ 1,
+ &Size,
+ &wchar,
+ sizeof(WCHAR));
+ if (!NT_SUCCESS(Status))
+ return -1;
+
+ return (int)Size;
+}
+
+/*
+ * @implemented
+ */
+size_t wcstombs (char *mbstr, const wchar_t *wcstr, size_t count)
+{
+ NTSTATUS Status;
+ ULONG Size;
+ ULONG Length;
+
+ Length = wcslen (wcstr);
+
+ if (mbstr == NULL)
+ {
+ RtlUnicodeToMultiByteSize (&Size,
+ (wchar_t*)((size_t)wcstr),
+ Length * sizeof(WCHAR));
+
+ return (size_t)Size;
+ }
+
+ Status = RtlUnicodeToMultiByteN (mbstr,
+ count,
+ &Size,
+ (wchar_t*)((size_t)wcstr),
+ Length * sizeof(WCHAR));
+ if (!NT_SUCCESS(Status))
+ return -1;
+
+ return (size_t)Size;
+}
+
+/* EOF */