#include <errno.h>
#include <inttypes.h>
#include <stdio.h>
#include <string.h>
#include <wchar.h>
int main(void)
{
wchar_t* endptr;
wprintf(L"%ld\n", wcstoimax(L" -123junk", &endptr, 10));
wprintf(L"%ld\n", wcstoimax(L"11111111", &endptr, 2));
wprintf(L"%ld\n", wcstoimax(L"XyZ", &endptr, 36));
wprintf(L"%ld\n", wcstoimax(L"010", &endptr, 0));
wprintf(L"%ld\n", wcstoimax(L"10", &endptr, 0));
wprintf(L"%ld\n", wcstoimax(L"0x10", &endptr, 0));
errno = 0;
wprintf(L"%ld\n", wcstoimax(L"9223372036854775808", &endptr, 10));
wprintf(L"%s\n", strerror(errno));
}