1 1.2 kleink /* $NetBSD: hd_init.c,v 1.2 2006/01/25 15:27:42 kleink Exp $ */ 2 1.1 kleink 3 1.1 kleink /**************************************************************** 4 1.1 kleink 5 1.1 kleink The author of this software is David M. Gay. 6 1.1 kleink 7 1.1 kleink Copyright (C) 2000 by Lucent Technologies 8 1.1 kleink All Rights Reserved 9 1.1 kleink 10 1.1 kleink Permission to use, copy, modify, and distribute this software and 11 1.1 kleink its documentation for any purpose and without fee is hereby 12 1.1 kleink granted, provided that the above copyright notice appear in all 13 1.1 kleink copies and that both that the copyright notice and this 14 1.1 kleink permission notice and warranty disclaimer appear in supporting 15 1.1 kleink documentation, and that the name of Lucent or any of its entities 16 1.1 kleink not be used in advertising or publicity pertaining to 17 1.1 kleink distribution of the software without specific, written prior 18 1.1 kleink permission. 19 1.1 kleink 20 1.1 kleink LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 21 1.1 kleink INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. 22 1.1 kleink IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY 23 1.1 kleink SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 24 1.1 kleink WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER 25 1.1 kleink IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 26 1.1 kleink ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF 27 1.1 kleink THIS SOFTWARE. 28 1.1 kleink 29 1.1 kleink ****************************************************************/ 30 1.1 kleink 31 1.1 kleink /* Please send bug reports to David M. Gay (dmg at acm dot org, 32 1.1 kleink * with " at " changed at "@" and " dot " changed to "."). */ 33 1.1 kleink 34 1.1 kleink #include "gdtoaimp.h" 35 1.1 kleink 36 1.1 kleink unsigned char hexdig[256]; 37 1.1 kleink 38 1.1 kleink static void 39 1.1 kleink #ifdef KR_headers 40 1.2 kleink htinit(h, s, inc) unsigned char *h; CONST unsigned char *s; int inc; 41 1.1 kleink #else 42 1.2 kleink htinit(unsigned char *h, CONST unsigned char *s, int inc) 43 1.1 kleink #endif 44 1.1 kleink { 45 1.1 kleink int i, j; 46 1.1 kleink for(i = 0; (j = s[i]) !=0; i++) 47 1.1 kleink h[j] = i + inc; 48 1.1 kleink } 49 1.1 kleink 50 1.1 kleink void 51 1.1 kleink hexdig_init_D2A(Void) 52 1.1 kleink { 53 1.2 kleink #define USC (CONST unsigned char *) 54 1.1 kleink htinit(hexdig, USC "0123456789", 0x10); 55 1.1 kleink htinit(hexdig, USC "abcdef", 0x10 + 10); 56 1.1 kleink htinit(hexdig, USC "ABCDEF", 0x10 + 10); 57 1.1 kleink } 58