We have a portable "widechar.h" that follows --disable-widechar and
provides portability. It is a bug to directly include libc's wchar.h
or wctype.h.
Fixes: https://github.com/util-linux/util-linux/issues/3470
Signed-off-by: Karel Zak <kzak@redhat.com>
# include <ncurses/ncurses.h>
#endif
-#ifdef HAVE_WIDECHAR
-# include <wctype.h>
-# include <wchar.h>
-#endif
-
#include "c.h"
#include "closestream.h"
#include "nls.h"
+#include "widechar.h"
#include "strutils.h"
#include "xalloc.h"
#include "mbsalign.h"
#include <stdio.h>
#include <string.h>
#include <ctype.h>
-#ifdef HAVE_WIDECHAR
-#include <wctype.h>
-#include <wchar.h>
-#endif
#include <stdbool.h>
+#include "widechar.h"
#include "cctype.h"
/*
#ifndef UTIL_LINUX_FGETWC_OR_ERR_H
#define UTIL_LINUX_FGETWC_OR_ERR_H
-#include <stdio.h>
-#include <wchar.h>
-#include <errno.h>
-
-#include "widechar.h"
#include "c.h"
#include "nls.h"
+#include "widechar.h"
static inline wint_t fgetwc_or_err(FILE *stream) {
wint_t ret;
*
* Written by Karel Zak <kzak@redhat.com>
*/
-#include <wchar.h>
#include <pwd.h>
#include <grp.h>
#include <sys/types.h>
#include "c.h"
+#include "widechar.h"
#include "idcache.h"
struct identry *get_id(struct idcache *ic, unsigned long int id)
# include <ncurses/ncurses.h>
#endif
-#ifdef HAVE_WIDECHAR
-# include <wctype.h>
-# include <wchar.h>
-#endif
-
#include <libsmartcols.h>
+#include "c.h"
+#include "widechar.h"
#include "closestream.h"
#include "cpuset.h"
#include "monotonic.h"
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
-#include <wchar.h>
#include <libsmartcols.h>
#include <libmount.h>
# include <stdbool.h>
#include "nls.h"
#include "xalloc.h"
#include "c.h"
+#include "widechar.h"
#include "list.h"
#include "closestream.h"
#include "optutils.h"
#include <limits.h>
#include <stdint.h>
#include <inttypes.h>
-#include <wchar.h>
#include <errno.h>
#include <time.h>
#include <sys/ioctl.h>
#include "c.h"
+#include "widechar.h"
#ifdef __linux__
# include <sys/mount.h>