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