1 /* Copyright (c) 2002 Jeff Johnston <jjohnstn@redhat.com> */ 2 #ifndef _WCTYPE_H_ 3 #define _WCTYPE_H_ 4 5 #include <sys/cdefs.h> 6 #include <sys/_types.h> 7 8 #define __need_wint_t 9 #include <stddef.h> 10 11 #if __POSIX_VISIBLE >= 200809 12 #include <sys/_locale.h> 13 #endif 14 15 #ifndef WEOF 16 # define WEOF ((wint_t)-1) 17 #endif 18 19 _BEGIN_STD_C 20 21 #ifndef _WCTYPE_DECLARED 22 typedef int wctype_t; 23 #define _WCTYPE_DECLARED 24 #endif 25 26 #ifndef _WCTRANS_DECLARED 27 typedef int wctrans_t; 28 #define _WCTRANS_DECLARED 29 #endif 30 31 int iswalnum (wint_t); 32 int iswalpha (wint_t); 33 #if __ISO_C_VISIBLE >= 1999 34 int iswblank (wint_t); 35 #endif 36 int iswcntrl (wint_t); 37 int iswctype (wint_t, wctype_t); 38 int iswdigit (wint_t); 39 int iswgraph (wint_t); 40 int iswlower (wint_t); 41 int iswprint (wint_t); 42 int iswpunct (wint_t); 43 int iswspace (wint_t); 44 int iswupper (wint_t); 45 int iswxdigit (wint_t); 46 wint_t towctrans (wint_t, wctrans_t); 47 wint_t towupper (wint_t); 48 wint_t towlower (wint_t); 49 wctrans_t wctrans (const char *); 50 wctype_t wctype (const char *); 51 52 #if __POSIX_VISIBLE >= 200809 53 int iswalnum_l (wint_t, locale_t); 54 int iswalpha_l (wint_t, locale_t); 55 int iswblank_l (wint_t, locale_t); 56 int iswcntrl_l (wint_t, locale_t); 57 int iswctype_l (wint_t, wctype_t, locale_t); 58 int iswdigit_l (wint_t, locale_t); 59 int iswgraph_l (wint_t, locale_t); 60 int iswlower_l (wint_t, locale_t); 61 int iswprint_l (wint_t, locale_t); 62 int iswpunct_l (wint_t, locale_t); 63 int iswspace_l (wint_t, locale_t); 64 int iswupper_l (wint_t, locale_t); 65 int iswxdigit_l (wint_t, locale_t); 66 wint_t towctrans_l (wint_t, wctrans_t, locale_t); 67 wint_t towupper_l (wint_t, locale_t); 68 wint_t towlower_l (wint_t, locale_t); 69 wctrans_t wctrans_l (const char *, locale_t); 70 wctype_t wctype_l (const char *, locale_t); 71 #endif 72 73 _END_STD_C 74 75 #endif /* _WCTYPE_H_ */ 76