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 <wchar.h> 10 11typedef int wctrans_t; 12 13#ifdef __cplusplus 14extern "C" { 15#endif 16 17extern int iswalnum(wint_t wc); 18extern int iswalpha(wint_t wc); 19extern int iswcntrl(wint_t wc); 20extern int iswctype(wint_t wc, wctype_t desc); 21extern int iswdigit(wint_t wc); 22extern int iswgraph(wint_t wc); 23extern int iswlower(wint_t wc); 24extern int iswprint(wint_t wc); 25extern int iswpunct(wint_t wc); 26extern int iswspace(wint_t wc); 27extern int iswupper(wint_t wc); 28extern int iswxdigit(wint_t wc); 29 30extern int iswblank(wint_t wc); 31 32extern wint_t towctrans(wint_t wc, wctrans_t transition); 33extern wint_t towlower(wint_t wc); 34extern wint_t towupper(wint_t wc); 35 36extern wctrans_t wctrans(const char *charClass); 37extern wctype_t wctype(const char *property); 38 39#ifdef __cplusplus 40} 41#endif 42 43#endif /* _WCTYPE_H_ */ 44