1 #include <ctype.h> 2 #undef isgraph 3 #ifdef FEATURE_ICU_LOCALE_TMP 4 #include <locale.h> 5 #include "locale_impl.h" 6 #endif 7 isgraph(int c)8int isgraph(int c) 9 { 10 return (unsigned)c-0x21 < 0x5e; 11 } 12 __isgraph_l(int c, locale_t l)13int __isgraph_l(int c, locale_t l) 14 { 15 #ifdef FEATURE_ICU_LOCALE_TMP 16 if (l && l->cat[LC_CTYPE] && l->cat[LC_CTYPE]->flag == ICU_VALID) { 17 get_icu_symbol(ICU_I18N, &(g_icu_opt_func.u_isgraph), ICU_UCHAR_ISGRAPH_SYMBOL); 18 if (g_icu_opt_func.u_isgraph) { 19 return g_icu_opt_func.u_isgraph(c); 20 } 21 } 22 #endif 23 return isgraph(c); 24 } 25 26 weak_alias(__isgraph_l, isgraph_l); 27