Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

iconv(1)

reentrant(3)

ctype(3C)

getc(3S)

setlocale(3C)

environ(5)



conv(3C)                       DG/UX R4.11MU05                      conv(3C)


NAME
       conv: toupper, tolower, _toupper, _tolower, toascii - translate
       characters

SYNOPSIS
       #include <ctype.h>

       int toupper (int c);

       int tolower (int c);

       int _toupper (int c);

       int _tolower (int c);

       int toascii (int c);

DESCRIPTION
       toupper and tolower have as their domain the range of the function
       getc: all values represented in an unsigned char and the value of the
       macro EOF as defined in stdio.h.  If the argument of toupper
       represents a lower-case letter, the result is the corresponding
       upper-case letter.  If the argument of tolower represents an upper-
       case letter, the result is the corresponding lower-case letter.  All
       other arguments in the domain are returned unchanged.

       The macros _toupper and _tolower accomplish the same things as
       toupper and tolower, respectively, but have restricted domains and
       are faster.  _toupper requires a lower-case letter as its argument;
       its result is the corresponding upper-case letter.  _tolower requires
       an upper-case letter as its argument; its result is the corresponding
       lower-case letter.  Arguments outside the domain cause undefined
       results.

       toascii yields its argument with all bits turned off that are not
       part of a standard 7-bit ASCII character; it is intended for
       compatibility with other systems.

       toupper, tolower, _toupper, and_tolower are affected by LC_CTYPE.  In
       the C locale, or in a locale where shift information is not defined,
       these functions determine the case of characters according to the
       rules of the ASCII-coded character set.  Characters outside the ASCII
       range of characters are returned unchanged.

   Considerations for Threads Programming
                     +---------+-----------------------------+
                     |         |                      async- |
                     |function | reentrant   cancel   cancel |
                     |         |             point     safe  |
                     +---------+-----------------------------+
                     |_tolower |     Y         N        N    |
                     |_toupper |     Y         N        N    |
                     |toascii  |     Y         N        N    |
                     |tolower  |     Y         N        N    |
                     |toupper  |     Y         N        N    |
                     +---------+-----------------------------+
       Although these functions are considered to be reentrant, there are
       some limitations on their usage.  For a full explanation, see the
       setlocale(3C) man page.

SEE ALSO
       iconv(1), reentrant(3), ctype(3C), getc(3S), setlocale(3C),
       environ(5).


Licensed material--property of copyright holder(s)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026