source: trunk/third/gcc/libiberty/hex.c @ 18474

Revision 18474, 4.7 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18473, which included commits to RCS files with non-trunk default branches.
Line 
1/* Hex character manipulation support.
2   Copyright (C) 1995, 2001 Free Software Foundation, Inc.
3
4This file is part of the libiberty library.
5Libiberty is free software; you can redistribute it and/or
6modify it under the terms of the GNU Library General Public
7License as published by the Free Software Foundation; either
8version 2 of the License, or (at your option) any later version.
9
10Libiberty is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13Library General Public License for more details.
14
15You should have received a copy of the GNU Library General Public
16License along with libiberty; see the file COPYING.LIB.  If
17not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18Boston, MA 02111-1307, USA.  */
19
20#include <stdio.h>  /* for EOF */
21#include "libiberty.h"
22
23/* Provided for ABI compatibility.  */
24void
25hex_init ()
26{
27}
28
29/* Are we ASCII? */
30#if '\n' == 0x0A && ' ' == 0x20 && '0' == 0x30 \
31  && 'A' == 0x41 && 'a' == 0x61 && '!' == 0x21 \
32  && EOF == -1
33
34const char _hex_value[_hex_array_size] =
35{
36  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* NUL SOH STX ETX */
37  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* EOT ENQ ACK BEL */
38  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* BS  HT  LF  VT  */
39  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* FF  CR  SO  SI  */
40  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* DLE DC1 DC2 DC3 */
41  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* DC4 NAK SYN ETB */
42  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* CAN EM  SUB ESC */
43  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* FS  GS  RS  US  */
44
45  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* SP  !   "   #   */
46  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* $   %   &   '   */
47  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* (   )   *   +   */
48  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* ,   -   .   /   */
49  0,        1,        2,        3,          /* 0   1   2   3   */
50  4,        5,        6,        7,          /* 4   5   6   7   */
51  8,        9,        _hex_bad, _hex_bad,   /* 8   9   :   ;   */
52  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* <   =   >   ?   */
53
54  _hex_bad, 10,       11,       12,         /* @   A   B   C   */
55  13,       14,       15,       _hex_bad,   /* D   E   F   G   */
56  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* H   I   J   K   */
57  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* L   M   N   O   */
58  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* P   Q   R   S   */
59  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* T   U   V   W   */
60  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* X   Y   Z   [   */
61  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* \   ]   ^   _   */
62
63  _hex_bad, 10,       11,       12,         /* `   a   b   c   */
64  13,       14,       15,       _hex_bad,   /* d   e   f   g   */
65  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* h   i   j   k   */
66  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* l   m   n   o   */
67  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* p   q   r   s   */
68  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* t   u   v   w   */
69  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* x   y   z   {   */
70  _hex_bad, _hex_bad, _hex_bad, _hex_bad,   /* |   }   ~   DEL */
71
72  /* The high half of unsigned char, all values are _hex_bad.  */
73  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
74  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
75  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
76  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
77  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
78  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
79  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
80  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
81
82  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
83  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
84  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
85  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
86  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
87  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
88  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
89  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
90
91  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
92  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
93  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
94  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
95  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
96  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
97  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
98  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
99
100  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
101  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
102  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
103  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
104  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
105  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
106  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
107  _hex_bad, _hex_bad, _hex_bad, _hex_bad,
108};
109#else
110 #error "Unsupported host character set"
111#endif /* not ASCII */
Note: See TracBrowser for help on using the repository browser.