https://git.reactos.org/?p=reactos.git;a=commitdiff;h=86198abd6749d4cb896238...
commit 86198abd6749d4cb896238ccf76c856ac25c57c1 Author: Pierre Schweitzer pierre@reactos.org AuthorDate: Mon May 28 23:29:06 2018 +0200 Commit: Pierre Schweitzer pierre@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 */