]> git.ipfire.org Git - thirdparty/util-linux.git/blame - include/widechar.h
dmesg: add --follow-new
[thirdparty/util-linux.git] / include / widechar.h
CommitLineData
eb63b9b8
KZ
1/* Declarations for wide characters */
2/* This file must be included last because the redefinition of wchar_t may
3 cause conflicts when system include files were included after it. */
4
06b04b23 5#ifdef HAVE_WIDECHAR
eb63b9b8
KZ
6
7# include <wchar.h>
8# include <wctype.h>
eb63b9b8 9
06b04b23 10#else /* !HAVE_WIDECHAR */
eb63b9b8
KZ
11
12# include <ctype.h>
13 /* Fallback for types */
14# define wchar_t char
15# define wint_t int
e19916c8
KZ
16# ifndef WEOF
17# define WEOF EOF
18# endif
92312207
KZ
19
20 /* Fallback for input operations */
eb63b9b8
KZ
21# define fgetwc fgetc
22# define getwc getc
23# define getwchar getchar
24# define fgetws fgets
92312207 25
eb63b9b8
KZ
26 /* Fallback for output operations */
27# define fputwc fputc
28# define putwc putc
29# define putwchar putchar
30# define fputws fputs
92312207 31
eb63b9b8
KZ
32 /* Fallback for character classification */
33# define iswgraph isgraph
34# define iswprint isprint
35# define iswspace isspace
92312207 36
eb63b9b8
KZ
37 /* Fallback for string functions */
38# define wcschr strchr
39# define wcsdup strdup
40# define wcslen strlen
6426f926 41# define wcspbrk strpbrk
eb63b9b8 42
92312207
KZ
43# define wcwidth(c) (1)
44# define wmemset memset
45# define ungetwc ungetc
66ee8158 46
06b04b23 47#endif /* HAVE_WIDECHAR */