From 1525d127da1d0f5eb197805e6c8e0c27eda9d520 Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Fri, 20 Sep 2002 20:13:11 +0000 Subject: 2002-09-20 Jeff Johnston * libc/ctype/Makefile.am: Add new files. * libc/ctype/Makefile.in: Regenerated. * libc/ctype/ctype.tex: Add new iswxxxx, towxxxx, wctype, and wctrans functions to documentation index. * libc/ctype/iswalnum.c: New file. * libc/ctype/iswalpha.c: Ditto. * libc/ctype/iswblank.c: Ditto. * libc/ctype/iswcntrl.c: Ditto. * libc/ctype/iswctype.c: Ditto. * libc/ctype/iswdigit.c: Ditto. * libc/ctype/iswgraph.c: Ditto. * libc/ctype/iswlower.c: Ditto. * libc/ctype/iswprint.c: Ditto. * libc/ctype/iswpunct.c: Ditto. * libc/ctype/iswspace.c: Ditto. * libc/ctype/iswupper.c: Ditto. * libc/ctype/iswxdigit.c: Ditto. * libc/ctype/jp2uc.c: Ditto. * libc/ctype/jp2uc.h: Ditto. * libc/ctype/local.h: Ditto. * libc/ctype/towctrans.c: Ditto. * libc/ctype/towlower.c: Ditto. * libc/ctype/towupper.c: Ditto. * libc/ctype/utf8alpha.h: Ditto. * libc/ctype/utf8print.h: Ditto. * libc/ctype/utf8punct.h: Ditto. * libc/ctype/wctrans.c: Ditto. * libc/ctype/wctype.c: Ditto. * libc/locale/locale.c (__lc_ctype): New external array to replace static lc_ctype array. * libc/stdlib/mbtowc_r.c: Use __lc_ctype to check current lc_ctype rather than reentrancy structure's _current_locale field. * libc/stdlib/wctomb_r.c: Ditto. --- newlib/libc/ctype/iswxdigit.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 newlib/libc/ctype/iswxdigit.c (limited to 'newlib/libc/ctype/iswxdigit.c') diff --git a/newlib/libc/ctype/iswxdigit.c b/newlib/libc/ctype/iswxdigit.c new file mode 100644 index 000000000..73d8fa445 --- /dev/null +++ b/newlib/libc/ctype/iswxdigit.c @@ -0,0 +1,39 @@ +/* +FUNCTION + <>---hexadecimal digit wide-character test + +INDEX + iswxdigit + +ANSI_SYNOPSIS + #include + int iswxdigit(wint_t <[c]>); + +TRAD_SYNOPSIS + #include + int iswxdigit(<[c]>) + wint_t <[c]>; + +DESCRIPTION +<> is a function which classifies wide-character values that +are hexadecimal digits. + +RETURNS +<> returns non-zero if <[c]> is a hexadecimal digit wide-character. + +PORTABILITY +<> is C99. + +No supporting OS subroutines are required. +*/ +#include <_ansi.h> +#include + +int +_DEFUN(iswxdigit,(c), wint_t c) +{ + return ((c >= (wint_t)'0' && c <= (wint_t)'9') || + (c >= (wint_t)'a' && c <= (wint_t)'f') || + (c >= (wint_t)'A' && c <= (wint_t)'F')); +} + -- cgit v1.2.3