hexdig
extern unsigned char hexdig[];
while(hexdig[(unsigned char)*s])
if ((n = hexdig[(unsigned char)*s]) == 0 || n > 0x19) {
while((n = hexdig[(unsigned char)*++s]) !=0 && n <= 0x19) {
L |= (unsigned int)(hexdig[(unsigned char)*s1] & 0x0f) << n;
if (!hexdig[(unsigned char)'0'])
if (hexdig[(unsigned char)*s])
if (!hexdig[(unsigned char)*s])
if (hexdig[(unsigned char)*s])
while(hexdig[(unsigned char)*s])
unsigned char hexdig[256];
htinit(hexdig, USC "0123456789", 0x10);
htinit(hexdig, USC "abcdef", 0x10 + 10);
htinit(hexdig, USC "ABCDEF", 0x10 + 10);
if (!hexdig['0'])
if (!(h = hexdig[c])) {
val = (hexdig(c) << 4) | hexdig(*buf);
if ((n = hexdig(*buf++)) < 0)