]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
misc: never include wchar.h
authorKarel Zak <kzak@redhat.com>
Thu, 20 Mar 2025 10:57:06 +0000 (11:57 +0100)
committerKarel Zak <kzak@redhat.com>
Thu, 20 Mar 2025 10:57:06 +0000 (11:57 +0100)
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>
disk-utils/cfdisk.c
include/carefulputc.h
include/fgetwc_or_err.h
lib/idcache.c
sys-utils/irqtop.c
sys-utils/lsns.c
tests/helpers/test_sysinfo.c

index 4018f4d3d3f1346921400b7ade315b7fe158c823..d4057eedbf11dac52ea125124984aba993a895f6 100644 (file)
 # 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"
index 3cc6f7ff9972a11b77e50f7e914d6f3985a4157c..c6b778bbae54cbd50fb53ec68d5cb82f9adbff8d 100644 (file)
@@ -4,12 +4,9 @@
 #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"
 
 /*
index 3cf9262834e8481b55ab6e1695ae1e2fe309623a..f6ba71c6b49e8166ee572f3a5bf068f59f46237f 100644 (file)
@@ -1,13 +1,9 @@
 #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;
index fa77e7b07127f46d028172e78b3cb85940824ab3..7bae76823de1464c11b143e8d40cf8ed708aebe4 100644 (file)
@@ -4,12 +4,12 @@
  *
  * 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)
index 99f2f6041759e3ae5711141dd9a7f4d7445ca84d..d869f7816b6debcba76a9c053c5df07e372225a7 100644 (file)
 # 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"
index b64f704064fdf9ff99282ac8163c633c49c9c460..d91c001da6691ba8f67c85726cebbf3a82023dd4 100644 (file)
@@ -19,7 +19,6 @@
 #include <unistd.h>
 #include <sys/stat.h>
 #include <sys/types.h>
-#include <wchar.h>
 #include <libsmartcols.h>
 #include <libmount.h>
 # include <stdbool.h>
@@ -43,6 +42,7 @@
 #include "nls.h"
 #include "xalloc.h"
 #include "c.h"
+#include "widechar.h"
 #include "list.h"
 #include "closestream.h"
 #include "optutils.h"
index 1559d471f80465dedc686b1b51f825bb95df11bc..95f50f3f6c336907af3d9f767cf9c6b3ea7da12b 100644 (file)
 #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>