bcd.c revision 116189
113459Sbde/* 213436Sphk * Some data-tables that are often used. 313436Sphk * Cannot be copyrighted. 413436Sphk */ 513436Sphk 6116189Sobrien#include <sys/cdefs.h> 7116189Sobrien__FBSDID("$FreeBSD: head/sys/libkern/bcd.c 116189 2003-06-11 05:37:42Z obrien $"); 8116189Sobrien 913459Sbde#include <sys/libkern.h> 1013436Sphk 1113459Sbdeu_char const bcd2bin_data[] = { 1213459Sbde 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 1313459Sbde 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 1413459Sbde 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0, 0, 0, 0, 1513459Sbde 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, 0, 0, 0, 1613459Sbde 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 0, 0, 0, 0, 0, 0, 1713459Sbde 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 0, 0, 0, 0, 0, 0, 1813459Sbde 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 1913459Sbde 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 0, 0, 0, 0, 0, 0, 2013459Sbde 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 0, 0, 0, 0, 0, 0, 2113459Sbde 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 2213436Sphk}; 2313436Sphk 2413459Sbdeu_char const bin2bcd_data[] = { 2513459Sbde 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 2613459Sbde 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 2713459Sbde 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 2813459Sbde 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 2913459Sbde 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 3013459Sbde 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 3113459Sbde 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 3213459Sbde 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 3313459Sbde 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 3413459Sbde 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99 3513436Sphk}; 3613436Sphk 3713617Sphk/* This is actually used with radix [2..36] */ 3813617Sphkchar const hex2ascii_data[] = "0123456789abcdefghijklmnopqrstuvwxyz"; 39