Print this page
2964 need POSIX 2008 locale object support
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Approved by: TBD

Split Close
Expand all
Collapse all
          --- old/usr/src/man/man3c/ctype.3c
          +++ new/usr/src/man/man3c/ctype.3c
   1    1  '\" te
        2 +.\" Copyright 2013 Garrett D'Amore <garrett@damore.org>
   2    3  .\" Copyright 1989 AT&T.  Copyright (c) 1992, X/Open Company Limited  All Rights Reserved.  Portions Copyright (c) 2005, Sun Microsystems, Inc.  All Rights Reserved.
   3    4  .\" Sun Microsystems, Inc. gratefully acknowledges The Open Group for permission to reproduce portions of its copyrighted documentation. Original documentation from The Open Group can be obtained online at
   4    5  .\" http://www.opengroup.org/bookstore/.
   5    6  .\" The Institute of Electrical and Electronics Engineers and The Open Group, have given us permission to reprint portions of their documentation. In the following statement, the phrase "this text" refers to portions of the system documentation. Portions of this text are reprinted and reproduced in electronic form in the Sun OS Reference Manual, from IEEE Std 1003.1, 2004 Edition, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2004 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between these versions and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html.
   6    7  .\"  This notice shall appear on any product containing this material.
   7    8  .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License.
   8    9  .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.  See the License for the specific language governing permissions and limitations under the License.
   9   10  .\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
  10      -.TH CTYPE 3C "Jan 28, 2005"
       11 +.TH CTYPE 3C "Sep 18, 2013"
  11   12  .SH NAME
  12   13  ctype, isalpha, isalnum, isascii, isblank, iscntrl, isdigit, islower, isprint,
  13   14  isspace, isupper, ispunct, isgraph, isxdigit \- character handling
  14   15  .SH SYNOPSIS
  15   16  .LP
  16   17  .nf
  17   18  #include <ctype.h>
  18   19  
  19   20  \fBint\fR \fBisalpha\fR(\fBint\fR \fIc\fR);
  20   21  .fi
↓ open down ↓ 72 lines elided ↑ open up ↑
  93   94  .sp
  94   95  .LP
  95   96  The \fBisascii()\fR macro is defined on all integer values. The rest are
  96   97  defined only where the argument is an \fBint\fR, the value of which is
  97   98  representable as an \fBunsigned char\fR, or \fBEOF\fR, which is defined by the
  98   99  <\fBstdio.h\fR> header and represents end-of-file.
  99  100  .sp
 100  101  .LP
 101  102  Functions exist for all the macros defined below. To get the function form, the
 102  103  macro name must be undefined (for example, \fB#undef isdigit\fR).
 103      -.sp
 104      -.LP
 105      -For macros described with \fBDefault\fR and \fBStandard conforming\fR versions,
 106      -standard-conforming behavior is provided for standard-conforming applications
 107      -(see \fBstandards\fR(5)) and for applications that define
 108      -\fB__XPG4_CHAR_CLASS__\fR before including <\fBctype.h\fR>.
 109      -.SS "Default"
 110      -.sp
 111      -.ne 2
 112      -.na
 113      -\fB\fBisalpha()\fR\fR
 114      -.ad
 115      -.RS 13n
 116      -Tests for any character for which \fBisupper()\fR or \fBislower()\fR is true.
 117      -.RE
 118  104  
 119      -.SS "Standard conforming"
 120  105  .sp
 121  106  .ne 2
 122  107  .na
 123  108  \fB\fBisalpha()\fR\fR
 124  109  .ad
 125  110  .RS 13n
 126  111  Tests for any character for which \fBisupper()\fR or \fBislower()\fR is true,
 127  112  or any character that is one of the current locale-defined set of characters
 128  113  for which none of \fBiscntrl()\fR, \fBisdigit()\fR, \fBispunct()\fR, or
 129  114  \fBisspace()\fR is true. In "C" locale, \fBisalpha()\fR returns true only for
↓ open down ↓ 41 lines elided ↑ open up ↑
 171  156  
 172  157  .sp
 173  158  .ne 2
 174  159  .na
 175  160  \fB\fBisdigit()\fR\fR
 176  161  .ad
 177  162  .RS 13n
 178  163  Tests for any decimal-digit character.
 179  164  .RE
 180  165  
 181      -.SS "Default"
 182  166  .sp
 183  167  .ne 2
 184  168  .na
 185  169  \fB\fBisgraph()\fR\fR
 186  170  .ad
 187  171  .RS 13n
 188      -Tests for any character for which \fBispunct()\fR, \fBisupper()\fR,
 189      -\fBislower()\fR, and \fBisdigit()\fR is true.
 190      -.RE
 191      -
 192      -.SS "Standard conforming"
 193      -.sp
 194      -.ne 2
 195      -.na
 196      -\fB\fBisgraph()\fR\fR
 197      -.ad
 198      -.RS 13n
 199  172  Tests for any character for which \fBisalnum()\fR and \fBispunct()\fR are true,
 200  173  or any character in the current locale-defined "graph" class which is neither a
 201  174  space ("\|") nor a character for which \fBiscntrl()\fR is true.
 202  175  .RE
 203  176  
 204  177  .sp
 205  178  .ne 2
 206  179  .na
 207  180  \fB\fBislower()\fR\fR
 208  181  .ad
 209  182  .RS 13n
 210  183  Tests for any character that is a lower-case letter or is one of the current
 211  184  locale-defined set of characters for which none of \fBiscntrl()\fR,
 212  185  \fBisdigit()\fR, \fBispunct()\fR, \fBisspace()\fR, or \fBisupper()\fR is true.
 213  186  In the "C" locale, \fBislower()\fR returns true only for the characters defined
 214  187  as lower-case \fBASCII\fR characters.
 215  188  .RE
 216  189  
 217      -.SS "Default"
 218  190  .sp
 219  191  .ne 2
 220  192  .na
 221  193  \fB\fBisprint()\fR\fR
 222  194  .ad
 223  195  .RS 13n
 224      -Tests for any character for which \fBispunct()\fR, \fBisupper()\fR,
 225      -\fBislower()\fR, \fBisdigit()\fR, and the space character ("\|") is true.
 226      -.RE
 227      -
 228      -.SS "Standard conforming"
 229      -.sp
 230      -.ne 2
 231      -.na
 232      -\fB\fBisprint()\fR\fR
 233      -.ad
 234      -.RS 13n
 235  196  Tests for any character for which \fBiscntrl()\fR is false, and
 236  197  \fBisalnum()\fR, \fBisgraph()\fR, \fBispunct()\fR, the space character ("\|"),
 237  198  and the characters in the current locale-defined "print" class are true.
 238  199  .RE
 239  200  
 240  201  .sp
 241  202  .ne 2
 242  203  .na
 243  204  \fB\fBispunct()\fR\fR
 244  205  .ad
↓ open down ↓ 20 lines elided ↑ open up ↑
 265  226  \fB\fBisupper()\fR\fR
 266  227  .ad
 267  228  .RS 13n
 268  229  Tests for any character that is an upper-case letter or is one of the current
 269  230  locale-defined set of characters for which none of \fBiscntrl()\fR,
 270  231  \fBisdigit()\fR, \fBispunct()\fR, \fBisspace()\fR, or \fBislower()\fR is true.
 271  232  In the "C" locale, \fBisupper()\fR returns true only for the characters defined
 272  233  as upper-case \fBASCII\fR characters.
 273  234  .RE
 274  235  
 275      -.SS "Default"
 276  236  .sp
 277  237  .ne 2
 278      -.na
 279      -\fB\fBisxdigit()\fR\fR
 280      -.ad
 281      -.RS 14n
 282      -Tests for any hexadecimal-digit character (\fB[0\(mi9]\fR, \fB[A\(miF]\fR, or
 283      -\fB[a\(mif]\fR).
 284      -.RE
 285      -
 286      -.SS "Standard conforming"
 287      -.sp
 288      -.ne 2
 289  238  .na
 290  239  \fB\fBisxdigit()\fR\fR
 291  240  .ad
 292  241  .RS 14n
 293  242  Tests for any hexadecimal-digit character (\fB[0\(mi9]\fR, \fB[A\(miF]\fR, or
 294  243  \fB[a\(mif]\fR or the current locale-defined sets of characters representing
 295  244  the hexadecimal digits \fB10\fR to \fB15\fR inclusive). In the "C" locale, only
 296  245  .sp
 297  246  .in +2
 298  247  .nf
↓ open down ↓ 41 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX