Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ wcstol(3C) — DG/UX R4.11MU05

Media Vault

Software Library

Restoration Projects

Artifacts Sought



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


NAME
       wcstol - convert a wide character string to a long integer

SYNOPSIS
       #include <wchar.h>
       long wcstol(const wchart *nptr, wchart **endptr, int base);
       long wcstoul(const wchart *nptr, wchart **endptr, int base);

DESCRIPTION
       wcstol returns, as a long integer, the value represented by the
       character string pointed to by nptr.  wcstoul returns, as an unsigned
       long integer, the value represented by the character string pointed
       to by nptr.  The string is scanned up to the first character
       inconsistent with the base.  Leading ``white-space'' characters [as
       defined by iswspace] are ignored.

       If the value of endptr is not a null pointer, a pointer to the wide
       character terminating the scan is returned in the location pointed to
       by endptr.  If no integer can be formed, that location is set to
       nptr, and zero is returned.

       If base is between 2 and 36, inclusive, it is used as the base for
       conversion.  After an optional leading sign, leading zeros are
       ignored, and a leading ``0x'' or ``0X'' is ignored if base is 16 and
       a leading )b or 0B is ignored if base is 2.

       If base is zero, the string itself determines the base as follows:
       After an optional leading sign a leading zero indicates octal
       conversion, and a leading ``0x'' or ``0X'' hexadecimal conversion.
       Otherwise, decimal conversion is used.

Return Values
       For wcstol, if the value represented by nptr would cause overflow,
       LONGMAX or LONGMIN is returned (according to the sign of the
       value), and errno is set to the value ERANGE.

       For wcstoul, if the value represented by nptr would cause overflow,
       ULONGMAX is returned, and errno is set to the value ERANGE.

       If wcstol or wcstoul is given a base other than zero or 2 through 36,
       it returns zero and sets errno to EINVAL.  Otherwise, wcstol and
       wcstoul return the represented value.

   Errors
       In the following conditions, wcstol fails and sets errno to:

        EINVAL The value of base is not supported.

        EINVAL No conversion could be performed.

        ERANGE The value to be returned is not representable.

REFERENCES
       scanf(3S), wcstod(3C)


Licensed material--property of copyright holder(s)

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