Sort openssl.ec, the configuration file for mkerr.pl.
[openssl.git] / crypto / conf / conf_def.h
1 /* crypto/conf/conf_def.h */
2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3  * All rights reserved.
4  *
5  * This package is an SSL implementation written
6  * by Eric Young (eay@cryptsoft.com).
7  * The implementation was written so as to conform with Netscapes SSL.
8  * 
9  * This library is free for commercial and non-commercial use as long as
10  * the following conditions are aheared to.  The following conditions
11  * apply to all code found in this distribution, be it the RC4, RSA,
12  * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
13  * included with this distribution is covered by the same copyright terms
14  * except that the holder is Tim Hudson (tjh@cryptsoft.com).
15  * 
16  * Copyright remains Eric Young's, and as such any Copyright notices in
17  * the code are not to be removed.
18  * If this package is used in a product, Eric Young should be given attribution
19  * as the author of the parts of the library used.
20  * This can be in the form of a textual message at program startup or
21  * in documentation (online or textual) provided with the package.
22  * 
23  * Redistribution and use in source and binary forms, with or without
24  * modification, are permitted provided that the following conditions
25  * are met:
26  * 1. Redistributions of source code must retain the copyright
27  *    notice, this list of conditions and the following disclaimer.
28  * 2. Redistributions in binary form must reproduce the above copyright
29  *    notice, this list of conditions and the following disclaimer in the
30  *    documentation and/or other materials provided with the distribution.
31  * 3. All advertising materials mentioning features or use of this software
32  *    must display the following acknowledgement:
33  *    "This product includes cryptographic software written by
34  *     Eric Young (eay@cryptsoft.com)"
35  *    The word 'cryptographic' can be left out if the rouines from the library
36  *    being used are not cryptographic related :-).
37  * 4. If you include any Windows specific code (or a derivative thereof) from 
38  *    the apps directory (application code) you must include an acknowledgement:
39  *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
40  * 
41  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
42  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
44  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
45  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
46  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
47  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51  * SUCH DAMAGE.
52  * 
53  * The licence and distribution terms for any publically available version or
54  * derivative of this code cannot be changed.  i.e. this code cannot simply be
55  * copied and put under another distribution licence
56  * [including the GNU Public Licence.]
57  */
58
59 /* THIS FILE WAS AUTOMAGICALLY GENERATED!
60    Please modify and use keysets.pl to regenerate it. */
61
62 #define CONF_NUMBER             1
63 #define CONF_UPPER              2
64 #define CONF_LOWER              4
65 #define CONF_UNDER              256
66 #define CONF_PUNCTUATION        512
67 #define CONF_WS                 16
68 #define CONF_ESC                32
69 #define CONF_QUOTE              64
70 #define CONF_DQUOTE             1024
71 #define CONF_COMMENT            128
72 #define CONF_FCOMMENT           2048
73 #define CONF_EOF                8
74 #define CONF_ALPHA              (CONF_UPPER|CONF_LOWER)
75 #define CONF_ALPHA_NUMERIC      (CONF_ALPHA|CONF_NUMBER|CONF_UNDER)
76 #define CONF_ALPHA_NUMERIC_PUNCT (CONF_ALPHA|CONF_NUMBER|CONF_UNDER| \
77                                         CONF_PUNCTUATION)
78
79 #define KEYTYPES(c)             ((unsigned short *)((c)->meth_data))
80 #ifndef CHARSET_EBCDIC
81 #define IS_COMMENT(c,a)         (KEYTYPES(c)[(a)&0x7f]&CONF_COMMENT)
82 #define IS_FCOMMENT(c,a)        (KEYTYPES(c)[(a)&0x7f]&CONF_FCOMMENT)
83 #define IS_EOF(c,a)             (KEYTYPES(c)[(a)&0x7f]&CONF_EOF)
84 #define IS_ESC(c,a)             (KEYTYPES(c)[(a)&0x7f]&CONF_ESC)
85 #define IS_NUMBER(c,a)          (KEYTYPES(c)[(a)&0x7f]&CONF_NUMBER)
86 #define IS_WS(c,a)              (KEYTYPES(c)[(a)&0x7f]&CONF_WS)
87 #define IS_ALPHA_NUMERIC(c,a)   (KEYTYPES(c)[(a)&0x7f]&CONF_ALPHA_NUMERIC)
88 #define IS_ALPHA_NUMERIC_PUNCT(c,a) \
89                                 (KEYTYPES(c)[(a)&0x7f]&CONF_ALPHA_NUMERIC_PUNCT)
90 #define IS_QUOTE(c,a)           (KEYTYPES(c)[(a)&0x7f]&CONF_QUOTE)
91 #define IS_DQUOTE(c,a)          (KEYTYPES(c)[(a)&0x7f]&CONF_DQUOTE)
92
93 #else /*CHARSET_EBCDIC*/
94
95 #define IS_COMMENT(c,a)         (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_COMMENT)
96 #define IS_FCOMMENT(c,a)        (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_FCOMMENT)
97 #define IS_EOF(c,a)             (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_EOF)
98 #define IS_ESC(c,a)             (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_ESC)
99 #define IS_NUMBER(c,a)          (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_NUMBER)
100 #define IS_WS(c,a)              (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_WS)
101 #define IS_ALPHA_NUMERIC(c,a)   (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_ALPHA_NUMERIC)
102 #define IS_ALPHA_NUMERIC_PUNCT(c,a) \
103                                 (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_ALPHA_NUMERIC_PUNCT)
104 #define IS_QUOTE(c,a)           (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_QUOTE)
105 #define IS_DQUOTE(c,a)          (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_DQUOTE)
106 #endif /*CHARSET_EBCDIC*/
107
108 static unsigned short CONF_type_default[128]={
109         0x008,0x000,0x000,0x000,0x000,0x000,0x000,0x000,
110         0x000,0x010,0x010,0x000,0x000,0x010,0x000,0x000,
111         0x000,0x000,0x000,0x000,0x000,0x000,0x000,0x000,
112         0x000,0x000,0x000,0x000,0x000,0x000,0x000,0x000,
113         0x010,0x200,0x040,0x080,0x000,0x200,0x200,0x040,
114         0x000,0x000,0x200,0x200,0x200,0x200,0x200,0x200,
115         0x001,0x001,0x001,0x001,0x001,0x001,0x001,0x001,
116         0x001,0x001,0x000,0x200,0x000,0x000,0x000,0x200,
117         0x200,0x002,0x002,0x002,0x002,0x002,0x002,0x002,
118         0x002,0x002,0x002,0x002,0x002,0x002,0x002,0x002,
119         0x002,0x002,0x002,0x002,0x002,0x002,0x002,0x002,
120         0x002,0x002,0x002,0x000,0x020,0x000,0x200,0x100,
121         0x040,0x004,0x004,0x004,0x004,0x004,0x004,0x004,
122         0x004,0x004,0x004,0x004,0x004,0x004,0x004,0x004,
123         0x004,0x004,0x004,0x004,0x004,0x004,0x004,0x004,
124         0x004,0x004,0x004,0x000,0x200,0x000,0x200,0x000,
125         };
126
127 static unsigned short CONF_type_win32[128]={
128         0x008,0x000,0x000,0x000,0x000,0x000,0x000,0x000,
129         0x000,0x010,0x010,0x000,0x000,0x010,0x000,0x000,
130         0x000,0x000,0x000,0x000,0x000,0x000,0x000,0x000,
131         0x000,0x000,0x000,0x000,0x000,0x000,0x000,0x000,
132         0x010,0x200,0x400,0x000,0x000,0x200,0x200,0x000,
133         0x000,0x000,0x200,0x200,0x200,0x200,0x200,0x200,
134         0x001,0x001,0x001,0x001,0x001,0x001,0x001,0x001,
135         0x001,0x001,0x000,0xA00,0x000,0x000,0x000,0x200,
136         0x200,0x002,0x002,0x002,0x002,0x002,0x002,0x002,
137         0x002,0x002,0x002,0x002,0x002,0x002,0x002,0x002,
138         0x002,0x002,0x002,0x002,0x002,0x002,0x002,0x002,
139         0x002,0x002,0x002,0x000,0x000,0x000,0x200,0x100,
140         0x000,0x004,0x004,0x004,0x004,0x004,0x004,0x004,
141         0x004,0x004,0x004,0x004,0x004,0x004,0x004,0x004,
142         0x004,0x004,0x004,0x004,0x004,0x004,0x004,0x004,
143         0x004,0x004,0x004,0x000,0x200,0x000,0x200,0x000,
144         };
145