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