https://git.reactos.org/?p=reactos.git;a=commitdiff;h=86198abd6749d4cb896238ccf76c856ac25c57c1

commit 86198abd6749d4cb896238ccf76c856ac25c57c1
Author:     Pierre Schweitzer <[email protected]>
AuthorDate: Mon May 28 23:29:06 2018 +0200
Commit:     Pierre Schweitzer <[email protected]>
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 */

Reply via email to