invalid.cpp revision 114403
1204076Spjd/* Copyright (C) 2000, 2002 Free Software Foundation, Inc.
2204076Spjd     Written by James Clark (jjc@jclark.com)
3204076Spjd
4204076SpjdThis file is part of groff.
5204076Spjd
6204076Spjdgroff is free software; you can redistribute it and/or modify it under
7204076Spjdthe terms of the GNU General Public License as published by the Free
8204076SpjdSoftware Foundation; either version 2, or (at your option) any later
9204076Spjdversion.
10204076Spjd
11204076Spjdgroff is distributed in the hope that it will be useful, but WITHOUT ANY
12204076SpjdWARRANTY; without even the implied warranty of MERCHANTABILITY or
13204076SpjdFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14204076Spjdfor more details.
15204076Spjd
16204076SpjdYou should have received a copy of the GNU General Public License along
17204076Spjdwith groff; see the file COPYING.  If not, write to the Free Software
18204076SpjdFoundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
19204076Spjd
20204076Spjd#include "lib.h"
21204076Spjd
22204076Spjd// Table of invalid input characters.
23204076Spjd
24204076Spjdchar invalid_char_table[256]= {
25204076Spjd#ifndef IS_EBCDIC_HOST
26204076Spjd  1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1,
27204076Spjd  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
28204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
29204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
30204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
31204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
32204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
33204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
34204076Spjd  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
35204076Spjd  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
36204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
37204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
38204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
39204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
40204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
41204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
42204076Spjd#else
43204076Spjd  1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1,
44204076Spjd  1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
45204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
46204076Spjd  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
47204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
48204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
49204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
50204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
51204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
52204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
53204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
54204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
55204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
56204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
57204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
58204076Spjd  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
59204076Spjd#endif
60204076Spjd};
61207371Spjd