]>
Commit | Line | Data |
---|---|---|
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 */ |