swscanf
int swscanf(const wchar_t * __restrict, const wchar_t * __restrict, ...);
ret = swscanf(string, format L"%n", &val, &len); \
ATF_CHECK_EQ(1, swscanf(x00, L"%w" L(#N) L"i", &i)); \
ATF_CHECK_EQ(1, swscanf(x7f, L"%w" L(#N) L"i", &i)); \
ATF_CHECK_EQ(1, swscanf(x00, L"%w" L(#N) L"x", &u)); \
ATF_CHECK_EQ(1, swscanf(xff, L"%w" L(#N) L"x", &u)); \
ATF_CHECK_EQ(0, swscanf(x00, L"%wi", (int *)NULL));
ATF_CHECK_EQ(0, swscanf(x00, L"%w1i", (int *)NULL));
ATF_CHECK_EQ(0, swscanf(x00, L"%w128i", (int *)NULL));
ATF_CHECK_EQ(1, swscanf(x00, L"%wf" L(#N) L"i", &i)); \
ATF_CHECK_EQ(1, swscanf(x7f, L"%wf" L(#N) L"i", &i)); \
ATF_CHECK_EQ(1, swscanf(x00, L"%wf" L(#N) L"x", &u)); \
ATF_CHECK_EQ(1, swscanf(xff, L"%wf" L(#N) L"x", &u)); \
ATF_CHECK_EQ(0, swscanf(x00, L"%wfi", (int *)NULL));
ATF_CHECK_EQ(0, swscanf(x00, L"%wf1i", (int *)NULL));
ATF_CHECK_EQ(0, swscanf(x00, L"%wf128i", (int *)NULL));
ATF_CHECK_EQ(4, swscanf(L"3.1415", L"%d%lc%2d%d", &a, &d, &b, &c));