[BACK]Return to hd_init.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / gdtoa

Annotation of src/lib/libc/gdtoa/hd_init.c, Revision 1.2

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

CVSweb <webmaster@jp.NetBSD.org>