1112158Sdas/****************************************************************
2112158Sdas
3112158SdasThe author of this software is David M. Gay.
4112158Sdas
5112158SdasCopyright (C) 2000 by Lucent Technologies
6112158SdasAll Rights Reserved
7112158Sdas
8112158SdasPermission to use, copy, modify, and distribute this software and
9112158Sdasits documentation for any purpose and without fee is hereby
10112158Sdasgranted, provided that the above copyright notice appear in all
11112158Sdascopies and that both that the copyright notice and this
12112158Sdaspermission notice and warranty disclaimer appear in supporting
13112158Sdasdocumentation, and that the name of Lucent or any of its entities
14112158Sdasnot be used in advertising or publicity pertaining to
15112158Sdasdistribution of the software without specific, written prior
16112158Sdaspermission.
17112158Sdas
18112158SdasLUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
19112158SdasINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
20112158SdasIN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
21112158SdasSPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
22112158SdasWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
23112158SdasIN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
24112158SdasARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
25112158SdasTHIS SOFTWARE.
26112158Sdas
27112158Sdas****************************************************************/
28112158Sdas
29165743Sdas/* Please send bug reports to David M. Gay (dmg at acm dot org,
30165743Sdas * with " at " changed at "@" and " dot " changed to ".").	*/
31112158Sdas
32112158Sdas#include "gdtoaimp.h"
33112158Sdas
34112158Sdas unsigned char hexdig[256];
35112158Sdas
36112158Sdas static void
37112158Sdas#ifdef KR_headers
38112158Sdashtinit(h, s, inc) unsigned char *h; unsigned char *s; int inc;
39112158Sdas#else
40112158Sdashtinit(unsigned char *h, unsigned char *s, int inc)
41112158Sdas#endif
42112158Sdas{
43112158Sdas	int i, j;
44112158Sdas	for(i = 0; (j = s[i]) !=0; i++)
45112158Sdas		h[j] = i + inc;
46112158Sdas	}
47112158Sdas
48112158Sdas void
49112158Sdashexdig_init_D2A(Void)
50112158Sdas{
51112158Sdas#define USC (unsigned char *)
52112158Sdas	htinit(hexdig, USC "0123456789", 0x10);
53112158Sdas	htinit(hexdig, USC "abcdef", 0x10 + 10);
54112158Sdas	htinit(hexdig, USC "ABCDEF", 0x10 + 10);
55112158Sdas	}
56