bcd.c revision 139815
1186681Sed/*-
2186681Sed * Some data-tables that are often used.
3186681Sed * Cannot be copyrighted.
4186681Sed */
5186681Sed
6186681Sed#include <sys/cdefs.h>
7186681Sed__FBSDID("$FreeBSD: head/sys/libkern/bcd.c 139815 2005-01-07 00:24:33Z imp $");
8186681Sed
9186681Sed#include <sys/libkern.h>
10186681Sed
11186681Sedu_char const bcd2bin_data[] = {
12186681Sed	 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 0, 0, 0, 0, 0, 0,
13186681Sed	10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0,
14186681Sed	20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0, 0, 0, 0,
15186681Sed	30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, 0, 0, 0,
16186681Sed	40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 0, 0, 0, 0, 0, 0,
17186681Sed	50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 0, 0, 0, 0, 0, 0,
18186681Sed	60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0,
19186681Sed	70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 0, 0, 0, 0, 0, 0,
20186681Sed	80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 0, 0, 0, 0, 0, 0,
21186681Sed	90, 91, 92, 93, 94, 95, 96, 97, 98, 99
22186681Sed};
23186681Sed
24186681Sedu_char const bin2bcd_data[] = {
25186681Sed	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
26186681Sed	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19,
27186681Sed	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29,
28186681Sed	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
29186681Sed	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
30186681Sed	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
31186681Sed	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
32186681Sed	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
33186681Sed	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
34197118Sed	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99
35186681Sed};
36186681Sed
37186681Sed/* This is actually used with radix [2..36] */
38186681Sedchar const hex2ascii_data[] = "0123456789abcdefghijklmnopqrstuvwxyz";
39186681Sed