Obtained from: partially from Kaleb S. Keithley <kaleb@x.org> patch
because ASCII locale used for isdigit and isxdigit in any case.