https://git.reactos.org/?p=reactos.git;a=commitdiff;h=86198abd6749d4cb89623…
commit 86198abd6749d4cb896238ccf76c856ac25c57c1
Author: Pierre Schweitzer <pierre(a)reactos.org>
AuthorDate: Mon May 28 23:29:06 2018 +0200
Commit: Pierre Schweitzer <pierre(a)reactos.org>
CommitDate: Mon May 28 23:29:06 2018 +0200
[VFATLIB] Fix MSVC build?
---
sdk/lib/fslib/vfatlib/check/lfn.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/sdk/lib/fslib/vfatlib/check/lfn.c b/sdk/lib/fslib/vfatlib/check/lfn.c
index a30ed57919..17832f80c7 100644
--- a/sdk/lib/fslib/vfatlib/check/lfn.c
+++ b/sdk/lib/fslib/vfatlib/check/lfn.c
@@ -66,13 +66,27 @@ static unsigned char fat_uni2esc[64] = {
/* for maxlen param */
#define UNTIL_0 INT_MAX
+#ifdef __REACTOS__
+static void copy_lfn_part(unsigned char *dst, LFN_ENT * lfn);
+static char *cnv_unicode(const unsigned char *uni, int maxlen, int use_q);
+#endif
+
/* Convert name part in 'lfn' from unicode to ASCII */
+#ifndef __REACTOS__
#define CNV_THIS_PART(lfn) \
({ \
unsigned char __part_uni[CHARS_PER_LFN*2]; \
copy_lfn_part( __part_uni, lfn ); \
cnv_unicode( __part_uni, CHARS_PER_LFN, 0 ); \
})
+#else
+static __inline char* CNV_THIS_PART(LFN_ENT * lfn)
+{
+ unsigned char __part_uni[CHARS_PER_LFN*2];
+ copy_lfn_part(__part_uni, lfn);
+ return cnv_unicode(__part_uni, CHARS_PER_LFN, 0);
+}
+#endif
/* Convert name parts collected so far (from previous slots) from unicode to
* ASCII */