if (!isdigit_l((unsigned char)*buf, locale))
return (NULL);
i = *buf - '0';
i = *buf++ - '0';
if (i > 6)