Kai Tietz | 97a6a33 | 2008-04-10 09:29:08 +0000 | [diff] [blame] | 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 David M. Gay (dmg at acm dot org, |
| 30 | * with " at " changed at "@" and " dot " changed to "."). */ |
| 31 | |
| 32 | #include "gdtoaimp.h" |
| 33 | |
Ozkan Sezer | 455ce8b | 2009-04-13 15:02:01 +0000 | [diff] [blame] | 34 | unsigned char hexdig[256]; |
Kai Tietz | 97a6a33 | 2008-04-10 09:29:08 +0000 | [diff] [blame] | 35 | |
Ozkan Sezer | 455ce8b | 2009-04-13 15:02:01 +0000 | [diff] [blame] | 36 | static void htinit (unsigned char *h, unsigned char *s, int inc) |
Kai Tietz | 97a6a33 | 2008-04-10 09:29:08 +0000 | [diff] [blame] | 37 | { |
| 38 | int i, j; |
| 39 | for(i = 0; (j = s[i]) !=0; i++) |
| 40 | h[j] = i + inc; |
Ozkan Sezer | 455ce8b | 2009-04-13 15:02:01 +0000 | [diff] [blame] | 41 | } |
Kai Tietz | 97a6a33 | 2008-04-10 09:29:08 +0000 | [diff] [blame] | 42 | |
Ozkan Sezer | 455ce8b | 2009-04-13 15:02:01 +0000 | [diff] [blame] | 43 | void hexdig_init_D2A (void) |
Kai Tietz | 97a6a33 | 2008-04-10 09:29:08 +0000 | [diff] [blame] | 44 | { |
| 45 | #define USC (unsigned char *) |
| 46 | htinit(hexdig, USC "0123456789", 0x10); |
| 47 | htinit(hexdig, USC "abcdef", 0x10 + 10); |
| 48 | htinit(hexdig, USC "ABCDEF", 0x10 + 10); |
Ozkan Sezer | 455ce8b | 2009-04-13 15:02:01 +0000 | [diff] [blame] | 49 | } |