gonzui


Format: Advanced Search

t2ex/bsd_source/lib/libc/src_bsd/stdlib/hd_init.cbare sourcepermlink (0.00 seconds)

Search this content:

    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:         }