xref: /dflybsd-src/lib/libc/locale/isxdigit.3 (revision c66c7e2fb8d0d28477d550f1d2a50c4677d547ff)
10d5acd74SJohn Marino.\" Copyright (c) 1991, 1993
20d5acd74SJohn Marino.\"	The Regents of the University of California.  All rights reserved.
30d5acd74SJohn Marino.\"
40d5acd74SJohn Marino.\" This code is derived from software contributed to Berkeley by
50d5acd74SJohn Marino.\" the American National Standards Committee X3, on Information
60d5acd74SJohn Marino.\" Processing Systems.
70d5acd74SJohn Marino.\"
80d5acd74SJohn Marino.\" Redistribution and use in source and binary forms, with or without
90d5acd74SJohn Marino.\" modification, are permitted provided that the following conditions
100d5acd74SJohn Marino.\" are met:
110d5acd74SJohn Marino.\" 1. Redistributions of source code must retain the above copyright
120d5acd74SJohn Marino.\"    notice, this list of conditions and the following disclaimer.
130d5acd74SJohn Marino.\" 2. Redistributions in binary form must reproduce the above copyright
140d5acd74SJohn Marino.\"    notice, this list of conditions and the following disclaimer in the
150d5acd74SJohn Marino.\"    documentation and/or other materials provided with the distribution.
16*c66c7e2fSzrj.\" 3. Neither the name of the University nor the names of its contributors
170d5acd74SJohn Marino.\"    may be used to endorse or promote products derived from this software
180d5acd74SJohn Marino.\"    without specific prior written permission.
190d5acd74SJohn Marino.\"
200d5acd74SJohn Marino.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
210d5acd74SJohn Marino.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
220d5acd74SJohn Marino.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
230d5acd74SJohn Marino.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
240d5acd74SJohn Marino.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
250d5acd74SJohn Marino.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
260d5acd74SJohn Marino.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
270d5acd74SJohn Marino.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
280d5acd74SJohn Marino.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
290d5acd74SJohn Marino.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
300d5acd74SJohn Marino.\" SUCH DAMAGE.
310d5acd74SJohn Marino.\"
320d5acd74SJohn Marino.\"     @(#)isxdigit.3	8.1 (Berkeley) 6/4/93
330d5acd74SJohn Marino.\" $FreeBSD: head/lib/libc/locale/isxdigit.3 233992 2012-04-07 09:05:30Z joel $
340d5acd74SJohn Marino.\"
354e81684dSSascha Wildner.Dd December 25, 2013
360d5acd74SJohn Marino.Dt ISXDIGIT 3
370d5acd74SJohn Marino.Os
380d5acd74SJohn Marino.Sh NAME
39382f042fSSascha Wildner.Nm isxdigit , isxdigit_l , ishexnumber , ishexnumber_l
400d5acd74SJohn Marino.Nd hexadecimal-digit character test
410d5acd74SJohn Marino.Sh LIBRARY
420d5acd74SJohn Marino.Lb libc
430d5acd74SJohn Marino.Sh SYNOPSIS
440d5acd74SJohn Marino.In ctype.h
450d5acd74SJohn Marino.Ft int
460d5acd74SJohn Marino.Fn isxdigit "int c"
470d5acd74SJohn Marino.Ft int
484e81684dSSascha Wildner.Fn isxdigit_l "int c" "locale_t locale"
49382f042fSSascha Wildner.In xlocale.h
50382f042fSSascha Wildner.Ft int
514e81684dSSascha Wildner.Fn ishexnumber "int c"
52382f042fSSascha Wildner.Ft int
534e81684dSSascha Wildner.Fn ishexnumber_l "int c" "locale_t locale"
540d5acd74SJohn Marino.Sh DESCRIPTION
550d5acd74SJohn MarinoThe
560d5acd74SJohn Marino.Fn isxdigit
574e81684dSSascha Wildnerand
584e81684dSSascha Wildner.Fn isxdigit_l
594e81684dSSascha Wildnerfunctions test for any hexadecimal-digit character.
600d5acd74SJohn MarinoRegardless of locale, this includes the following characters only:
610d5acd74SJohn Marino.Bl -column \&``0''______ \&``0''______ \&``0''______ \&``0''______ \&``0''______
620d5acd74SJohn Marino.It "\&``0''" Ta "``1''" Ta "``2''" Ta "``3''" Ta "``4''"
630d5acd74SJohn Marino.It "\&``5''" Ta "``6''" Ta "``7''" Ta "``8''" Ta "``9''"
640d5acd74SJohn Marino.It "\&``A''" Ta "``B''" Ta "``C''" Ta "``D''" Ta "``E''"
650d5acd74SJohn Marino.It "\&``F''" Ta "``a''" Ta "``b''" Ta "``c''" Ta "``d''"
660d5acd74SJohn Marino.It "\&``e''" Ta "``f''" Ta \& Ta \& Ta \&
670d5acd74SJohn Marino.El
680d5acd74SJohn Marino.Pp
690d5acd74SJohn MarinoThe
700d5acd74SJohn Marino.Fn ishexnumber
714e81684dSSascha Wildnerand
724e81684dSSascha Wildner.Fn ishexnumber_l
734e81684dSSascha Wildnerfunctions behave similarly to
744e81684dSSascha Wildner.Fn isxdigit
754e81684dSSascha Wildnerand
764e81684dSSascha Wildner.Fn isxdigit_l ,
770d5acd74SJohn Marinobut may recognize additional characters,
780d5acd74SJohn Marinodepending on the current locale setting.
790d5acd74SJohn Marino.Pp
800d5acd74SJohn MarinoThe value of the argument must be representable as an
810d5acd74SJohn Marino.Vt "unsigned char"
820d5acd74SJohn Marinoor the value of
830d5acd74SJohn Marino.Dv EOF .
84382f042fSSascha Wildner.Pp
854e81684dSSascha WildnerThe _l-suffixed versions take an explicit
864e81684dSSascha Wildner.Fa locale
874e81684dSSascha Wildnerargument, whereas the
88382f042fSSascha Wildnernon-suffixed versions use the current global or per-thread locale.
890d5acd74SJohn Marino.Sh RETURN VALUES
900d5acd74SJohn MarinoThe
914e81684dSSascha Wildner.Fn isxdigit ,
924e81684dSSascha Wildner.Fn isxdigit_l ,
934e81684dSSascha Wildner.Fn ishexnumber ,
944e81684dSSascha Wildnerand
954e81684dSSascha Wildner.Fn ishexnumber_l
964e81684dSSascha Wildnerfunctions return zero if the character tests false and
970d5acd74SJohn Marinoreturns non-zero if the character tests true.
980d5acd74SJohn Marino.Sh COMPATIBILITY
990d5acd74SJohn MarinoThe
1000d5acd74SJohn Marino.Bx 4.4
1010d5acd74SJohn Marinoextension of accepting arguments outside of the range of the
1020d5acd74SJohn Marino.Vt "unsigned char"
1030d5acd74SJohn Marinotype in locales with large character sets is considered obsolete
1040d5acd74SJohn Marinoand may not be supported in future releases.
1050d5acd74SJohn MarinoThe
1064e81684dSSascha Wildner.Fn iswxdigit ,
1074e81684dSSascha Wildner.Fn iswxdigit_l ,
1084e81684dSSascha Wildner.Fn iswhexnumber ,
1094e81684dSSascha Wildnerand
1104e81684dSSascha Wildner.Fn iswhexnumber_l
1114e81684dSSascha Wildnerfunctions should be used instead.
1120d5acd74SJohn Marino.Sh SEE ALSO
1130d5acd74SJohn Marino.Xr ctype 3 ,
114382f042fSSascha Wildner.Xr ctype_l 3 ,
1150d5acd74SJohn Marino.Xr iswxdigit 3 ,
1164e81684dSSascha Wildner.Xr iswxdigit_l 3 ,
117703b8508SSascha Wildner.Xr xlocale 3 ,
1180d5acd74SJohn Marino.Xr ascii 7
1190d5acd74SJohn Marino.Sh STANDARDS
1200d5acd74SJohn MarinoThe
1210d5acd74SJohn Marino.Fn isxdigit
1220d5acd74SJohn Marinofunction conforms to
1230d5acd74SJohn Marino.St -isoC .
1244e81684dSSascha WildnerThe
1254e81684dSSascha Wildner.Fn isxdigit_l
1264e81684dSSascha Wildnerfunction conforms to
1274e81684dSSascha Wildner.St -p1003.1-2008 .
1280d5acd74SJohn Marino.Sh HISTORY
1290d5acd74SJohn MarinoThe
1300d5acd74SJohn Marino.Fn ishexnumber
1310d5acd74SJohn Marinofunction appeared in
1320d5acd74SJohn Marino.Bx 4.4 .
133