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