00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _ABLE_CLIB_WCHAR_H
00031 #define _ABLE_CLIB_WCHAR_H 1
00032
00033 #include <sys/types.h>
00034 #include <wctype.h>
00035
00036 typedef struct
00037 {
00038 int unused;
00039 } mbstate_t;
00040
00041
00042 size_t mbrtowc(wchar_t *, const char *, size_t, mbstate_t *);
00043 int mbsinit(const mbstate_t *);
00044 size_t mbsnrtowcs(wchar_t *, const char **, size_t, size_t, mbstate_t *);
00045 size_t wcrtomb(char *, wchar_t, mbstate_t *);
00046 size_t wcsnrtombs(char *, const wchar_t **, size_t, size_t, mbstate_t *);
00047
00048 int wctob(wint_t);
00049
00050 int iswalnum(wint_t);
00051
00052 int iswalpha(wint_t);
00053
00054 int iswascii(wint_t);
00055
00056 int iswblank(wint_t);
00057
00058 int iswcntrl(wint_t);
00059
00060 int iswdigit(wint_t);
00061
00062 int iswgraph(wint_t);
00063
00064 int iswhexnumber(wint_t);
00065
00066 int iswideogram(wint_t);
00067
00068 int iswlower(wint_t);
00069
00070 int iswnumber(wint_t);
00071
00072 int iswphonogram(wint_t);
00073
00074 int iswprint(wint_t);
00075
00076 int iswpunct(wint_t);
00077
00078 int iswrune(wint_t);
00079
00080 int iswspace(wint_t);
00081
00082 int iswspecial(wint_t);
00083
00084 int iswupper(wint_t);
00085
00086 int iswxdigit(wint_t);
00087
00088 wint_t towlower(wint_t);
00089
00090 wint_t towupper(wint_t);
00091
00092 #endif