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