HP-UX Reference (11i v1 05/09) - 3 Library Functions N-Z (vol 7)

w
wcstol(3C) wcstol(3C)
NAME
wcstol(), wcstoul() - convert wide character string to long integer
SYNOPSIS
#include <wchar.h>
long int wcstol(const wchar_t *nptr, wchar_t **endptr, int base);
unsigned long int wcstoul(const wchar_t *nptr, wchar_t **endptr,
int base);
Remarks:
These functions are compliant with the XPG4 Worldwide Portability Interface wide-character format-
ting functions. They parallel the 8-bit character formatting functions defined in strtol(3C).
DESCRIPTION
wcstol() (wcstoul() ) converts the wide character string pointed to by nptr to
long int
(unsigned long int) representation. The wide character string is scanned up to the first wide char-
acter inconsistent with the base. Leading ‘‘white-space’’ wide characters (as defined by
iswspace() in
wctype(3C)) are ignored. If no conversion can take place, zero is returned.
If base is greater than or equal to 2 and less than or equal to 36, it is used as the base for conversion. After
an optional leading sign, leading zeros are ignored, and
0x or 0X is ignored if base is 16.
If base is zero, the wide character string itself determines the base as follows: After an optional leading
sign, a leading zero indicates octal conversion; a leading
0x or 0X hexadecimal conversion. Otherwise,
decimal conversion is used.
If the value of endptr is not (wchar_t **)NULL, a pointer to the wide character terminating the scan is
returned in the location pointed to by endptr. If no integer can be formed, the location pointed to by endptr
is set to nptr, and zero is returned.
Definitions for these functions and the type
wchar_t are provided in the <wchar.h
>header.
EXTERNAL INFLUENCES
Locale
The
LC_CTYPE category determines how wide character codes are interpreted.
International Code Set Support
Single- and multi-byte character code sets are supported.
RETURN VALUE
Upon successful completion, both functions return the converted value, if any. If the correct value would
cause overflow, wcstol() returns LONG_MAX or LONG_MIN (according to the sign of the value), and
sets errno to ERANGE; wcstoul() returns ULONG_MAX and sets errno to ERANGE.
For all other errors, zero is returned and errno is set to indicate the error.
ERRORS
wcstol() and wcstoul() fail and errno is set if any of the following conditions are encountered:
[EINVAL] The value of base is not supported.
[ERANGE] The value to be returned would have caused overflow.
AUTHOR
wcstol() and wcstoul() were developed by OSF and HP.
SEE ALSO
wctype(3C), wcstod(3C), scanf(3S), thread_safety(5).
STANDARDS CONFORMANCE
wcstol(): XPG4
wcstoul(): XPG4
HP-UX 11i Version 1: September 2005 1 Hewlett-Packard Company Section 31045