1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 04:57:45 +00:00

LibC: Implement iswctype

This commit is contained in:
Tim Schumacher 2021-09-17 18:28:28 +02:00 committed by Brian Gianforcaro
parent ff0ab8b9a9
commit 8c7b566629
2 changed files with 68 additions and 3 deletions

View file

@ -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)