Convert a wide-character string into a long integer
#include <wchar.h>
long wcstol( const wchar_t * ptr,
wchar_t ** endptr,
int base );
long long wcstoll( const wchar_t * ptr,
wchar_t ** endptr,
int base );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The wcstol() function converts the string pointed to by ptr into a long; wcstoll() converts the string into a long long.
These functions recognize strings that contain the following:
The conversion ends at the first unrecognized wide character. If endptr isn't NULL, a pointer to the unrecognized wide character is stored in the object endptr points to.
The converted value.
If the correct value causes an overflow, the returned value is LONG_MAX, LLONG_MAX, LONG_MIN, or LLONG_MIN, depending on the function and the sign, and errno is set to ERANGE. If base is out of range, zero is returned and errno is set to EINVAL.
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | Yes |
| Signal handler | Yes |
| Thread | Yes |