xref: /dragonfly/lib/libc/locale/ispunct.3 (revision c66c7e2f)
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.\"	@(#)ispunct.3	8.1 (Berkeley) 6/4/93
330d5acd74SJohn Marino.\" $FreeBSD: head/lib/libc/locale/ispunct.3 238919 2012-07-30 20:56:19Z issyl0 $
340d5acd74SJohn Marino.\"
354e81684dSSascha Wildner.Dd December 25, 2013
360d5acd74SJohn Marino.Dt ISPUNCT 3
370d5acd74SJohn Marino.Os
380d5acd74SJohn Marino.Sh NAME
39382f042fSSascha Wildner.Nm ispunct ,
40382f042fSSascha Wildner.Nm ispunct_l
410d5acd74SJohn Marino.Nd punctuation character test
420d5acd74SJohn Marino.Sh LIBRARY
430d5acd74SJohn Marino.Lb libc
440d5acd74SJohn Marino.Sh SYNOPSIS
450d5acd74SJohn Marino.In ctype.h
460d5acd74SJohn Marino.Ft int
470d5acd74SJohn Marino.Fn ispunct "int c"
480d5acd74SJohn Marino.Ft int
494e81684dSSascha Wildner.Fn ispunct_l "int c" "locale_t locale"
500d5acd74SJohn Marino.Sh DESCRIPTION
510d5acd74SJohn MarinoThe
520d5acd74SJohn Marino.Fn ispunct
534e81684dSSascha Wildnerand
544e81684dSSascha Wildner.Fn ispunct_l
554e81684dSSascha Wildnerfunctions test for any printing character except for space
560d5acd74SJohn Marino.Pq Ql "\ "
570d5acd74SJohn Marinoor a
580d5acd74SJohn Marinocharacter for which
590d5acd74SJohn Marino.Xr isalnum 3
600d5acd74SJohn Marinois true.
610d5acd74SJohn MarinoThe value of the argument must be representable as an
620d5acd74SJohn Marino.Vt "unsigned char"
630d5acd74SJohn Marinoor the value of
640d5acd74SJohn Marino.Dv EOF .
650d5acd74SJohn Marino.Pp
660d5acd74SJohn MarinoIn the ASCII character set, this includes the following characters
670d5acd74SJohn Marino(with their numeric values shown in octal):
680d5acd74SJohn Marino.Bl -column \&000_``0''__ \&000_``0''__ \&000_``0''__ \&000_``0''__ \&000_``0''__
690d5acd74SJohn Marino.It "\&041\ ``!''" Ta "042\ ``""''" Ta "043\ ``#''" Ta "044\ ``$''" Ta "045\ ``%''"
700d5acd74SJohn Marino.It "\&046\ ``&''" Ta "047\ ``'''" Ta "050\ ``(''" Ta "051\ ``)''" Ta "052\ ``*''"
710d5acd74SJohn Marino.It "\&053\ ``+''" Ta "054\ ``,''" Ta "055\ ``-''" Ta "056\ ``.''" Ta "057\ ``/''"
720d5acd74SJohn Marino.It "\&072\ ``:''" Ta "073\ ``;''" Ta "074\ ``<''" Ta "075\ ``=''" Ta "076\ ``>''"
730d5acd74SJohn Marino.It "\&077\ ``?''" Ta "100\ ``@''" Ta "133\ ``[''" Ta "134\ ``\e\|''" Ta "135\ ``]''"
740d5acd74SJohn Marino.It "\&136\ ``^''" Ta "137\ ``_''" Ta "140\ ```''" Ta "173\ ``{''" Ta "174\ ``|''"
750d5acd74SJohn Marino.It "\&175\ ``}''" Ta "176\ ``~''" Ta \& Ta \& Ta \&
760d5acd74SJohn Marino.El
770d5acd74SJohn Marino.Pp
780d5acd74SJohn MarinoThe
790d5acd74SJohn Marino.Fn ispunct_l
804e81684dSSascha Wildnerfunction takes an explicit
814e81684dSSascha Wildner.Fa locale
824e81684dSSascha Wildnerargument, whereas the
830d5acd74SJohn Marino.Fn ispunct
840d5acd74SJohn Marinofunction uses the current global or per-thread locale.
850d5acd74SJohn Marino.Sh RETURN VALUES
860d5acd74SJohn MarinoThe
870d5acd74SJohn Marino.Fn ispunct
880d5acd74SJohn Marinoand
890d5acd74SJohn Marino.Fn ispunct_l
900d5acd74SJohn Marinofunctions return zero if the character tests false and
910d5acd74SJohn Marinoreturn non-zero if the character tests true.
920d5acd74SJohn Marino.Sh COMPATIBILITY
930d5acd74SJohn MarinoThe
940d5acd74SJohn Marino.Bx 4.4
950d5acd74SJohn Marinoextension of accepting arguments outside of the range of the
960d5acd74SJohn Marino.Vt "unsigned char"
970d5acd74SJohn Marinotype in locales with large character sets is considered obsolete
980d5acd74SJohn Marinoand may not be supported in future releases.
990d5acd74SJohn MarinoThe
1000d5acd74SJohn Marino.Fn iswpunct
1014e81684dSSascha Wildnerand
1024e81684dSSascha Wildner.Fn iswpunct_l
1034e81684dSSascha Wildnerfunctions should be used instead.
1040d5acd74SJohn Marino.Sh SEE ALSO
1050d5acd74SJohn Marino.Xr ctype 3 ,
106382f042fSSascha Wildner.Xr ctype_l 3 ,
1070d5acd74SJohn Marino.Xr iswpunct 3 ,
1084e81684dSSascha Wildner.Xr iswpunct_l 3 ,
109382f042fSSascha Wildner.Xr xlocale 3 ,
1100d5acd74SJohn Marino.Xr ascii 7
1110d5acd74SJohn Marino.Sh STANDARDS
1120d5acd74SJohn MarinoThe
1130d5acd74SJohn Marino.Fn ispunct
1140d5acd74SJohn Marinofunction conforms to
1150d5acd74SJohn Marino.St -isoC .
1160d5acd74SJohn MarinoThe
1170d5acd74SJohn Marino.Fn ispunct_l
1180d5acd74SJohn Marinofunction conforms to
1190d5acd74SJohn Marino.St -p1003.1-2008 .
120