t2ex/bsd_source/lib/libc/src_bsd/stdlib/hd_init.c | bare source | permlink (0.01 seconds) |
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: 34: unsigned char hexdig[256]; 35: 36: static void 37: #ifdef KR_headers 38: htinit(h, s, inc) unsigned char *h; unsigned char *s; int inc; 39: #else 40: htinit(unsigned char *h, unsigned char *s, int inc) 41: #endif 42: { 43: int i, j; 44: for(i = 0; (j = s[i]) !=0; i++) 45: h[j] = i + inc; 46: } 47: 48: void 49: hexdig_init_D2A(Void) 50: { 51: #define USC (unsigned char *) 52: htinit(hexdig, USC "0123456789", 0x10); 53: htinit(hexdig, USC "abcdef", 0x10 + 10); 54: htinit(hexdig, USC "ABCDEF", 0x10 + 10); 55: }