When multibyte support is disabled (e.g. uClibc without wide character
support), wint_t is undefined. This causes a compilation error in
lib/glob/glob.c which uses wint_t in external declarations.

This fixes the following failure seen with br-arm-basic toolchain:

In file included from glob.c:1016:
glob_loop.c: In function 'internal_glob_pattern_p':
glob_loop.c:52:18: error: 'wint_t' undeclared (first use in this function)

Signed-off-by: Shubham Chakraborty <[email protected]>
---
 lib/glob/glob.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/glob/glob.c b/lib/glob/glob.c
index 4681f58..67ab5af 100644
--- a/lib/glob/glob.c
+++ b/lib/glob/glob.c
@@ -120,10 +120,14 @@ static char **glob_dir_to_array (char *, char **, int);
 
 /* Make sure these names continue to agree with what's in smatch.c */
 extern char *glob_patscan (char *, char *, int, int);
+#if HANDLE_MULTIBYTE
 extern wchar_t *glob_patscan_wc (wchar_t *, wchar_t *, wint_t, int);
+#endif
 
 /* And this from gmisc.c/gm_loop.c */
+#if HANDLE_MULTIBYTE
 extern int wextglob_pattern_p (wchar_t *);
+#endif
 
 extern char *glob_dirscan (char *, int);
 
-- 
2.55.0


Reply via email to