diff options
Diffstat (limited to 'src/lib/libcrypto/conf/conf_def.h')
-rw-r--r-- | src/lib/libcrypto/conf/conf_def.h | 143 |
1 files changed, 89 insertions, 54 deletions
diff --git a/src/lib/libcrypto/conf/conf_def.h b/src/lib/libcrypto/conf/conf_def.h index 3244d9a331..92a7d8ad77 100644 --- a/src/lib/libcrypto/conf/conf_def.h +++ b/src/lib/libcrypto/conf/conf_def.h | |||
@@ -71,6 +71,7 @@ | |||
71 | #define CONF_COMMENT 128 | 71 | #define CONF_COMMENT 128 |
72 | #define CONF_FCOMMENT 2048 | 72 | #define CONF_FCOMMENT 2048 |
73 | #define CONF_EOF 8 | 73 | #define CONF_EOF 8 |
74 | #define CONF_HIGHBIT 4096 | ||
74 | #define CONF_ALPHA (CONF_UPPER|CONF_LOWER) | 75 | #define CONF_ALPHA (CONF_UPPER|CONF_LOWER) |
75 | #define CONF_ALPHA_NUMERIC (CONF_ALPHA|CONF_NUMBER|CONF_UNDER) | 76 | #define CONF_ALPHA_NUMERIC (CONF_ALPHA|CONF_NUMBER|CONF_UNDER) |
76 | #define CONF_ALPHA_NUMERIC_PUNCT (CONF_ALPHA|CONF_NUMBER|CONF_UNDER| \ | 77 | #define CONF_ALPHA_NUMERIC_PUNCT (CONF_ALPHA|CONF_NUMBER|CONF_UNDER| \ |
@@ -78,68 +79,102 @@ | |||
78 | 79 | ||
79 | #define KEYTYPES(c) ((unsigned short *)((c)->meth_data)) | 80 | #define KEYTYPES(c) ((unsigned short *)((c)->meth_data)) |
80 | #ifndef CHARSET_EBCDIC | 81 | #ifndef CHARSET_EBCDIC |
81 | #define IS_COMMENT(c,a) (KEYTYPES(c)[(a)&0x7f]&CONF_COMMENT) | 82 | #define IS_COMMENT(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_COMMENT) |
82 | #define IS_FCOMMENT(c,a) (KEYTYPES(c)[(a)&0x7f]&CONF_FCOMMENT) | 83 | #define IS_FCOMMENT(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_FCOMMENT) |
83 | #define IS_EOF(c,a) (KEYTYPES(c)[(a)&0x7f]&CONF_EOF) | 84 | #define IS_EOF(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_EOF) |
84 | #define IS_ESC(c,a) (KEYTYPES(c)[(a)&0x7f]&CONF_ESC) | 85 | #define IS_ESC(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_ESC) |
85 | #define IS_NUMBER(c,a) (KEYTYPES(c)[(a)&0x7f]&CONF_NUMBER) | 86 | #define IS_NUMBER(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_NUMBER) |
86 | #define IS_WS(c,a) (KEYTYPES(c)[(a)&0x7f]&CONF_WS) | 87 | #define IS_WS(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_WS) |
87 | #define IS_ALPHA_NUMERIC(c,a) (KEYTYPES(c)[(a)&0x7f]&CONF_ALPHA_NUMERIC) | 88 | #define IS_ALPHA_NUMERIC(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_ALPHA_NUMERIC) |
88 | #define IS_ALPHA_NUMERIC_PUNCT(c,a) \ | 89 | #define IS_ALPHA_NUMERIC_PUNCT(c,a) \ |
89 | (KEYTYPES(c)[(a)&0x7f]&CONF_ALPHA_NUMERIC_PUNCT) | 90 | (KEYTYPES(c)[(a)&0xff]&CONF_ALPHA_NUMERIC_PUNCT) |
90 | #define IS_QUOTE(c,a) (KEYTYPES(c)[(a)&0x7f]&CONF_QUOTE) | 91 | #define IS_QUOTE(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_QUOTE) |
91 | #define IS_DQUOTE(c,a) (KEYTYPES(c)[(a)&0x7f]&CONF_DQUOTE) | 92 | #define IS_DQUOTE(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_DQUOTE) |
93 | #define IS_HIGHBIT(c,a) (KEYTYPES(c)[(a)&0xff]&CONF_HIGHBIT) | ||
92 | 94 | ||
93 | #else /*CHARSET_EBCDIC*/ | 95 | #else /*CHARSET_EBCDIC*/ |
94 | 96 | ||
95 | #define IS_COMMENT(c,a) (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_COMMENT) | 97 | #define IS_COMMENT(c,a) (KEYTYPES(c)[os_toascii[a]&0xff]&CONF_COMMENT) |
96 | #define IS_FCOMMENT(c,a) (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_FCOMMENT) | 98 | #define IS_FCOMMENT(c,a) (KEYTYPES(c)[os_toascii[a]&0xff]&CONF_FCOMMENT) |
97 | #define IS_EOF(c,a) (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_EOF) | 99 | #define IS_EOF(c,a) (KEYTYPES(c)[os_toascii[a]&0xff]&CONF_EOF) |
98 | #define IS_ESC(c,a) (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_ESC) | 100 | #define IS_ESC(c,a) (KEYTYPES(c)[os_toascii[a]&0xff]&CONF_ESC) |
99 | #define IS_NUMBER(c,a) (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_NUMBER) | 101 | #define IS_NUMBER(c,a) (KEYTYPES(c)[os_toascii[a]&0xff]&CONF_NUMBER) |
100 | #define IS_WS(c,a) (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_WS) | 102 | #define IS_WS(c,a) (KEYTYPES(c)[os_toascii[a]&0xff]&CONF_WS) |
101 | #define IS_ALPHA_NUMERIC(c,a) (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_ALPHA_NUMERIC) | 103 | #define IS_ALPHA_NUMERIC(c,a) (KEYTYPES(c)[os_toascii[a]&0xff]&CONF_ALPHA_NUMERIC) |
102 | #define IS_ALPHA_NUMERIC_PUNCT(c,a) \ | 104 | #define IS_ALPHA_NUMERIC_PUNCT(c,a) \ |
103 | (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_ALPHA_NUMERIC_PUNCT) | 105 | (KEYTYPES(c)[os_toascii[a]&0xff]&CONF_ALPHA_NUMERIC_PUNCT) |
104 | #define IS_QUOTE(c,a) (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_QUOTE) | 106 | #define IS_QUOTE(c,a) (KEYTYPES(c)[os_toascii[a]&0xff]&CONF_QUOTE) |
105 | #define IS_DQUOTE(c,a) (KEYTYPES(c)[os_toascii[a]&0x7f]&CONF_DQUOTE) | 107 | #define IS_DQUOTE(c,a) (KEYTYPES(c)[os_toascii[a]&0xff]&CONF_DQUOTE) |
108 | #define IS_HIGHBIT(c,a) (KEYTYPES(c)[os_toascii[a]&0xff]&CONF_HIGHBIT) | ||
106 | #endif /*CHARSET_EBCDIC*/ | 109 | #endif /*CHARSET_EBCDIC*/ |
107 | 110 | ||
108 | static unsigned short CONF_type_default[128]={ | 111 | static unsigned short CONF_type_default[256]={ |
109 | 0x008,0x000,0x000,0x000,0x000,0x000,0x000,0x000, | 112 | 0x0008,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, |
110 | 0x000,0x010,0x010,0x000,0x000,0x010,0x000,0x000, | 113 | 0x0000,0x0010,0x0010,0x0000,0x0000,0x0010,0x0000,0x0000, |
111 | 0x000,0x000,0x000,0x000,0x000,0x000,0x000,0x000, | 114 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, |
112 | 0x000,0x000,0x000,0x000,0x000,0x000,0x000,0x000, | 115 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, |
113 | 0x010,0x200,0x040,0x080,0x000,0x200,0x200,0x040, | 116 | 0x0010,0x0200,0x0040,0x0080,0x0000,0x0200,0x0200,0x0040, |
114 | 0x000,0x000,0x200,0x200,0x200,0x200,0x200,0x200, | 117 | 0x0000,0x0000,0x0200,0x0200,0x0200,0x0200,0x0200,0x0200, |
115 | 0x001,0x001,0x001,0x001,0x001,0x001,0x001,0x001, | 118 | 0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001, |
116 | 0x001,0x001,0x000,0x200,0x000,0x000,0x000,0x200, | 119 | 0x0001,0x0001,0x0000,0x0200,0x0000,0x0000,0x0000,0x0200, |
117 | 0x200,0x002,0x002,0x002,0x002,0x002,0x002,0x002, | 120 | 0x0200,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002, |
118 | 0x002,0x002,0x002,0x002,0x002,0x002,0x002,0x002, | 121 | 0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002, |
119 | 0x002,0x002,0x002,0x002,0x002,0x002,0x002,0x002, | 122 | 0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002, |
120 | 0x002,0x002,0x002,0x000,0x020,0x000,0x200,0x100, | 123 | 0x0002,0x0002,0x0002,0x0000,0x0020,0x0000,0x0200,0x0100, |
121 | 0x040,0x004,0x004,0x004,0x004,0x004,0x004,0x004, | 124 | 0x0040,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004, |
122 | 0x004,0x004,0x004,0x004,0x004,0x004,0x004,0x004, | 125 | 0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004, |
123 | 0x004,0x004,0x004,0x004,0x004,0x004,0x004,0x004, | 126 | 0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004, |
124 | 0x004,0x004,0x004,0x000,0x200,0x000,0x200,0x000, | 127 | 0x0004,0x0004,0x0004,0x0000,0x0200,0x0000,0x0200,0x0000, |
128 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
129 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
130 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
131 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
132 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
133 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
134 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
135 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
136 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
137 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
138 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
139 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
140 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
141 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
142 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
143 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
125 | }; | 144 | }; |
126 | 145 | ||
127 | static unsigned short CONF_type_win32[128]={ | 146 | static unsigned short CONF_type_win32[256]={ |
128 | 0x008,0x000,0x000,0x000,0x000,0x000,0x000,0x000, | 147 | 0x0008,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, |
129 | 0x000,0x010,0x010,0x000,0x000,0x010,0x000,0x000, | 148 | 0x0000,0x0010,0x0010,0x0000,0x0000,0x0010,0x0000,0x0000, |
130 | 0x000,0x000,0x000,0x000,0x000,0x000,0x000,0x000, | 149 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, |
131 | 0x000,0x000,0x000,0x000,0x000,0x000,0x000,0x000, | 150 | 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, |
132 | 0x010,0x200,0x400,0x000,0x000,0x200,0x200,0x000, | 151 | 0x0010,0x0200,0x0400,0x0000,0x0000,0x0200,0x0200,0x0000, |
133 | 0x000,0x000,0x200,0x200,0x200,0x200,0x200,0x200, | 152 | 0x0000,0x0000,0x0200,0x0200,0x0200,0x0200,0x0200,0x0200, |
134 | 0x001,0x001,0x001,0x001,0x001,0x001,0x001,0x001, | 153 | 0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001,0x0001, |
135 | 0x001,0x001,0x000,0xA00,0x000,0x000,0x000,0x200, | 154 | 0x0001,0x0001,0x0000,0x0A00,0x0000,0x0000,0x0000,0x0200, |
136 | 0x200,0x002,0x002,0x002,0x002,0x002,0x002,0x002, | 155 | 0x0200,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002, |
137 | 0x002,0x002,0x002,0x002,0x002,0x002,0x002,0x002, | 156 | 0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002, |
138 | 0x002,0x002,0x002,0x002,0x002,0x002,0x002,0x002, | 157 | 0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002,0x0002, |
139 | 0x002,0x002,0x002,0x000,0x000,0x000,0x200,0x100, | 158 | 0x0002,0x0002,0x0002,0x0000,0x0000,0x0000,0x0200,0x0100, |
140 | 0x000,0x004,0x004,0x004,0x004,0x004,0x004,0x004, | 159 | 0x0000,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004, |
141 | 0x004,0x004,0x004,0x004,0x004,0x004,0x004,0x004, | 160 | 0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004, |
142 | 0x004,0x004,0x004,0x004,0x004,0x004,0x004,0x004, | 161 | 0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004,0x0004, |
143 | 0x004,0x004,0x004,0x000,0x200,0x000,0x200,0x000, | 162 | 0x0004,0x0004,0x0004,0x0000,0x0200,0x0000,0x0200,0x0000, |
163 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
164 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
165 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
166 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
167 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
168 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
169 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
170 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
171 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
172 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
173 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
174 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
175 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
176 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
177 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
178 | 0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000,0x1000, | ||
144 | }; | 179 | }; |
145 | 180 | ||