WCSTOULL(3)

NAME
2.44 `wcstoull'--wide string to unsigned long long

SYNOPSIS
     #include <wchar.h>
     unsigned long long wcstoull(const wchar_t *S, wchar_t **PTR,
         int BASE);
     unsigned long long _wcstoull_r(void *REENT, const wchar_t *S,
         wchar_t **PTR, int BASE);

DESCRIPTION
The function `wcstoull' converts the wide string `*S' to an `unsigned long long'. First, it breaks down the string into three parts: leading whitespace, which is ignored; a subject string consisting of the digits meaningful in the radix specified by BASE (for example, `0' through `7' if the value of BASE is 8); and a trailing portion consisting of one or more unparseable characters, which always includes the terminating null character. Then, it attempts to convert the subject string into an unsigned long long integer, and returns the result.
   If the value of BASE is zero, the subject string is expected to look like a normal C integer constant: an optional sign (`+' or `-'), a possible `0x' indicating hexadecimal radix or a possible <0> indicating octal radix, and a number. If BASE is between 2 and 36, the expected form of the subject is a sequence of digits (which may include letters, depending on the base) representing an integer in the radix specified by BASE. The letters `a'-`z' (or `A'-`Z') are used as digits valued from 10 to 35. If BASE is 16, a leading `0x' is permitted.
   The subject sequence is the longest initial sequence of the input string that has the expected form, starting with the first non-whitespace character. If the string is empty or consists entirely of whitespace, or if the first non-whitespace character is not a permissible digit, the subject string is empty.
   If the subject string is acceptable, and the value of BASE is zero, `wcstoull' attempts to determine the radix from the input string. A string with a leading `0x' is treated as a hexadecimal value; a string with a leading `0' and no `x' is treated as octal; all other strings are treated as decimal. If BASE is between 2 and 36, it is used as the conversion radix, as described above. Finally, a pointer to the first character past the converted subject string is stored in PTR, if PTR is not `NULL'.
   If the subject string is empty (that is, if `*'S does not start with a substring in acceptable form), no conversion is performed and the value of S is stored in PTR (if PTR is not `NULL').
   The alternate function `_wcstoull_r' is a reentrant version. The extra argument REENT is a pointer to a reentrancy structure.

RETURNS
`wcstoull' returns `0' and sets `errno' to `EINVAL' if the value of BASE is not supported.
   `wcstoull' returns the converted value, if any. If no conversion was made, `0' is returned.
   `wcstoull' returns `ULLONG_MAX' if the magnitude of the converted value is too large, and sets `errno' to `ERANGE'.

PORTABILITY
`wcstoull' is ANSI.
   `wcstoull' requires no supporting OS subroutines.

SEE ALSO
wcstoull is part of the library. The full documentation for is maintained as a Texinfo manual. If info and are properly installed at your site, the command

    info

will give you access to the complete manual.