1/* 2 * Copyright 2005-2012 Haiku, Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef _WCTYPE_H_ 6#define _WCTYPE_H_ 7 8 9#include <locale_t.h> 10#include <wchar.h> 11 12typedef int wctrans_t; 13 14#ifdef __cplusplus 15extern "C" { 16#endif 17 18extern int iswalnum(wint_t wc); 19extern int iswalpha(wint_t wc); 20extern int iswcntrl(wint_t wc); 21extern int iswctype(wint_t wc, wctype_t desc); 22extern int iswdigit(wint_t wc); 23extern int iswgraph(wint_t wc); 24extern int iswlower(wint_t wc); 25extern int iswprint(wint_t wc); 26extern int iswpunct(wint_t wc); 27extern int iswspace(wint_t wc); 28extern int iswupper(wint_t wc); 29extern int iswxdigit(wint_t wc); 30 31extern int iswblank(wint_t wc); 32 33extern wint_t towctrans(wint_t wc, wctrans_t transition); 34extern wint_t towlower(wint_t wc); 35extern wint_t towupper(wint_t wc); 36 37extern wctrans_t wctrans(const char *charClass); 38extern wctype_t wctype(const char *property); 39 40 41extern int iswalnum_l(wint_t wc, locale_t locale); 42extern int iswalpha_l(wint_t wc, locale_t locale); 43extern int iswcntrl_l(wint_t wc, locale_t locale); 44extern int iswctype_l(wint_t wc, wctype_t desc, locale_t locale); 45extern int iswdigit_l(wint_t wc, locale_t locale); 46extern int iswgraph_l(wint_t wc, locale_t locale); 47extern int iswlower_l(wint_t wc, locale_t locale); 48extern int iswprint_l(wint_t wc, locale_t locale); 49extern int iswpunct_l(wint_t wc, locale_t locale); 50extern int iswspace_l(wint_t wc, locale_t locale); 51extern int iswupper_l(wint_t wc, locale_t locale); 52extern int iswxdigit_l(wint_t wc, locale_t locale); 53 54extern int iswblank_l(wint_t wc, locale_t locale); 55 56extern wint_t towctrans_l(wint_t wc, wctrans_t transition, locale_t locale); 57extern wint_t towlower_l(wint_t wc, locale_t locale); 58extern wint_t towupper_l(wint_t wc, locale_t locale); 59 60extern wctrans_t wctrans_l(const char *charClass, locale_t locale); 61extern wctype_t wctype_l(const char *property, locale_t locale); 62 63#ifdef __cplusplus 64} 65#endif 66 67#endif /* _WCTYPE_H_ */ 68