mirror of
https://github.com/RGBCube/serenity
synced 2025-07-28 04:57:45 +00:00
LibC: Implement iswctype
This commit is contained in:
parent
ff0ab8b9a9
commit
8c7b566629
2 changed files with 68 additions and 3 deletions
|
@ -92,10 +92,48 @@ int iswblank(wint_t wc)
|
|||
return __inline_isblank(wc);
|
||||
}
|
||||
|
||||
int iswctype(wint_t, wctype_t)
|
||||
int iswctype(wint_t wc, wctype_t charclass)
|
||||
{
|
||||
dbgln("FIXME: Implement iswctype()");
|
||||
TODO();
|
||||
switch (charclass) {
|
||||
case WCTYPE_ALNUM:
|
||||
return iswalnum(wc);
|
||||
|
||||
case WCTYPE_ALPHA:
|
||||
return iswalpha(wc);
|
||||
|
||||
case WCTYPE_BLANK:
|
||||
return iswblank(wc);
|
||||
|
||||
case WCTYPE_CNTRL:
|
||||
return iswcntrl(wc);
|
||||
|
||||
case WCTYPE_DIGIT:
|
||||
return iswdigit(wc);
|
||||
|
||||
case WCTYPE_GRAPH:
|
||||
return iswgraph(wc);
|
||||
|
||||
case WCTYPE_LOWER:
|
||||
return iswlower(wc);
|
||||
|
||||
case WCTYPE_PRINT:
|
||||
return iswprint(wc);
|
||||
|
||||
case WCTYPE_PUNCT:
|
||||
return iswpunct(wc);
|
||||
|
||||
case WCTYPE_SPACE:
|
||||
return iswspace(wc);
|
||||
|
||||
case WCTYPE_UPPER:
|
||||
return iswupper(wc);
|
||||
|
||||
case WCTYPE_XDIGIT:
|
||||
return iswxdigit(wc);
|
||||
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
wctype_t wctype(const char* property)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue