1 /* ====================================================================
2  * Copyright (c) 1999 The OpenSSL Project.  All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright
9  *   notice, this list of conditions and the following disclaimer.
10  *
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *   notice, this list of conditions and the following disclaimer in
13  *   the documentation and/or other materials provided with the
14  *   distribution.
15  *
16  * 3. All advertising materials mentioning features or use of this
17  *   software must display the following acknowledgment:
18  *   "This product includes software developed by the OpenSSL Project
19  *   for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
20  *
21  * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
22  *   endorse or promote products derived from this software without
23  *   prior written permission. For written permission, please contact
24  *   openssl-core@openssl.org.
25  *
26  * 5. Products derived from this software may not be called "OpenSSL"
27  *   nor may "OpenSSL" appear in their names without prior written
28  *   permission of the OpenSSL Project.
29  *
30  * 6. Redistributions of any form whatsoever must retain the following
31  *   acknowledgment:
32  *   "This product includes software developed by the OpenSSL Project
33  *   for use in the OpenSSL Toolkit (http://www.openssl.org/)"
34  *
35  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
36  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
37  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
38  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
39  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
40  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
41  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
42  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
43  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
44  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
45  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
46  * OF THE POSSIBILITY OF SUCH DAMAGE.
47  * ====================================================================
48  *
49  * This product includes cryptographic software written by Eric Young
50  * (eay@cryptsoft.com).  This product includes software written by Tim
51  * Hudson (tjh@cryptsoft.com).
52  *
53  */
54 
55 module deimos.openssl.safestack;
56 
57 import deimos.openssl._d_util;
58 
59 // Needed for types stacks are defined for.
60 import deimos.openssl.cms;
61 import deimos.openssl.srp;
62 import deimos.openssl.x509v3;
63 
64 public import deimos.openssl.stack;
65 
66 import std.format;
67 
68 
69 void* CHECKED_PTR_OF(type)(type* p) { return cast(void*) (1 ? p : null); }
70 
71 /* In C++ we get problems because an explicit cast is needed from (void*)
72  * we use CHECKED_STACK_OF to ensure the correct type is passed in the macros
73  * below.
74  */
75 
76 _STACK* CHECKED_STACK_OF (type)(STACK_OF!type* p) { return cast(_STACK*) (1 ? p : null); }
77 
78 ExternC!(void function(void*)) CHECKED_SK_FREE_FUNC(type)(ExternC!(void function(type*)) p) {
79 	return cast(typeof(return))(1 ? p : null);
80 }
81 
82 ExternC!(void function(void*)) CHECKED_SK_FREE_FUNC2(type)(ExternC!(void function(type)) p) {
83 	return cast(typeof(return))(1 ? p : null);
84 }
85 
86 ExternC!(void function(const(void)*, const(void)*)) CHECKED_SK_CMP_FUNC(type)(ExternC!(int function(const(type*)*, const(type*)*)) p) {
87 	return cast(typeof(return))(1 ? p : null);
88 }
89 
90 // struct STACK_OF(type = void) { // void is an arbitrary default value for STACK_OF!()
91 //     _STACK stack;
92 // }
93 
94 // Empty because we use STACK_OF directly as a struct.
95 mixin template PREDECLARE_STACK_OF(string type) {}
96 mixin template DECLARE_STACK_OF(T = void) {}
97 mixin template DECLARE_SPECIAL_STACK_OF(T, U) {}
98 
99 // mixin template IMPLEMENT_STACK_OF(string type) {} /* nada (obsolete in new safestack approach)*/
100 
101 alias stack_cmp_func = extern(C) int function(const void **a, const void **b);
102 
103 alias STACK_OF(T = void) = _STACK;
104 
105 string BORINGSSL_DEFINE_STACK_OF_IMPL(string name)() {
106 	string formatStr = `
107 	alias stack_%1$s_cmp_func = int function(const %1$s* *a, const %1$s* *b);
108 
109 	STACK_OF!(%1$s) * sk_%1$s_new(stack_%1$s_cmp_func comp) {
110 		 return cast(STACK_OF!(%1$s) *)sk_new(cast(stack_cmp_func)comp);
111 	}
112 
113 	STACK_OF!(%1$s) * sk_%1$s_new_null() {
114 		 return cast(STACK_OF!(%1$s) *)sk_new_null();
115 	}	
116 	`;
117 
118 	return format(formatStr, name);
119 }
120 
121 
122 // DEFINE_STACK_OF defines |STACK_OF(type)| to be a stack whose elements are
123 // |type| *.
124 mixin template DEFINE_STACK_OF(T = void, string name = T.stringof ) {
125 	// mixin BORINGSSL_DEFINE_STACK_OF_IMPL!(name, T);
126 	enum str = BORINGSSL_DEFINE_STACK_OF_IMPL!(name); 
127 	mixin(str);
128 	
129 	// BORINGSSL_DEFINE_STACK_TRAITS(name, type, false)
130 }
131 
132 
133 /* Strings are special: normally an lhash entry will point to a single
134  * (somewhat) mutable object. In the case of strings:
135  *
136  * a) Instead of a single char, there is an array of chars, NUL-terminated.
137  * b) The string may have be immutable.
138  *
139  * So, they need their own declarations. Especially important for
140  * type-checking tools, such as Deputy.
141  *
142  * In practice, however, it appears to be hard to have a const
143  * string. For now, I'm settling for dealing with the fact it is a
144  * string at all.
145  */
146 alias char* OPENSSL_STRING;
147 
148 alias const(char)* OPENSSL_CSTRING;
149 
150 /* Confusingly, LHASH_OF!(STRING) deals with char** throughout, but
151  * STACK_OF!(STRING) is really more like STACK_OF!(char), only, as
152  * mentioned above, instead of a single char each entry is a
153  * NUL-terminated array of chars. So, we have to implement STRING
154  * specially for STACK_OF. This is dealt with in the autogenerated
155  * macros below.
156  */
157 
158 mixin DECLARE_SPECIAL_STACK_OF!(OPENSSL_STRING, char);
159 /* Similarly, we sometimes use a block of characters, NOT
160  * nul-terminated. These should also be distinguished from "normal"
161  * stacks. */
162 
163 alias void* OPENSSL_BLOCK;
164 mixin DECLARE_SPECIAL_STACK_OF!(OPENSSL_BLOCK, void);
165 /* SKM_sk_... stack macros are internal to safestack.h:
166  * never use them directly, use sk_<type>_... instead */
167 template SKM_sk_new(type) { STACK_OF!type* SKM_sk_new()(ExternC!(int function(const(type*)*, const(type*)*)) cmp)
168 	{ return cast(STACK_OF!type*)sk_new(CHECKED_SK_CMP_FUNC(cmp)); }}
169 template SKM_sk_new_null(type) { STACK_OF!type* SKM_sk_new_null()()
170 	{ return cast(STACK_OF!type*)sk_new_null(); }}
171 template SKM_sk_free(type) { void SKM_sk_free()(STACK_OF!type* st)
172 	{ sk_free(CHECKED_STACK_OF!type(st)); }}
173 template SKM_sk_num(type) { int SKM_sk_num()(STACK_OF!type* st)
174 	{ return sk_num(CHECKED_STACK_OF!type(st)); }}
175 template SKM_sk_value(type) { type* SKM_sk_value()(STACK_OF!type* st, int i)
176 	{ return cast(type*)sk_value(CHECKED_STACK_OF!type(st), i); }}
177 template SKM_sk_set(type) { type* SKM_sk_set()(STACK_OF!type* st, int i, type* val)
178 	{ return cast(type*)sk_set(CHECKED_STACK_OF!type(st), i, CHECKED_PTR_OF(val)); }}
179 template SKM_sk_zero(type) { void SKM_sk_zero()(STACK_OF!type* st)
180 	{ sk_zero(CHECKED_STACK_OF!type(st)); }}
181 template SKM_sk_push(type) { int SKM_sk_push()(STACK_OF!type* st, type* val)
182 	{ return sk_push(CHECKED_STACK_OF!type(st), CHECKED_PTR_OF(val)); }}
183 template SKM_sk_unshift(type) { int SKM_sk_unshift()(STACK_OF!type* st, type* val)
184 	{ return sk_unshift(CHECKED_STACK_OF!type(st), CHECKED_PTR_OF(val)); }}
185 template SKM_sk_find(type) { int SKM_sk_find()(STACK_OF!type* st, type* val)
186 	{ return sk_find(CHECKED_STACK_OF!type(st), CHECKED_PTR_OF!type(val)); }}
187 template SKM_sk_find_ex(type) { int SKM_sk_find_ex()(STACK_OF!type* st, type* val)
188 	{ return sk_find_ex(CHECKED_STACK_OF!type(st), CHECKED_PTR_OF!type(val)); }}
189 template SKM_sk_delete(type) { type* SKM_sk_delete()(STACK_OF!type* st, int i)
190 	{ return cast(type*)sk_delete(CHECKED_STACK_OF!type(st), i); }}
191 template SKM_sk_delete_ptr(type) { type* SKM_sk_delete_ptr()(STACK_OF!type* st, type* ptr)
192 	{ return cast(type*)sk_delete_ptr(CHECKED_STACK_OF!type(st), CHECKED_PTR_OF!type(ptr)); }}
193 template SKM_sk_insert(type) { int SKM_sk_insert()(STACK_OF!type* st,type* val, int i)
194 	{ return sk_insert(CHECKED_STACK_OF!type(st), CHECKED_PTR_OF!type(val), i); }}
195 template SKM_sk_set_cmp_func(type) { ExternC!(int function(const(type*)*, const(type*)*)) SKM_sk_set_cmp_func(type)(STACK_OF!type* st, int function(const(type*)*, const(type*)*) cmp)
196 	{ return cast(typeof(return))sk_set_cmp_func(CHECKED_STACK_OF!type(st), CHECKED_SK_CMP_FUNC(cmp)); }}
197 template SKM_sk_dup(type) { STACK_OF!type* SKM_sk_dup()(STACK_OF!type* st)
198 	{ return cast(STACK_OF!type*)sk_dup(CHECKED_STACK_OF!type(st)); }}
199 template SKM_sk_pop_free(type) { void SKM_sk_pop_free()(STACK_OF!type* st, ExternC!(void function(type*)) free_func)
200 	{ return sk_pop_free(CHECKED_STACK_OF!type(st), CHECKED_SK_FREE_FUNC!type(free_func)); }}
201 template SKM_sk_shift(type) { type* SKM_sk_shift()(STACK_OF!type* st)
202 	{ return cast(type*)sk_shift(CHECKED_STACK_OF!type(st)); }}
203 template SKM_sk_pop(type) { type* SKM_sk_pop()(STACK_OF!type* st)
204 	{ return cast(type*)sk_pop(CHECKED_STACK_OF!type(st)); }}
205 template SKM_sk_sort(type) { void SKM_sk_sort()(STACK_OF!type* st)
206 	{ sk_sort(CHECKED_STACK_OF!type(st)); }}
207 template SKM_sk_is_sorted(type) { int SKM_sk_is_sorted()(STACK_OF!type* st)
208 	{ return sk_is_sorted(CHECKED_STACK_OF!type(st)); }}
209 
210 template SKM_ASN1_SET_OF_d2i(type) {
211 	STACK_OF!type* SKM_ASN1_SET_OF_d2i()(STACK_OF!type** st,
212 		const(ubyte)** pp, c_long length, D2I_OF!type d2i_func,
213 		ExternC!(void function(type*)) free_func, int ex_tag, int ex_class
214 	) {
215 		return cast(STACK_OF!type*)d2i_ASN1_SET(
216 			cast(STACK_OF!OPENSSL_BLOCK**)CHECKED_PTR_OF!(STACK_OF!type*)(st),
217 			pp, length,
218 			CHECKED_D2I_OF!type(d2i_func),
219 			CHECKED_SK_FREE_FUNC!type(free_func),
220 			ex_tag, ex_class
221 		);
222 	}
223 }
224 template SKM_ASN1_SET_OF_i2d(type) {
225 	auto SKM_ASN1_SET_OF_i2d()(STACK_OF!(type)* st, ubyte** pp,
226 		 I2D_OF!type i2d_func, int ex_tag, int ex_class, int is_set
227 	) {
228 		return i2d_ASN1_SET(cast(STACK_OF!OPENSSL_BLOCK*)CHECKED_STACK_OF!type(st),
229 			pp, CHECKED_I2D_OF!type(i2d_func), ex_tag, ex_class, is_set);
230 	}
231 }
232 template SKM_ASN1_seq_pack(type) {
233 	ubyte* SKM_ASN1_seq_pack()(STACK_OF!type* st, I2D_OF!type i2d_func,
234 		ubyte** buf, int* len
235 	) {
236 		return ASN1_seq_pack(cast(STACK_OF!OPENSSL_BLOCK*)CHECKED_STACK_OF!type(st),
237 			CHECKED_I2D_OF!type(i2d_func), buf, len);
238 	}
239 }
240 template SKM_ASN1_seq_unpack(type) {
241 	STACK_OF!(type)* SKM_ASN1_seq_unpack()(const(ubyte)* buf, int len,
242 		D2I_OF!type d2i, ExternC!(void function(type*)) free_func
243 	) {
244 		return cast(STACK_OF!(type)*)ASN1_seq_unpack(buf, len,
245 			CHECKED_D2I_OF!type(d2i), CHECKED_SK_FREE_FUNC!type(free_func));
246 	}
247 }
248 
249 // FIXME: This looks like a bug in the original headers, PKCS12_decrypt_d2i
250 // does not exist.
251 // #define SKM_PKCS12_decrypt_d2i(type, algor, d2i_func, free_func, pass, passlen, oct, seq) \
252 //	(STACK_OF!(type) *)PKCS12_decrypt_d2i(algor, \
253 //				CHECKED_D2I_OF(type, d2i_func), \
254 //				CHECKED_SK_FREE_FUNC(type, free_func), \
255 //				pass, passlen, oct, seq)
256 
257 /* This block of defines is updated by util/mkstack.pl, please do not touch! */
258 alias SKM_sk_new!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_new;
259 alias SKM_sk_new_null!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_new_null;
260 alias SKM_sk_free!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_free;
261 alias SKM_sk_num!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_num;
262 alias SKM_sk_value!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_value;
263 alias SKM_sk_set!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_set;
264 alias SKM_sk_zero!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_zero;
265 alias SKM_sk_push!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_push;
266 alias SKM_sk_unshift!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_unshift;
267 alias SKM_sk_find!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_find;
268 alias SKM_sk_find_ex!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_find_ex;
269 alias SKM_sk_delete!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_delete;
270 alias SKM_sk_delete_ptr!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_delete_ptr;
271 alias SKM_sk_insert!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_insert;
272 alias SKM_sk_set_cmp_func!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_set_cmp_func;
273 alias SKM_sk_dup!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_dup;
274 alias SKM_sk_pop_free!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_pop_free;
275 alias SKM_sk_shift!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_shift;
276 alias SKM_sk_pop!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_pop;
277 alias SKM_sk_sort!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_sort;
278 alias SKM_sk_is_sorted!ACCESS_DESCRIPTION sk_ACCESS_DESCRIPTION_is_sorted;
279 
280 alias SKM_sk_new!ASIdOrRange sk_ASIdOrRange_new;
281 alias SKM_sk_new_null!ASIdOrRange sk_ASIdOrRange_new_null;
282 alias SKM_sk_free!ASIdOrRange sk_ASIdOrRange_free;
283 alias SKM_sk_num!ASIdOrRange sk_ASIdOrRange_num;
284 alias SKM_sk_value!ASIdOrRange sk_ASIdOrRange_value;
285 alias SKM_sk_set!ASIdOrRange sk_ASIdOrRange_set;
286 alias SKM_sk_zero!ASIdOrRange sk_ASIdOrRange_zero;
287 alias SKM_sk_push!ASIdOrRange sk_ASIdOrRange_push;
288 alias SKM_sk_unshift!ASIdOrRange sk_ASIdOrRange_unshift;
289 alias SKM_sk_find!ASIdOrRange sk_ASIdOrRange_find;
290 alias SKM_sk_find_ex!ASIdOrRange sk_ASIdOrRange_find_ex;
291 alias SKM_sk_delete!ASIdOrRange sk_ASIdOrRange_delete;
292 alias SKM_sk_delete_ptr!ASIdOrRange sk_ASIdOrRange_delete_ptr;
293 alias SKM_sk_insert!ASIdOrRange sk_ASIdOrRange_insert;
294 alias SKM_sk_set_cmp_func!ASIdOrRange sk_ASIdOrRange_set_cmp_func;
295 alias SKM_sk_dup!ASIdOrRange sk_ASIdOrRange_dup;
296 alias SKM_sk_pop_free!ASIdOrRange sk_ASIdOrRange_pop_free;
297 alias SKM_sk_shift!ASIdOrRange sk_ASIdOrRange_shift;
298 alias SKM_sk_pop!ASIdOrRange sk_ASIdOrRange_pop;
299 alias SKM_sk_sort!ASIdOrRange sk_ASIdOrRange_sort;
300 alias SKM_sk_is_sorted!ASIdOrRange sk_ASIdOrRange_is_sorted;
301 
302 alias SKM_sk_new!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_new;
303 alias SKM_sk_new_null!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_new_null;
304 alias SKM_sk_free!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_free;
305 alias SKM_sk_num!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_num;
306 alias SKM_sk_value!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_value;
307 alias SKM_sk_set!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_set;
308 alias SKM_sk_zero!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_zero;
309 alias SKM_sk_push!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_push;
310 alias SKM_sk_unshift!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_unshift;
311 alias SKM_sk_find!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_find;
312 alias SKM_sk_find_ex!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_find_ex;
313 alias SKM_sk_delete!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_delete;
314 alias SKM_sk_delete_ptr!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_delete_ptr;
315 alias SKM_sk_insert!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_insert;
316 alias SKM_sk_set_cmp_func!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_set_cmp_func;
317 alias SKM_sk_dup!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_dup;
318 alias SKM_sk_pop_free!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_pop_free;
319 alias SKM_sk_shift!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_shift;
320 alias SKM_sk_pop!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_pop;
321 alias SKM_sk_sort!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_sort;
322 alias SKM_sk_is_sorted!ASN1_GENERALSTRING sk_ASN1_GENERALSTRING_is_sorted;
323 
324 alias SKM_sk_new!ASN1_INTEGER sk_ASN1_INTEGER_new;
325 alias SKM_sk_new_null!ASN1_INTEGER sk_ASN1_INTEGER_new_null;
326 alias SKM_sk_free!ASN1_INTEGER sk_ASN1_INTEGER_free;
327 alias SKM_sk_num!ASN1_INTEGER sk_ASN1_INTEGER_num;
328 alias SKM_sk_value!ASN1_INTEGER sk_ASN1_INTEGER_value;
329 alias SKM_sk_set!ASN1_INTEGER sk_ASN1_INTEGER_set;
330 alias SKM_sk_zero!ASN1_INTEGER sk_ASN1_INTEGER_zero;
331 alias SKM_sk_push!ASN1_INTEGER sk_ASN1_INTEGER_push;
332 alias SKM_sk_unshift!ASN1_INTEGER sk_ASN1_INTEGER_unshift;
333 alias SKM_sk_find!ASN1_INTEGER sk_ASN1_INTEGER_find;
334 alias SKM_sk_find_ex!ASN1_INTEGER sk_ASN1_INTEGER_find_ex;
335 alias SKM_sk_delete!ASN1_INTEGER sk_ASN1_INTEGER_delete;
336 alias SKM_sk_delete_ptr!ASN1_INTEGER sk_ASN1_INTEGER_delete_ptr;
337 alias SKM_sk_insert!ASN1_INTEGER sk_ASN1_INTEGER_insert;
338 alias SKM_sk_set_cmp_func!ASN1_INTEGER sk_ASN1_INTEGER_set_cmp_func;
339 alias SKM_sk_dup!ASN1_INTEGER sk_ASN1_INTEGER_dup;
340 alias SKM_sk_pop_free!ASN1_INTEGER sk_ASN1_INTEGER_pop_free;
341 alias SKM_sk_shift!ASN1_INTEGER sk_ASN1_INTEGER_shift;
342 alias SKM_sk_pop!ASN1_INTEGER sk_ASN1_INTEGER_pop;
343 alias SKM_sk_sort!ASN1_INTEGER sk_ASN1_INTEGER_sort;
344 alias SKM_sk_is_sorted!ASN1_INTEGER sk_ASN1_INTEGER_is_sorted;
345 
346 alias SKM_sk_new!ASN1_OBJECT sk_ASN1_OBJECT_new;
347 alias SKM_sk_new_null!ASN1_OBJECT sk_ASN1_OBJECT_new_null;
348 alias SKM_sk_free!ASN1_OBJECT sk_ASN1_OBJECT_free;
349 alias SKM_sk_num!ASN1_OBJECT sk_ASN1_OBJECT_num;
350 alias SKM_sk_value!ASN1_OBJECT sk_ASN1_OBJECT_value;
351 alias SKM_sk_set!ASN1_OBJECT sk_ASN1_OBJECT_set;
352 alias SKM_sk_zero!ASN1_OBJECT sk_ASN1_OBJECT_zero;
353 alias SKM_sk_push!ASN1_OBJECT sk_ASN1_OBJECT_push;
354 alias SKM_sk_unshift!ASN1_OBJECT sk_ASN1_OBJECT_unshift;
355 alias SKM_sk_find!ASN1_OBJECT sk_ASN1_OBJECT_find;
356 alias SKM_sk_find_ex!ASN1_OBJECT sk_ASN1_OBJECT_find_ex;
357 alias SKM_sk_delete!ASN1_OBJECT sk_ASN1_OBJECT_delete;
358 alias SKM_sk_delete_ptr!ASN1_OBJECT sk_ASN1_OBJECT_delete_ptr;
359 alias SKM_sk_insert!ASN1_OBJECT sk_ASN1_OBJECT_insert;
360 alias SKM_sk_set_cmp_func!ASN1_OBJECT sk_ASN1_OBJECT_set_cmp_func;
361 alias SKM_sk_dup!ASN1_OBJECT sk_ASN1_OBJECT_dup;
362 alias SKM_sk_pop_free!ASN1_OBJECT sk_ASN1_OBJECT_pop_free;
363 alias SKM_sk_shift!ASN1_OBJECT sk_ASN1_OBJECT_shift;
364 alias SKM_sk_pop!ASN1_OBJECT sk_ASN1_OBJECT_pop;
365 alias SKM_sk_sort!ASN1_OBJECT sk_ASN1_OBJECT_sort;
366 alias SKM_sk_is_sorted!ASN1_OBJECT sk_ASN1_OBJECT_is_sorted;
367 
368 alias SKM_sk_new!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_new;
369 alias SKM_sk_new_null!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_new_null;
370 alias SKM_sk_free!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_free;
371 alias SKM_sk_num!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_num;
372 alias SKM_sk_value!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_value;
373 alias SKM_sk_set!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_set;
374 alias SKM_sk_zero!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_zero;
375 alias SKM_sk_push!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_push;
376 alias SKM_sk_unshift!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_unshift;
377 alias SKM_sk_find!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_find;
378 alias SKM_sk_find_ex!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_find_ex;
379 alias SKM_sk_delete!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_delete;
380 alias SKM_sk_delete_ptr!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_delete_ptr;
381 alias SKM_sk_insert!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_insert;
382 alias SKM_sk_set_cmp_func!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_set_cmp_func;
383 alias SKM_sk_dup!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_dup;
384 alias SKM_sk_pop_free!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_pop_free;
385 alias SKM_sk_shift!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_shift;
386 alias SKM_sk_pop!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_pop;
387 alias SKM_sk_sort!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_sort;
388 alias SKM_sk_is_sorted!ASN1_STRING_TABLE sk_ASN1_STRING_TABLE_is_sorted;
389 
390 alias SKM_sk_new!ASN1_TYPE sk_ASN1_TYPE_new;
391 alias SKM_sk_new_null!ASN1_TYPE sk_ASN1_TYPE_new_null;
392 alias SKM_sk_free!ASN1_TYPE sk_ASN1_TYPE_free;
393 alias SKM_sk_num!ASN1_TYPE sk_ASN1_TYPE_num;
394 alias SKM_sk_value!ASN1_TYPE sk_ASN1_TYPE_value;
395 alias SKM_sk_set!ASN1_TYPE sk_ASN1_TYPE_set;
396 alias SKM_sk_zero!ASN1_TYPE sk_ASN1_TYPE_zero;
397 alias SKM_sk_push!ASN1_TYPE sk_ASN1_TYPE_push;
398 alias SKM_sk_unshift!ASN1_TYPE sk_ASN1_TYPE_unshift;
399 alias SKM_sk_find!ASN1_TYPE sk_ASN1_TYPE_find;
400 alias SKM_sk_find_ex!ASN1_TYPE sk_ASN1_TYPE_find_ex;
401 alias SKM_sk_delete!ASN1_TYPE sk_ASN1_TYPE_delete;
402 alias SKM_sk_delete_ptr!ASN1_TYPE sk_ASN1_TYPE_delete_ptr;
403 alias SKM_sk_insert!ASN1_TYPE sk_ASN1_TYPE_insert;
404 alias SKM_sk_set_cmp_func!ASN1_TYPE sk_ASN1_TYPE_set_cmp_func;
405 alias SKM_sk_dup!ASN1_TYPE sk_ASN1_TYPE_dup;
406 alias SKM_sk_pop_free!ASN1_TYPE sk_ASN1_TYPE_pop_free;
407 alias SKM_sk_shift!ASN1_TYPE sk_ASN1_TYPE_shift;
408 alias SKM_sk_pop!ASN1_TYPE sk_ASN1_TYPE_pop;
409 alias SKM_sk_sort!ASN1_TYPE sk_ASN1_TYPE_sort;
410 alias SKM_sk_is_sorted!ASN1_TYPE sk_ASN1_TYPE_is_sorted;
411 
412 alias SKM_sk_new!ASN1_UTF8STRING sk_ASN1_UTF8STRING_new;
413 alias SKM_sk_new_null!ASN1_UTF8STRING sk_ASN1_UTF8STRING_new_null;
414 alias SKM_sk_free!ASN1_UTF8STRING sk_ASN1_UTF8STRING_free;
415 alias SKM_sk_num!ASN1_UTF8STRING sk_ASN1_UTF8STRING_num;
416 alias SKM_sk_value!ASN1_UTF8STRING sk_ASN1_UTF8STRING_value;
417 alias SKM_sk_set!ASN1_UTF8STRING sk_ASN1_UTF8STRING_set;
418 alias SKM_sk_zero!ASN1_UTF8STRING sk_ASN1_UTF8STRING_zero;
419 alias SKM_sk_push!ASN1_UTF8STRING sk_ASN1_UTF8STRING_push;
420 alias SKM_sk_unshift!ASN1_UTF8STRING sk_ASN1_UTF8STRING_unshift;
421 alias SKM_sk_find!ASN1_UTF8STRING sk_ASN1_UTF8STRING_find;
422 alias SKM_sk_find_ex!ASN1_UTF8STRING sk_ASN1_UTF8STRING_find_ex;
423 alias SKM_sk_delete!ASN1_UTF8STRING sk_ASN1_UTF8STRING_delete;
424 alias SKM_sk_delete_ptr!ASN1_UTF8STRING sk_ASN1_UTF8STRING_delete_ptr;
425 alias SKM_sk_insert!ASN1_UTF8STRING sk_ASN1_UTF8STRING_insert;
426 alias SKM_sk_set_cmp_func!ASN1_UTF8STRING sk_ASN1_UTF8STRING_set_cmp_func;
427 alias SKM_sk_dup!ASN1_UTF8STRING sk_ASN1_UTF8STRING_dup;
428 alias SKM_sk_pop_free!ASN1_UTF8STRING sk_ASN1_UTF8STRING_pop_free;
429 alias SKM_sk_shift!ASN1_UTF8STRING sk_ASN1_UTF8STRING_shift;
430 alias SKM_sk_pop!ASN1_UTF8STRING sk_ASN1_UTF8STRING_pop;
431 alias SKM_sk_sort!ASN1_UTF8STRING sk_ASN1_UTF8STRING_sort;
432 alias SKM_sk_is_sorted!ASN1_UTF8STRING sk_ASN1_UTF8STRING_is_sorted;
433 
434 alias SKM_sk_new!ASN1_VALUE sk_ASN1_VALUE_new;
435 alias SKM_sk_new_null!ASN1_VALUE sk_ASN1_VALUE_new_null;
436 alias SKM_sk_free!ASN1_VALUE sk_ASN1_VALUE_free;
437 alias SKM_sk_num!ASN1_VALUE sk_ASN1_VALUE_num;
438 alias SKM_sk_value!ASN1_VALUE sk_ASN1_VALUE_value;
439 alias SKM_sk_set!ASN1_VALUE sk_ASN1_VALUE_set;
440 alias SKM_sk_zero!ASN1_VALUE sk_ASN1_VALUE_zero;
441 alias SKM_sk_push!ASN1_VALUE sk_ASN1_VALUE_push;
442 alias SKM_sk_unshift!ASN1_VALUE sk_ASN1_VALUE_unshift;
443 alias SKM_sk_find!ASN1_VALUE sk_ASN1_VALUE_find;
444 alias SKM_sk_find_ex!ASN1_VALUE sk_ASN1_VALUE_find_ex;
445 alias SKM_sk_delete!ASN1_VALUE sk_ASN1_VALUE_delete;
446 alias SKM_sk_delete_ptr!ASN1_VALUE sk_ASN1_VALUE_delete_ptr;
447 alias SKM_sk_insert!ASN1_VALUE sk_ASN1_VALUE_insert;
448 alias SKM_sk_set_cmp_func!ASN1_VALUE sk_ASN1_VALUE_set_cmp_func;
449 alias SKM_sk_dup!ASN1_VALUE sk_ASN1_VALUE_dup;
450 alias SKM_sk_pop_free!ASN1_VALUE sk_ASN1_VALUE_pop_free;
451 alias SKM_sk_shift!ASN1_VALUE sk_ASN1_VALUE_shift;
452 alias SKM_sk_pop!ASN1_VALUE sk_ASN1_VALUE_pop;
453 alias SKM_sk_sort!ASN1_VALUE sk_ASN1_VALUE_sort;
454 alias SKM_sk_is_sorted!ASN1_VALUE sk_ASN1_VALUE_is_sorted;
455 
456 alias SKM_sk_new!BIO sk_BIO_new;
457 alias SKM_sk_new_null!BIO sk_BIO_new_null;
458 alias SKM_sk_free!BIO sk_BIO_free;
459 alias SKM_sk_num!BIO sk_BIO_num;
460 alias SKM_sk_value!BIO sk_BIO_value;
461 alias SKM_sk_set!BIO sk_BIO_set;
462 alias SKM_sk_zero!BIO sk_BIO_zero;
463 alias SKM_sk_push!BIO sk_BIO_push;
464 alias SKM_sk_unshift!BIO sk_BIO_unshift;
465 alias SKM_sk_find!BIO sk_BIO_find;
466 alias SKM_sk_find_ex!BIO sk_BIO_find_ex;
467 alias SKM_sk_delete!BIO sk_BIO_delete;
468 alias SKM_sk_delete_ptr!BIO sk_BIO_delete_ptr;
469 alias SKM_sk_insert!BIO sk_BIO_insert;
470 alias SKM_sk_set_cmp_func!BIO sk_BIO_set_cmp_func;
471 alias SKM_sk_dup!BIO sk_BIO_dup;
472 alias SKM_sk_pop_free!BIO sk_BIO_pop_free;
473 alias SKM_sk_shift!BIO sk_BIO_shift;
474 alias SKM_sk_pop!BIO sk_BIO_pop;
475 alias SKM_sk_sort!BIO sk_BIO_sort;
476 alias SKM_sk_is_sorted!BIO sk_BIO_is_sorted;
477 
478 /+ Internal crypto types, not exposed.
479 alias SKM_sk_new!BY_DIR_ENTRY sk_BY_DIR_ENTRY_new;
480 alias SKM_sk_new_null!BY_DIR_ENTRY sk_BY_DIR_ENTRY_new_null;
481 alias SKM_sk_free!BY_DIR_ENTRY sk_BY_DIR_ENTRY_free;
482 alias SKM_sk_num!BY_DIR_ENTRY sk_BY_DIR_ENTRY_num;
483 alias SKM_sk_value!BY_DIR_ENTRY sk_BY_DIR_ENTRY_value;
484 alias SKM_sk_set!BY_DIR_ENTRY sk_BY_DIR_ENTRY_set;
485 alias SKM_sk_zero!BY_DIR_ENTRY sk_BY_DIR_ENTRY_zero;
486 alias SKM_sk_push!BY_DIR_ENTRY sk_BY_DIR_ENTRY_push;
487 alias SKM_sk_unshift!BY_DIR_ENTRY sk_BY_DIR_ENTRY_unshift;
488 alias SKM_sk_find!BY_DIR_ENTRY sk_BY_DIR_ENTRY_find;
489 alias SKM_sk_find_ex!BY_DIR_ENTRY sk_BY_DIR_ENTRY_find_ex;
490 alias SKM_sk_delete!BY_DIR_ENTRY sk_BY_DIR_ENTRY_delete;
491 alias SKM_sk_delete_ptr!BY_DIR_ENTRY sk_BY_DIR_ENTRY_delete_ptr;
492 alias SKM_sk_insert!BY_DIR_ENTRY sk_BY_DIR_ENTRY_insert;
493 alias SKM_sk_set_cmp_func!BY_DIR_ENTRY sk_BY_DIR_ENTRY_set_cmp_func;
494 alias SKM_sk_dup!BY_DIR_ENTRY sk_BY_DIR_ENTRY_dup;
495 alias SKM_sk_pop_free!BY_DIR_ENTRY sk_BY_DIR_ENTRY_pop_free;
496 alias SKM_sk_shift!BY_DIR_ENTRY sk_BY_DIR_ENTRY_shift;
497 alias SKM_sk_pop!BY_DIR_ENTRY sk_BY_DIR_ENTRY_pop;
498 alias SKM_sk_sort!BY_DIR_ENTRY sk_BY_DIR_ENTRY_sort;
499 alias SKM_sk_is_sorted!BY_DIR_ENTRY sk_BY_DIR_ENTRY_is_sorted;
500 
501 alias SKM_sk_new!BY_DIR_HASH sk_BY_DIR_HASH_new;
502 alias SKM_sk_new_null!BY_DIR_HASH sk_BY_DIR_HASH_new_null;
503 alias SKM_sk_free!BY_DIR_HASH sk_BY_DIR_HASH_free;
504 alias SKM_sk_num!BY_DIR_HASH sk_BY_DIR_HASH_num;
505 alias SKM_sk_value!BY_DIR_HASH sk_BY_DIR_HASH_value;
506 alias SKM_sk_set!BY_DIR_HASH sk_BY_DIR_HASH_set;
507 alias SKM_sk_zero!BY_DIR_HASH sk_BY_DIR_HASH_zero;
508 alias SKM_sk_push!BY_DIR_HASH sk_BY_DIR_HASH_push;
509 alias SKM_sk_unshift!BY_DIR_HASH sk_BY_DIR_HASH_unshift;
510 alias SKM_sk_find!BY_DIR_HASH sk_BY_DIR_HASH_find;
511 alias SKM_sk_find_ex!BY_DIR_HASH sk_BY_DIR_HASH_find_ex;
512 alias SKM_sk_delete!BY_DIR_HASH sk_BY_DIR_HASH_delete;
513 alias SKM_sk_delete_ptr!BY_DIR_HASH sk_BY_DIR_HASH_delete_ptr;
514 alias SKM_sk_insert!BY_DIR_HASH sk_BY_DIR_HASH_insert;
515 alias SKM_sk_set_cmp_func!BY_DIR_HASH sk_BY_DIR_HASH_set_cmp_func;
516 alias SKM_sk_dup!BY_DIR_HASH sk_BY_DIR_HASH_dup;
517 alias SKM_sk_pop_free!BY_DIR_HASH sk_BY_DIR_HASH_pop_free;
518 alias SKM_sk_shift!BY_DIR_HASH sk_BY_DIR_HASH_shift;
519 alias SKM_sk_pop!BY_DIR_HASH sk_BY_DIR_HASH_pop;
520 alias SKM_sk_sort!BY_DIR_HASH sk_BY_DIR_HASH_sort;
521 alias SKM_sk_is_sorted!BY_DIR_HASH sk_BY_DIR_HASH_is_sorted;
522 +/
523 
524 alias SKM_sk_new!CMS_CertificateChoices sk_CMS_CertificateChoices_new;
525 alias SKM_sk_new_null!CMS_CertificateChoices sk_CMS_CertificateChoices_new_null;
526 alias SKM_sk_free!CMS_CertificateChoices sk_CMS_CertificateChoices_free;
527 alias SKM_sk_num!CMS_CertificateChoices sk_CMS_CertificateChoices_num;
528 alias SKM_sk_value!CMS_CertificateChoices sk_CMS_CertificateChoices_value;
529 alias SKM_sk_set!CMS_CertificateChoices sk_CMS_CertificateChoices_set;
530 alias SKM_sk_zero!CMS_CertificateChoices sk_CMS_CertificateChoices_zero;
531 alias SKM_sk_push!CMS_CertificateChoices sk_CMS_CertificateChoices_push;
532 alias SKM_sk_unshift!CMS_CertificateChoices sk_CMS_CertificateChoices_unshift;
533 alias SKM_sk_find!CMS_CertificateChoices sk_CMS_CertificateChoices_find;
534 alias SKM_sk_find_ex!CMS_CertificateChoices sk_CMS_CertificateChoices_find_ex;
535 alias SKM_sk_delete!CMS_CertificateChoices sk_CMS_CertificateChoices_delete;
536 alias SKM_sk_delete_ptr!CMS_CertificateChoices sk_CMS_CertificateChoices_delete_ptr;
537 alias SKM_sk_insert!CMS_CertificateChoices sk_CMS_CertificateChoices_insert;
538 alias SKM_sk_set_cmp_func!CMS_CertificateChoices sk_CMS_CertificateChoices_set_cmp_func;
539 alias SKM_sk_dup!CMS_CertificateChoices sk_CMS_CertificateChoices_dup;
540 alias SKM_sk_pop_free!CMS_CertificateChoices sk_CMS_CertificateChoices_pop_free;
541 alias SKM_sk_shift!CMS_CertificateChoices sk_CMS_CertificateChoices_shift;
542 alias SKM_sk_pop!CMS_CertificateChoices sk_CMS_CertificateChoices_pop;
543 alias SKM_sk_sort!CMS_CertificateChoices sk_CMS_CertificateChoices_sort;
544 alias SKM_sk_is_sorted!CMS_CertificateChoices sk_CMS_CertificateChoices_is_sorted;
545 
546 alias SKM_sk_new!CMS_RecipientInfo sk_CMS_RecipientInfo_new;
547 alias SKM_sk_new_null!CMS_RecipientInfo sk_CMS_RecipientInfo_new_null;
548 alias SKM_sk_free!CMS_RecipientInfo sk_CMS_RecipientInfo_free;
549 alias SKM_sk_num!CMS_RecipientInfo sk_CMS_RecipientInfo_num;
550 alias SKM_sk_value!CMS_RecipientInfo sk_CMS_RecipientInfo_value;
551 alias SKM_sk_set!CMS_RecipientInfo sk_CMS_RecipientInfo_set;
552 alias SKM_sk_zero!CMS_RecipientInfo sk_CMS_RecipientInfo_zero;
553 alias SKM_sk_push!CMS_RecipientInfo sk_CMS_RecipientInfo_push;
554 alias SKM_sk_unshift!CMS_RecipientInfo sk_CMS_RecipientInfo_unshift;
555 alias SKM_sk_find!CMS_RecipientInfo sk_CMS_RecipientInfo_find;
556 alias SKM_sk_find_ex!CMS_RecipientInfo sk_CMS_RecipientInfo_find_ex;
557 alias SKM_sk_delete!CMS_RecipientInfo sk_CMS_RecipientInfo_delete;
558 alias SKM_sk_delete_ptr!CMS_RecipientInfo sk_CMS_RecipientInfo_delete_ptr;
559 alias SKM_sk_insert!CMS_RecipientInfo sk_CMS_RecipientInfo_insert;
560 alias SKM_sk_set_cmp_func!CMS_RecipientInfo sk_CMS_RecipientInfo_set_cmp_func;
561 alias SKM_sk_dup!CMS_RecipientInfo sk_CMS_RecipientInfo_dup;
562 alias SKM_sk_pop_free!CMS_RecipientInfo sk_CMS_RecipientInfo_pop_free;
563 alias SKM_sk_shift!CMS_RecipientInfo sk_CMS_RecipientInfo_shift;
564 alias SKM_sk_pop!CMS_RecipientInfo sk_CMS_RecipientInfo_pop;
565 alias SKM_sk_sort!CMS_RecipientInfo sk_CMS_RecipientInfo_sort;
566 alias SKM_sk_is_sorted!CMS_RecipientInfo sk_CMS_RecipientInfo_is_sorted;
567 
568 alias SKM_sk_new!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_new;
569 alias SKM_sk_new_null!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_new_null;
570 alias SKM_sk_free!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_free;
571 alias SKM_sk_num!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_num;
572 alias SKM_sk_value!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_value;
573 alias SKM_sk_set!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_set;
574 alias SKM_sk_zero!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_zero;
575 alias SKM_sk_push!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_push;
576 alias SKM_sk_unshift!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_unshift;
577 alias SKM_sk_find!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_find;
578 alias SKM_sk_find_ex!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_find_ex;
579 alias SKM_sk_delete!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_delete;
580 alias SKM_sk_delete_ptr!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_delete_ptr;
581 alias SKM_sk_insert!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_insert;
582 alias SKM_sk_set_cmp_func!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_set_cmp_func;
583 alias SKM_sk_dup!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_dup;
584 alias SKM_sk_pop_free!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_pop_free;
585 alias SKM_sk_shift!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_shift;
586 alias SKM_sk_pop!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_pop;
587 alias SKM_sk_sort!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_sort;
588 alias SKM_sk_is_sorted!CMS_RevocationInfoChoice sk_CMS_RevocationInfoChoice_is_sorted;
589 
590 alias SKM_sk_new!CMS_SignerInfo sk_CMS_SignerInfo_new;
591 alias SKM_sk_new_null!CMS_SignerInfo sk_CMS_SignerInfo_new_null;
592 alias SKM_sk_free!CMS_SignerInfo sk_CMS_SignerInfo_free;
593 alias SKM_sk_num!CMS_SignerInfo sk_CMS_SignerInfo_num;
594 alias SKM_sk_value!CMS_SignerInfo sk_CMS_SignerInfo_value;
595 alias SKM_sk_set!CMS_SignerInfo sk_CMS_SignerInfo_set;
596 alias SKM_sk_zero!CMS_SignerInfo sk_CMS_SignerInfo_zero;
597 alias SKM_sk_push!CMS_SignerInfo sk_CMS_SignerInfo_push;
598 alias SKM_sk_unshift!CMS_SignerInfo sk_CMS_SignerInfo_unshift;
599 alias SKM_sk_find!CMS_SignerInfo sk_CMS_SignerInfo_find;
600 alias SKM_sk_find_ex!CMS_SignerInfo sk_CMS_SignerInfo_find_ex;
601 alias SKM_sk_delete!CMS_SignerInfo sk_CMS_SignerInfo_delete;
602 alias SKM_sk_delete_ptr!CMS_SignerInfo sk_CMS_SignerInfo_delete_ptr;
603 alias SKM_sk_insert!CMS_SignerInfo sk_CMS_SignerInfo_insert;
604 alias SKM_sk_set_cmp_func!CMS_SignerInfo sk_CMS_SignerInfo_set_cmp_func;
605 alias SKM_sk_dup!CMS_SignerInfo sk_CMS_SignerInfo_dup;
606 alias SKM_sk_pop_free!CMS_SignerInfo sk_CMS_SignerInfo_pop_free;
607 alias SKM_sk_shift!CMS_SignerInfo sk_CMS_SignerInfo_shift;
608 alias SKM_sk_pop!CMS_SignerInfo sk_CMS_SignerInfo_pop;
609 alias SKM_sk_sort!CMS_SignerInfo sk_CMS_SignerInfo_sort;
610 alias SKM_sk_is_sorted!CMS_SignerInfo sk_CMS_SignerInfo_is_sorted;
611 
612 alias SKM_sk_new!CONF_IMODULE sk_CONF_IMODULE_new;
613 alias SKM_sk_new_null!CONF_IMODULE sk_CONF_IMODULE_new_null;
614 alias SKM_sk_free!CONF_IMODULE sk_CONF_IMODULE_free;
615 alias SKM_sk_num!CONF_IMODULE sk_CONF_IMODULE_num;
616 alias SKM_sk_value!CONF_IMODULE sk_CONF_IMODULE_value;
617 alias SKM_sk_set!CONF_IMODULE sk_CONF_IMODULE_set;
618 alias SKM_sk_zero!CONF_IMODULE sk_CONF_IMODULE_zero;
619 alias SKM_sk_push!CONF_IMODULE sk_CONF_IMODULE_push;
620 alias SKM_sk_unshift!CONF_IMODULE sk_CONF_IMODULE_unshift;
621 alias SKM_sk_find!CONF_IMODULE sk_CONF_IMODULE_find;
622 alias SKM_sk_find_ex!CONF_IMODULE sk_CONF_IMODULE_find_ex;
623 alias SKM_sk_delete!CONF_IMODULE sk_CONF_IMODULE_delete;
624 alias SKM_sk_delete_ptr!CONF_IMODULE sk_CONF_IMODULE_delete_ptr;
625 alias SKM_sk_insert!CONF_IMODULE sk_CONF_IMODULE_insert;
626 alias SKM_sk_set_cmp_func!CONF_IMODULE sk_CONF_IMODULE_set_cmp_func;
627 alias SKM_sk_dup!CONF_IMODULE sk_CONF_IMODULE_dup;
628 alias SKM_sk_pop_free!CONF_IMODULE sk_CONF_IMODULE_pop_free;
629 alias SKM_sk_shift!CONF_IMODULE sk_CONF_IMODULE_shift;
630 alias SKM_sk_pop!CONF_IMODULE sk_CONF_IMODULE_pop;
631 alias SKM_sk_sort!CONF_IMODULE sk_CONF_IMODULE_sort;
632 alias SKM_sk_is_sorted!CONF_IMODULE sk_CONF_IMODULE_is_sorted;
633 
634 alias SKM_sk_new!CONF_MODULE sk_CONF_MODULE_new;
635 alias SKM_sk_new_null!CONF_MODULE sk_CONF_MODULE_new_null;
636 alias SKM_sk_free!CONF_MODULE sk_CONF_MODULE_free;
637 alias SKM_sk_num!CONF_MODULE sk_CONF_MODULE_num;
638 alias SKM_sk_value!CONF_MODULE sk_CONF_MODULE_value;
639 alias SKM_sk_set!CONF_MODULE sk_CONF_MODULE_set;
640 alias SKM_sk_zero!CONF_MODULE sk_CONF_MODULE_zero;
641 alias SKM_sk_push!CONF_MODULE sk_CONF_MODULE_push;
642 alias SKM_sk_unshift!CONF_MODULE sk_CONF_MODULE_unshift;
643 alias SKM_sk_find!CONF_MODULE sk_CONF_MODULE_find;
644 alias SKM_sk_find_ex!CONF_MODULE sk_CONF_MODULE_find_ex;
645 alias SKM_sk_delete!CONF_MODULE sk_CONF_MODULE_delete;
646 alias SKM_sk_delete_ptr!CONF_MODULE sk_CONF_MODULE_delete_ptr;
647 alias SKM_sk_insert!CONF_MODULE sk_CONF_MODULE_insert;
648 alias SKM_sk_set_cmp_func!CONF_MODULE sk_CONF_MODULE_set_cmp_func;
649 alias SKM_sk_dup!CONF_MODULE sk_CONF_MODULE_dup;
650 alias SKM_sk_pop_free!CONF_MODULE sk_CONF_MODULE_pop_free;
651 alias SKM_sk_shift!CONF_MODULE sk_CONF_MODULE_shift;
652 alias SKM_sk_pop!CONF_MODULE sk_CONF_MODULE_pop;
653 alias SKM_sk_sort!CONF_MODULE sk_CONF_MODULE_sort;
654 alias SKM_sk_is_sorted!CONF_MODULE sk_CONF_MODULE_is_sorted;
655 
656 alias SKM_sk_new!CONF_VALUE sk_CONF_VALUE_new;
657 alias SKM_sk_new_null!CONF_VALUE sk_CONF_VALUE_new_null;
658 alias SKM_sk_free!CONF_VALUE sk_CONF_VALUE_free;
659 alias SKM_sk_num!CONF_VALUE sk_CONF_VALUE_num;
660 alias SKM_sk_value!CONF_VALUE sk_CONF_VALUE_value;
661 alias SKM_sk_set!CONF_VALUE sk_CONF_VALUE_set;
662 alias SKM_sk_zero!CONF_VALUE sk_CONF_VALUE_zero;
663 alias SKM_sk_push!CONF_VALUE sk_CONF_VALUE_push;
664 alias SKM_sk_unshift!CONF_VALUE sk_CONF_VALUE_unshift;
665 alias SKM_sk_find!CONF_VALUE sk_CONF_VALUE_find;
666 alias SKM_sk_find_ex!CONF_VALUE sk_CONF_VALUE_find_ex;
667 alias SKM_sk_delete!CONF_VALUE sk_CONF_VALUE_delete;
668 alias SKM_sk_delete_ptr!CONF_VALUE sk_CONF_VALUE_delete_ptr;
669 alias SKM_sk_insert!CONF_VALUE sk_CONF_VALUE_insert;
670 alias SKM_sk_set_cmp_func!CONF_VALUE sk_CONF_VALUE_set_cmp_func;
671 alias SKM_sk_dup!CONF_VALUE sk_CONF_VALUE_dup;
672 alias SKM_sk_pop_free!CONF_VALUE sk_CONF_VALUE_pop_free;
673 alias SKM_sk_shift!CONF_VALUE sk_CONF_VALUE_shift;
674 alias SKM_sk_pop!CONF_VALUE sk_CONF_VALUE_pop;
675 alias SKM_sk_sort!CONF_VALUE sk_CONF_VALUE_sort;
676 alias SKM_sk_is_sorted!CONF_VALUE sk_CONF_VALUE_is_sorted;
677 
678 alias SKM_sk_new!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_new;
679 alias SKM_sk_new_null!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_new_null;
680 alias SKM_sk_free!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_free;
681 alias SKM_sk_num!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_num;
682 alias SKM_sk_value!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_value;
683 alias SKM_sk_set!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_set;
684 alias SKM_sk_zero!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_zero;
685 alias SKM_sk_push!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_push;
686 alias SKM_sk_unshift!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_unshift;
687 alias SKM_sk_find!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_find;
688 alias SKM_sk_find_ex!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_find_ex;
689 alias SKM_sk_delete!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_delete;
690 alias SKM_sk_delete_ptr!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_delete_ptr;
691 alias SKM_sk_insert!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_insert;
692 alias SKM_sk_set_cmp_func!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_set_cmp_func;
693 alias SKM_sk_dup!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_dup;
694 alias SKM_sk_pop_free!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_pop_free;
695 alias SKM_sk_shift!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_shift;
696 alias SKM_sk_pop!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_pop;
697 alias SKM_sk_sort!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_sort;
698 alias SKM_sk_is_sorted!CRYPTO_EX_DATA_FUNCS sk_CRYPTO_EX_DATA_FUNCS_is_sorted;
699 
700 alias SKM_sk_new!CRYPTO_dynlock sk_CRYPTO_dynlock_new;
701 alias SKM_sk_new_null!CRYPTO_dynlock sk_CRYPTO_dynlock_new_null;
702 alias SKM_sk_free!CRYPTO_dynlock sk_CRYPTO_dynlock_free;
703 alias SKM_sk_num!CRYPTO_dynlock sk_CRYPTO_dynlock_num;
704 alias SKM_sk_value!CRYPTO_dynlock sk_CRYPTO_dynlock_value;
705 alias SKM_sk_set!CRYPTO_dynlock sk_CRYPTO_dynlock_set;
706 alias SKM_sk_zero!CRYPTO_dynlock sk_CRYPTO_dynlock_zero;
707 alias SKM_sk_push!CRYPTO_dynlock sk_CRYPTO_dynlock_push;
708 alias SKM_sk_unshift!CRYPTO_dynlock sk_CRYPTO_dynlock_unshift;
709 alias SKM_sk_find!CRYPTO_dynlock sk_CRYPTO_dynlock_find;
710 alias SKM_sk_find_ex!CRYPTO_dynlock sk_CRYPTO_dynlock_find_ex;
711 alias SKM_sk_delete!CRYPTO_dynlock sk_CRYPTO_dynlock_delete;
712 alias SKM_sk_delete_ptr!CRYPTO_dynlock sk_CRYPTO_dynlock_delete_ptr;
713 alias SKM_sk_insert!CRYPTO_dynlock sk_CRYPTO_dynlock_insert;
714 alias SKM_sk_set_cmp_func!CRYPTO_dynlock sk_CRYPTO_dynlock_set_cmp_func;
715 alias SKM_sk_dup!CRYPTO_dynlock sk_CRYPTO_dynlock_dup;
716 alias SKM_sk_pop_free!CRYPTO_dynlock sk_CRYPTO_dynlock_pop_free;
717 alias SKM_sk_shift!CRYPTO_dynlock sk_CRYPTO_dynlock_shift;
718 alias SKM_sk_pop!CRYPTO_dynlock sk_CRYPTO_dynlock_pop;
719 alias SKM_sk_sort!CRYPTO_dynlock sk_CRYPTO_dynlock_sort;
720 alias SKM_sk_is_sorted!CRYPTO_dynlock sk_CRYPTO_dynlock_is_sorted;
721 
722 alias SKM_sk_new!DIST_POINT sk_DIST_POINT_new;
723 alias SKM_sk_new_null!DIST_POINT sk_DIST_POINT_new_null;
724 alias SKM_sk_free!DIST_POINT sk_DIST_POINT_free;
725 alias SKM_sk_num!DIST_POINT sk_DIST_POINT_num;
726 alias SKM_sk_value!DIST_POINT sk_DIST_POINT_value;
727 alias SKM_sk_set!DIST_POINT sk_DIST_POINT_set;
728 alias SKM_sk_zero!DIST_POINT sk_DIST_POINT_zero;
729 alias SKM_sk_push!DIST_POINT sk_DIST_POINT_push;
730 alias SKM_sk_unshift!DIST_POINT sk_DIST_POINT_unshift;
731 alias SKM_sk_find!DIST_POINT sk_DIST_POINT_find;
732 alias SKM_sk_find_ex!DIST_POINT sk_DIST_POINT_find_ex;
733 alias SKM_sk_delete!DIST_POINT sk_DIST_POINT_delete;
734 alias SKM_sk_delete_ptr!DIST_POINT sk_DIST_POINT_delete_ptr;
735 alias SKM_sk_insert!DIST_POINT sk_DIST_POINT_insert;
736 alias SKM_sk_set_cmp_func!DIST_POINT sk_DIST_POINT_set_cmp_func;
737 alias SKM_sk_dup!DIST_POINT sk_DIST_POINT_dup;
738 alias SKM_sk_pop_free!DIST_POINT sk_DIST_POINT_pop_free;
739 alias SKM_sk_shift!DIST_POINT sk_DIST_POINT_shift;
740 alias SKM_sk_pop!DIST_POINT sk_DIST_POINT_pop;
741 alias SKM_sk_sort!DIST_POINT sk_DIST_POINT_sort;
742 alias SKM_sk_is_sorted!DIST_POINT sk_DIST_POINT_is_sorted;
743 
744 alias SKM_sk_new!ENGINE sk_ENGINE_new;
745 alias SKM_sk_new_null!ENGINE sk_ENGINE_new_null;
746 alias SKM_sk_free!ENGINE sk_ENGINE_free;
747 alias SKM_sk_num!ENGINE sk_ENGINE_num;
748 alias SKM_sk_value!ENGINE sk_ENGINE_value;
749 alias SKM_sk_set!ENGINE sk_ENGINE_set;
750 alias SKM_sk_zero!ENGINE sk_ENGINE_zero;
751 alias SKM_sk_push!ENGINE sk_ENGINE_push;
752 alias SKM_sk_unshift!ENGINE sk_ENGINE_unshift;
753 alias SKM_sk_find!ENGINE sk_ENGINE_find;
754 alias SKM_sk_find_ex!ENGINE sk_ENGINE_find_ex;
755 alias SKM_sk_delete!ENGINE sk_ENGINE_delete;
756 alias SKM_sk_delete_ptr!ENGINE sk_ENGINE_delete_ptr;
757 alias SKM_sk_insert!ENGINE sk_ENGINE_insert;
758 alias SKM_sk_set_cmp_func!ENGINE sk_ENGINE_set_cmp_func;
759 alias SKM_sk_dup!ENGINE sk_ENGINE_dup;
760 alias SKM_sk_pop_free!ENGINE sk_ENGINE_pop_free;
761 alias SKM_sk_shift!ENGINE sk_ENGINE_shift;
762 alias SKM_sk_pop!ENGINE sk_ENGINE_pop;
763 alias SKM_sk_sort!ENGINE sk_ENGINE_sort;
764 alias SKM_sk_is_sorted!ENGINE sk_ENGINE_is_sorted;
765 
766 /+ Internal crypto type.
767 alias SKM_sk_new!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_new;
768 alias SKM_sk_new_null!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_new_null;
769 alias SKM_sk_free!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_free;
770 alias SKM_sk_num!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_num;
771 alias SKM_sk_value!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_value;
772 alias SKM_sk_set!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_set;
773 alias SKM_sk_zero!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_zero;
774 alias SKM_sk_push!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_push;
775 alias SKM_sk_unshift!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_unshift;
776 alias SKM_sk_find!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_find;
777 alias SKM_sk_find_ex!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_find_ex;
778 alias SKM_sk_delete!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_delete;
779 alias SKM_sk_delete_ptr!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_delete_ptr;
780 alias SKM_sk_insert!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_insert;
781 alias SKM_sk_set_cmp_func!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_set_cmp_func;
782 alias SKM_sk_dup!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_dup;
783 alias SKM_sk_pop_free!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_pop_free;
784 alias SKM_sk_shift!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_shift;
785 alias SKM_sk_pop!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_pop;
786 alias SKM_sk_sort!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_sort;
787 alias SKM_sk_is_sorted!ENGINE_CLEANUP_ITEM sk_ENGINE_CLEANUP_ITEM_is_sorted;
788 +/
789 
790 import deimos.openssl.ts;
791 alias SKM_sk_new!ESS_CERT_ID sk_ESS_CERT_ID_new;
792 alias SKM_sk_new_null!ESS_CERT_ID sk_ESS_CERT_ID_new_null;
793 alias SKM_sk_free!ESS_CERT_ID sk_ESS_CERT_ID_free;
794 alias SKM_sk_num!ESS_CERT_ID sk_ESS_CERT_ID_num;
795 alias SKM_sk_value!ESS_CERT_ID sk_ESS_CERT_ID_value;
796 alias SKM_sk_set!ESS_CERT_ID sk_ESS_CERT_ID_set;
797 alias SKM_sk_zero!ESS_CERT_ID sk_ESS_CERT_ID_zero;
798 alias SKM_sk_push!ESS_CERT_ID sk_ESS_CERT_ID_push;
799 alias SKM_sk_unshift!ESS_CERT_ID sk_ESS_CERT_ID_unshift;
800 alias SKM_sk_find!ESS_CERT_ID sk_ESS_CERT_ID_find;
801 alias SKM_sk_find_ex!ESS_CERT_ID sk_ESS_CERT_ID_find_ex;
802 alias SKM_sk_delete!ESS_CERT_ID sk_ESS_CERT_ID_delete;
803 alias SKM_sk_delete_ptr!ESS_CERT_ID sk_ESS_CERT_ID_delete_ptr;
804 alias SKM_sk_insert!ESS_CERT_ID sk_ESS_CERT_ID_insert;
805 alias SKM_sk_set_cmp_func!ESS_CERT_ID sk_ESS_CERT_ID_set_cmp_func;
806 alias SKM_sk_dup!ESS_CERT_ID sk_ESS_CERT_ID_dup;
807 alias SKM_sk_pop_free!ESS_CERT_ID sk_ESS_CERT_ID_pop_free;
808 alias SKM_sk_shift!ESS_CERT_ID sk_ESS_CERT_ID_shift;
809 alias SKM_sk_pop!ESS_CERT_ID sk_ESS_CERT_ID_pop;
810 alias SKM_sk_sort!ESS_CERT_ID sk_ESS_CERT_ID_sort;
811 alias SKM_sk_is_sorted!ESS_CERT_ID sk_ESS_CERT_ID_is_sorted;
812 
813 alias SKM_sk_new!EVP_MD sk_EVP_MD_new;
814 alias SKM_sk_new_null!EVP_MD sk_EVP_MD_new_null;
815 alias SKM_sk_free!EVP_MD sk_EVP_MD_free;
816 alias SKM_sk_num!EVP_MD sk_EVP_MD_num;
817 alias SKM_sk_value!EVP_MD sk_EVP_MD_value;
818 alias SKM_sk_set!EVP_MD sk_EVP_MD_set;
819 alias SKM_sk_zero!EVP_MD sk_EVP_MD_zero;
820 alias SKM_sk_push!EVP_MD sk_EVP_MD_push;
821 alias SKM_sk_unshift!EVP_MD sk_EVP_MD_unshift;
822 alias SKM_sk_find!EVP_MD sk_EVP_MD_find;
823 alias SKM_sk_find_ex!EVP_MD sk_EVP_MD_find_ex;
824 alias SKM_sk_delete!EVP_MD sk_EVP_MD_delete;
825 alias SKM_sk_delete_ptr!EVP_MD sk_EVP_MD_delete_ptr;
826 alias SKM_sk_insert!EVP_MD sk_EVP_MD_insert;
827 alias SKM_sk_set_cmp_func!EVP_MD sk_EVP_MD_set_cmp_func;
828 alias SKM_sk_dup!EVP_MD sk_EVP_MD_dup;
829 alias SKM_sk_pop_free!EVP_MD sk_EVP_MD_pop_free;
830 alias SKM_sk_shift!EVP_MD sk_EVP_MD_shift;
831 alias SKM_sk_pop!EVP_MD sk_EVP_MD_pop;
832 alias SKM_sk_sort!EVP_MD sk_EVP_MD_sort;
833 alias SKM_sk_is_sorted!EVP_MD sk_EVP_MD_is_sorted;
834 
835 /+ Internal crypto type.
836 alias SKM_sk_new!EVP_PBE_CTL sk_EVP_PBE_CTL_new;
837 alias SKM_sk_new_null!EVP_PBE_CTL sk_EVP_PBE_CTL_new_null;
838 alias SKM_sk_free!EVP_PBE_CTL sk_EVP_PBE_CTL_free;
839 alias SKM_sk_num!EVP_PBE_CTL sk_EVP_PBE_CTL_num;
840 alias SKM_sk_value!EVP_PBE_CTL sk_EVP_PBE_CTL_value;
841 alias SKM_sk_set!EVP_PBE_CTL sk_EVP_PBE_CTL_set;
842 alias SKM_sk_zero!EVP_PBE_CTL sk_EVP_PBE_CTL_zero;
843 alias SKM_sk_push!EVP_PBE_CTL sk_EVP_PBE_CTL_push;
844 alias SKM_sk_unshift!EVP_PBE_CTL sk_EVP_PBE_CTL_unshift;
845 alias SKM_sk_find!EVP_PBE_CTL sk_EVP_PBE_CTL_find;
846 alias SKM_sk_find_ex!EVP_PBE_CTL sk_EVP_PBE_CTL_find_ex;
847 alias SKM_sk_delete!EVP_PBE_CTL sk_EVP_PBE_CTL_delete;
848 alias SKM_sk_delete_ptr!EVP_PBE_CTL sk_EVP_PBE_CTL_delete_ptr;
849 alias SKM_sk_insert!EVP_PBE_CTL sk_EVP_PBE_CTL_insert;
850 alias SKM_sk_set_cmp_func!EVP_PBE_CTL sk_EVP_PBE_CTL_set_cmp_func;
851 alias SKM_sk_dup!EVP_PBE_CTL sk_EVP_PBE_CTL_dup;
852 alias SKM_sk_pop_free!EVP_PBE_CTL sk_EVP_PBE_CTL_pop_free;
853 alias SKM_sk_shift!EVP_PBE_CTL sk_EVP_PBE_CTL_shift;
854 alias SKM_sk_pop!EVP_PBE_CTL sk_EVP_PBE_CTL_pop;
855 alias SKM_sk_sort!EVP_PBE_CTL sk_EVP_PBE_CTL_sort;
856 alias SKM_sk_is_sorted!EVP_PBE_CTL sk_EVP_PBE_CTL_is_sorted;
857 +/
858 
859 alias SKM_sk_new!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_new;
860 alias SKM_sk_new_null!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_new_null;
861 alias SKM_sk_free!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_free;
862 alias SKM_sk_num!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_num;
863 alias SKM_sk_value!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_value;
864 alias SKM_sk_set!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_set;
865 alias SKM_sk_zero!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_zero;
866 alias SKM_sk_push!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_push;
867 alias SKM_sk_unshift!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_unshift;
868 alias SKM_sk_find!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_find;
869 alias SKM_sk_find_ex!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_find_ex;
870 alias SKM_sk_delete!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_delete;
871 alias SKM_sk_delete_ptr!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_delete_ptr;
872 alias SKM_sk_insert!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_insert;
873 alias SKM_sk_set_cmp_func!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_set_cmp_func;
874 alias SKM_sk_dup!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_dup;
875 alias SKM_sk_pop_free!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_pop_free;
876 alias SKM_sk_shift!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_shift;
877 alias SKM_sk_pop!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_pop;
878 alias SKM_sk_sort!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_sort;
879 alias SKM_sk_is_sorted!EVP_PKEY_ASN1_METHOD sk_EVP_PKEY_ASN1_METHOD_is_sorted;
880 
881 alias SKM_sk_new!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_new;
882 alias SKM_sk_new_null!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_new_null;
883 alias SKM_sk_free!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_free;
884 alias SKM_sk_num!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_num;
885 alias SKM_sk_value!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_value;
886 alias SKM_sk_set!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_set;
887 alias SKM_sk_zero!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_zero;
888 alias SKM_sk_push!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_push;
889 alias SKM_sk_unshift!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_unshift;
890 alias SKM_sk_find!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_find;
891 alias SKM_sk_find_ex!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_find_ex;
892 alias SKM_sk_delete!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_delete;
893 alias SKM_sk_delete_ptr!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_delete_ptr;
894 alias SKM_sk_insert!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_insert;
895 alias SKM_sk_set_cmp_func!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_set_cmp_func;
896 alias SKM_sk_dup!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_dup;
897 alias SKM_sk_pop_free!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_pop_free;
898 alias SKM_sk_shift!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_shift;
899 alias SKM_sk_pop!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_pop;
900 alias SKM_sk_sort!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_sort;
901 alias SKM_sk_is_sorted!EVP_PKEY_METHOD sk_EVP_PKEY_METHOD_is_sorted;
902 
903 alias SKM_sk_new!GENERAL_NAME sk_GENERAL_NAME_new;
904 alias SKM_sk_new_null!GENERAL_NAME sk_GENERAL_NAME_new_null;
905 alias SKM_sk_free!GENERAL_NAME sk_GENERAL_NAME_free;
906 alias SKM_sk_num!GENERAL_NAME sk_GENERAL_NAME_num;
907 alias SKM_sk_value!GENERAL_NAME sk_GENERAL_NAME_value;
908 alias SKM_sk_set!GENERAL_NAME sk_GENERAL_NAME_set;
909 alias SKM_sk_zero!GENERAL_NAME sk_GENERAL_NAME_zero;
910 alias SKM_sk_push!GENERAL_NAME sk_GENERAL_NAME_push;
911 alias SKM_sk_unshift!GENERAL_NAME sk_GENERAL_NAME_unshift;
912 alias SKM_sk_find!GENERAL_NAME sk_GENERAL_NAME_find;
913 alias SKM_sk_find_ex!GENERAL_NAME sk_GENERAL_NAME_find_ex;
914 alias SKM_sk_delete!GENERAL_NAME sk_GENERAL_NAME_delete;
915 alias SKM_sk_delete_ptr!GENERAL_NAME sk_GENERAL_NAME_delete_ptr;
916 alias SKM_sk_insert!GENERAL_NAME sk_GENERAL_NAME_insert;
917 alias SKM_sk_set_cmp_func!GENERAL_NAME sk_GENERAL_NAME_set_cmp_func;
918 alias SKM_sk_dup!GENERAL_NAME sk_GENERAL_NAME_dup;
919 alias SKM_sk_pop_free!GENERAL_NAME sk_GENERAL_NAME_pop_free;
920 alias SKM_sk_shift!GENERAL_NAME sk_GENERAL_NAME_shift;
921 alias SKM_sk_pop!GENERAL_NAME sk_GENERAL_NAME_pop;
922 alias SKM_sk_sort!GENERAL_NAME sk_GENERAL_NAME_sort;
923 alias SKM_sk_is_sorted!GENERAL_NAME sk_GENERAL_NAME_is_sorted;
924 
925 alias SKM_sk_new!GENERAL_NAMES sk_GENERAL_NAMES_new;
926 alias SKM_sk_new_null!GENERAL_NAMES sk_GENERAL_NAMES_new_null;
927 alias SKM_sk_free!GENERAL_NAMES sk_GENERAL_NAMES_free;
928 alias SKM_sk_num!GENERAL_NAMES sk_GENERAL_NAMES_num;
929 alias SKM_sk_value!GENERAL_NAMES sk_GENERAL_NAMES_value;
930 alias SKM_sk_set!GENERAL_NAMES sk_GENERAL_NAMES_set;
931 alias SKM_sk_zero!GENERAL_NAMES sk_GENERAL_NAMES_zero;
932 alias SKM_sk_push!GENERAL_NAMES sk_GENERAL_NAMES_push;
933 alias SKM_sk_unshift!GENERAL_NAMES sk_GENERAL_NAMES_unshift;
934 alias SKM_sk_find!GENERAL_NAMES sk_GENERAL_NAMES_find;
935 alias SKM_sk_find_ex!GENERAL_NAMES sk_GENERAL_NAMES_find_ex;
936 alias SKM_sk_delete!GENERAL_NAMES sk_GENERAL_NAMES_delete;
937 alias SKM_sk_delete_ptr!GENERAL_NAMES sk_GENERAL_NAMES_delete_ptr;
938 alias SKM_sk_insert!GENERAL_NAMES sk_GENERAL_NAMES_insert;
939 alias SKM_sk_set_cmp_func!GENERAL_NAMES sk_GENERAL_NAMES_set_cmp_func;
940 alias SKM_sk_dup!GENERAL_NAMES sk_GENERAL_NAMES_dup;
941 alias SKM_sk_pop_free!GENERAL_NAMES sk_GENERAL_NAMES_pop_free;
942 alias SKM_sk_shift!GENERAL_NAMES sk_GENERAL_NAMES_shift;
943 alias SKM_sk_pop!GENERAL_NAMES sk_GENERAL_NAMES_pop;
944 alias SKM_sk_sort!GENERAL_NAMES sk_GENERAL_NAMES_sort;
945 alias SKM_sk_is_sorted!GENERAL_NAMES sk_GENERAL_NAMES_is_sorted;
946 
947 alias SKM_sk_new!GENERAL_SUBTREE sk_GENERAL_SUBTREE_new;
948 alias SKM_sk_new_null!GENERAL_SUBTREE sk_GENERAL_SUBTREE_new_null;
949 alias SKM_sk_free!GENERAL_SUBTREE sk_GENERAL_SUBTREE_free;
950 alias SKM_sk_num!GENERAL_SUBTREE sk_GENERAL_SUBTREE_num;
951 alias SKM_sk_value!GENERAL_SUBTREE sk_GENERAL_SUBTREE_value;
952 alias SKM_sk_set!GENERAL_SUBTREE sk_GENERAL_SUBTREE_set;
953 alias SKM_sk_zero!GENERAL_SUBTREE sk_GENERAL_SUBTREE_zero;
954 alias SKM_sk_push!GENERAL_SUBTREE sk_GENERAL_SUBTREE_push;
955 alias SKM_sk_unshift!GENERAL_SUBTREE sk_GENERAL_SUBTREE_unshift;
956 alias SKM_sk_find!GENERAL_SUBTREE sk_GENERAL_SUBTREE_find;
957 alias SKM_sk_find_ex!GENERAL_SUBTREE sk_GENERAL_SUBTREE_find_ex;
958 alias SKM_sk_delete!GENERAL_SUBTREE sk_GENERAL_SUBTREE_delete;
959 alias SKM_sk_delete_ptr!GENERAL_SUBTREE sk_GENERAL_SUBTREE_delete_ptr;
960 alias SKM_sk_insert!GENERAL_SUBTREE sk_GENERAL_SUBTREE_insert;
961 alias SKM_sk_set_cmp_func!GENERAL_SUBTREE sk_GENERAL_SUBTREE_set_cmp_func;
962 alias SKM_sk_dup!GENERAL_SUBTREE sk_GENERAL_SUBTREE_dup;
963 alias SKM_sk_pop_free!GENERAL_SUBTREE sk_GENERAL_SUBTREE_pop_free;
964 alias SKM_sk_shift!GENERAL_SUBTREE sk_GENERAL_SUBTREE_shift;
965 alias SKM_sk_pop!GENERAL_SUBTREE sk_GENERAL_SUBTREE_pop;
966 alias SKM_sk_sort!GENERAL_SUBTREE sk_GENERAL_SUBTREE_sort;
967 alias SKM_sk_is_sorted!GENERAL_SUBTREE sk_GENERAL_SUBTREE_is_sorted;
968 
969 alias SKM_sk_new!IPAddressFamily sk_IPAddressFamily_new;
970 alias SKM_sk_new_null!IPAddressFamily sk_IPAddressFamily_new_null;
971 alias SKM_sk_free!IPAddressFamily sk_IPAddressFamily_free;
972 alias SKM_sk_num!IPAddressFamily sk_IPAddressFamily_num;
973 alias SKM_sk_value!IPAddressFamily sk_IPAddressFamily_value;
974 alias SKM_sk_set!IPAddressFamily sk_IPAddressFamily_set;
975 alias SKM_sk_zero!IPAddressFamily sk_IPAddressFamily_zero;
976 alias SKM_sk_push!IPAddressFamily sk_IPAddressFamily_push;
977 alias SKM_sk_unshift!IPAddressFamily sk_IPAddressFamily_unshift;
978 alias SKM_sk_find!IPAddressFamily sk_IPAddressFamily_find;
979 alias SKM_sk_find_ex!IPAddressFamily sk_IPAddressFamily_find_ex;
980 alias SKM_sk_delete!IPAddressFamily sk_IPAddressFamily_delete;
981 alias SKM_sk_delete_ptr!IPAddressFamily sk_IPAddressFamily_delete_ptr;
982 alias SKM_sk_insert!IPAddressFamily sk_IPAddressFamily_insert;
983 alias SKM_sk_set_cmp_func!IPAddressFamily sk_IPAddressFamily_set_cmp_func;
984 alias SKM_sk_dup!IPAddressFamily sk_IPAddressFamily_dup;
985 alias SKM_sk_pop_free!IPAddressFamily sk_IPAddressFamily_pop_free;
986 alias SKM_sk_shift!IPAddressFamily sk_IPAddressFamily_shift;
987 alias SKM_sk_pop!IPAddressFamily sk_IPAddressFamily_pop;
988 alias SKM_sk_sort!IPAddressFamily sk_IPAddressFamily_sort;
989 alias SKM_sk_is_sorted!IPAddressFamily sk_IPAddressFamily_is_sorted;
990 
991 alias SKM_sk_new!IPAddressOrRange sk_IPAddressOrRange_new;
992 alias SKM_sk_new_null!IPAddressOrRange sk_IPAddressOrRange_new_null;
993 alias SKM_sk_free!IPAddressOrRange sk_IPAddressOrRange_free;
994 alias SKM_sk_num!IPAddressOrRange sk_IPAddressOrRange_num;
995 alias SKM_sk_value!IPAddressOrRange sk_IPAddressOrRange_value;
996 alias SKM_sk_set!IPAddressOrRange sk_IPAddressOrRange_set;
997 alias SKM_sk_zero!IPAddressOrRange sk_IPAddressOrRange_zero;
998 alias SKM_sk_push!IPAddressOrRange sk_IPAddressOrRange_push;
999 alias SKM_sk_unshift!IPAddressOrRange sk_IPAddressOrRange_unshift;
1000 alias SKM_sk_find!IPAddressOrRange sk_IPAddressOrRange_find;
1001 alias SKM_sk_find_ex!IPAddressOrRange sk_IPAddressOrRange_find_ex;
1002 alias SKM_sk_delete!IPAddressOrRange sk_IPAddressOrRange_delete;
1003 alias SKM_sk_delete_ptr!IPAddressOrRange sk_IPAddressOrRange_delete_ptr;
1004 alias SKM_sk_insert!IPAddressOrRange sk_IPAddressOrRange_insert;
1005 alias SKM_sk_set_cmp_func!IPAddressOrRange sk_IPAddressOrRange_set_cmp_func;
1006 alias SKM_sk_dup!IPAddressOrRange sk_IPAddressOrRange_dup;
1007 alias SKM_sk_pop_free!IPAddressOrRange sk_IPAddressOrRange_pop_free;
1008 alias SKM_sk_shift!IPAddressOrRange sk_IPAddressOrRange_shift;
1009 alias SKM_sk_pop!IPAddressOrRange sk_IPAddressOrRange_pop;
1010 alias SKM_sk_sort!IPAddressOrRange sk_IPAddressOrRange_sort;
1011 alias SKM_sk_is_sorted!IPAddressOrRange sk_IPAddressOrRange_is_sorted;
1012 
1013 import deimos.openssl.krb5_asn;
1014 alias SKM_sk_new!KRB5_APREQBODY sk_KRB5_APREQBODY_new;
1015 alias SKM_sk_new_null!KRB5_APREQBODY sk_KRB5_APREQBODY_new_null;
1016 alias SKM_sk_free!KRB5_APREQBODY sk_KRB5_APREQBODY_free;
1017 alias SKM_sk_num!KRB5_APREQBODY sk_KRB5_APREQBODY_num;
1018 alias SKM_sk_value!KRB5_APREQBODY sk_KRB5_APREQBODY_value;
1019 alias SKM_sk_set!KRB5_APREQBODY sk_KRB5_APREQBODY_set;
1020 alias SKM_sk_zero!KRB5_APREQBODY sk_KRB5_APREQBODY_zero;
1021 alias SKM_sk_push!KRB5_APREQBODY sk_KRB5_APREQBODY_push;
1022 alias SKM_sk_unshift!KRB5_APREQBODY sk_KRB5_APREQBODY_unshift;
1023 alias SKM_sk_find!KRB5_APREQBODY sk_KRB5_APREQBODY_find;
1024 alias SKM_sk_find_ex!KRB5_APREQBODY sk_KRB5_APREQBODY_find_ex;
1025 alias SKM_sk_delete!KRB5_APREQBODY sk_KRB5_APREQBODY_delete;
1026 alias SKM_sk_delete_ptr!KRB5_APREQBODY sk_KRB5_APREQBODY_delete_ptr;
1027 alias SKM_sk_insert!KRB5_APREQBODY sk_KRB5_APREQBODY_insert;
1028 alias SKM_sk_set_cmp_func!KRB5_APREQBODY sk_KRB5_APREQBODY_set_cmp_func;
1029 alias SKM_sk_dup!KRB5_APREQBODY sk_KRB5_APREQBODY_dup;
1030 alias SKM_sk_pop_free!KRB5_APREQBODY sk_KRB5_APREQBODY_pop_free;
1031 alias SKM_sk_shift!KRB5_APREQBODY sk_KRB5_APREQBODY_shift;
1032 alias SKM_sk_pop!KRB5_APREQBODY sk_KRB5_APREQBODY_pop;
1033 alias SKM_sk_sort!KRB5_APREQBODY sk_KRB5_APREQBODY_sort;
1034 alias SKM_sk_is_sorted!KRB5_APREQBODY sk_KRB5_APREQBODY_is_sorted;
1035 
1036 alias SKM_sk_new!KRB5_AUTHDATA sk_KRB5_AUTHDATA_new;
1037 alias SKM_sk_new_null!KRB5_AUTHDATA sk_KRB5_AUTHDATA_new_null;
1038 alias SKM_sk_free!KRB5_AUTHDATA sk_KRB5_AUTHDATA_free;
1039 alias SKM_sk_num!KRB5_AUTHDATA sk_KRB5_AUTHDATA_num;
1040 alias SKM_sk_value!KRB5_AUTHDATA sk_KRB5_AUTHDATA_value;
1041 alias SKM_sk_set!KRB5_AUTHDATA sk_KRB5_AUTHDATA_set;
1042 alias SKM_sk_zero!KRB5_AUTHDATA sk_KRB5_AUTHDATA_zero;
1043 alias SKM_sk_push!KRB5_AUTHDATA sk_KRB5_AUTHDATA_push;
1044 alias SKM_sk_unshift!KRB5_AUTHDATA sk_KRB5_AUTHDATA_unshift;
1045 alias SKM_sk_find!KRB5_AUTHDATA sk_KRB5_AUTHDATA_find;
1046 alias SKM_sk_find_ex!KRB5_AUTHDATA sk_KRB5_AUTHDATA_find_ex;
1047 alias SKM_sk_delete!KRB5_AUTHDATA sk_KRB5_AUTHDATA_delete;
1048 alias SKM_sk_delete_ptr!KRB5_AUTHDATA sk_KRB5_AUTHDATA_delete_ptr;
1049 alias SKM_sk_insert!KRB5_AUTHDATA sk_KRB5_AUTHDATA_insert;
1050 alias SKM_sk_set_cmp_func!KRB5_AUTHDATA sk_KRB5_AUTHDATA_set_cmp_func;
1051 alias SKM_sk_dup!KRB5_AUTHDATA sk_KRB5_AUTHDATA_dup;
1052 alias SKM_sk_pop_free!KRB5_AUTHDATA sk_KRB5_AUTHDATA_pop_free;
1053 alias SKM_sk_shift!KRB5_AUTHDATA sk_KRB5_AUTHDATA_shift;
1054 alias SKM_sk_pop!KRB5_AUTHDATA sk_KRB5_AUTHDATA_pop;
1055 alias SKM_sk_sort!KRB5_AUTHDATA sk_KRB5_AUTHDATA_sort;
1056 alias SKM_sk_is_sorted!KRB5_AUTHDATA sk_KRB5_AUTHDATA_is_sorted;
1057 
1058 alias SKM_sk_new!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_new;
1059 alias SKM_sk_new_null!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_new_null;
1060 alias SKM_sk_free!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_free;
1061 alias SKM_sk_num!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_num;
1062 alias SKM_sk_value!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_value;
1063 alias SKM_sk_set!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_set;
1064 alias SKM_sk_zero!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_zero;
1065 alias SKM_sk_push!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_push;
1066 alias SKM_sk_unshift!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_unshift;
1067 alias SKM_sk_find!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_find;
1068 alias SKM_sk_find_ex!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_find_ex;
1069 alias SKM_sk_delete!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_delete;
1070 alias SKM_sk_delete_ptr!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_delete_ptr;
1071 alias SKM_sk_insert!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_insert;
1072 alias SKM_sk_set_cmp_func!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_set_cmp_func;
1073 alias SKM_sk_dup!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_dup;
1074 alias SKM_sk_pop_free!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_pop_free;
1075 alias SKM_sk_shift!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_shift;
1076 alias SKM_sk_pop!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_pop;
1077 alias SKM_sk_sort!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_sort;
1078 alias SKM_sk_is_sorted!KRB5_AUTHENTBODY sk_KRB5_AUTHENTBODY_is_sorted;
1079 
1080 alias SKM_sk_new!KRB5_CHECKSUM sk_KRB5_CHECKSUM_new;
1081 alias SKM_sk_new_null!KRB5_CHECKSUM sk_KRB5_CHECKSUM_new_null;
1082 alias SKM_sk_free!KRB5_CHECKSUM sk_KRB5_CHECKSUM_free;
1083 alias SKM_sk_num!KRB5_CHECKSUM sk_KRB5_CHECKSUM_num;
1084 alias SKM_sk_value!KRB5_CHECKSUM sk_KRB5_CHECKSUM_value;
1085 alias SKM_sk_set!KRB5_CHECKSUM sk_KRB5_CHECKSUM_set;
1086 alias SKM_sk_zero!KRB5_CHECKSUM sk_KRB5_CHECKSUM_zero;
1087 alias SKM_sk_push!KRB5_CHECKSUM sk_KRB5_CHECKSUM_push;
1088 alias SKM_sk_unshift!KRB5_CHECKSUM sk_KRB5_CHECKSUM_unshift;
1089 alias SKM_sk_find!KRB5_CHECKSUM sk_KRB5_CHECKSUM_find;
1090 alias SKM_sk_find_ex!KRB5_CHECKSUM sk_KRB5_CHECKSUM_find_ex;
1091 alias SKM_sk_delete!KRB5_CHECKSUM sk_KRB5_CHECKSUM_delete;
1092 alias SKM_sk_delete_ptr!KRB5_CHECKSUM sk_KRB5_CHECKSUM_delete_ptr;
1093 alias SKM_sk_insert!KRB5_CHECKSUM sk_KRB5_CHECKSUM_insert;
1094 alias SKM_sk_set_cmp_func!KRB5_CHECKSUM sk_KRB5_CHECKSUM_set_cmp_func;
1095 alias SKM_sk_dup!KRB5_CHECKSUM sk_KRB5_CHECKSUM_dup;
1096 alias SKM_sk_pop_free!KRB5_CHECKSUM sk_KRB5_CHECKSUM_pop_free;
1097 alias SKM_sk_shift!KRB5_CHECKSUM sk_KRB5_CHECKSUM_shift;
1098 alias SKM_sk_pop!KRB5_CHECKSUM sk_KRB5_CHECKSUM_pop;
1099 alias SKM_sk_sort!KRB5_CHECKSUM sk_KRB5_CHECKSUM_sort;
1100 alias SKM_sk_is_sorted!KRB5_CHECKSUM sk_KRB5_CHECKSUM_is_sorted;
1101 
1102 alias SKM_sk_new!KRB5_ENCDATA sk_KRB5_ENCDATA_new;
1103 alias SKM_sk_new_null!KRB5_ENCDATA sk_KRB5_ENCDATA_new_null;
1104 alias SKM_sk_free!KRB5_ENCDATA sk_KRB5_ENCDATA_free;
1105 alias SKM_sk_num!KRB5_ENCDATA sk_KRB5_ENCDATA_num;
1106 alias SKM_sk_value!KRB5_ENCDATA sk_KRB5_ENCDATA_value;
1107 alias SKM_sk_set!KRB5_ENCDATA sk_KRB5_ENCDATA_set;
1108 alias SKM_sk_zero!KRB5_ENCDATA sk_KRB5_ENCDATA_zero;
1109 alias SKM_sk_push!KRB5_ENCDATA sk_KRB5_ENCDATA_push;
1110 alias SKM_sk_unshift!KRB5_ENCDATA sk_KRB5_ENCDATA_unshift;
1111 alias SKM_sk_find!KRB5_ENCDATA sk_KRB5_ENCDATA_find;
1112 alias SKM_sk_find_ex!KRB5_ENCDATA sk_KRB5_ENCDATA_find_ex;
1113 alias SKM_sk_delete!KRB5_ENCDATA sk_KRB5_ENCDATA_delete;
1114 alias SKM_sk_delete_ptr!KRB5_ENCDATA sk_KRB5_ENCDATA_delete_ptr;
1115 alias SKM_sk_insert!KRB5_ENCDATA sk_KRB5_ENCDATA_insert;
1116 alias SKM_sk_set_cmp_func!KRB5_ENCDATA sk_KRB5_ENCDATA_set_cmp_func;
1117 alias SKM_sk_dup!KRB5_ENCDATA sk_KRB5_ENCDATA_dup;
1118 alias SKM_sk_pop_free!KRB5_ENCDATA sk_KRB5_ENCDATA_pop_free;
1119 alias SKM_sk_shift!KRB5_ENCDATA sk_KRB5_ENCDATA_shift;
1120 alias SKM_sk_pop!KRB5_ENCDATA sk_KRB5_ENCDATA_pop;
1121 alias SKM_sk_sort!KRB5_ENCDATA sk_KRB5_ENCDATA_sort;
1122 alias SKM_sk_is_sorted!KRB5_ENCDATA sk_KRB5_ENCDATA_is_sorted;
1123 
1124 alias SKM_sk_new!KRB5_ENCKEY sk_KRB5_ENCKEY_new;
1125 alias SKM_sk_new_null!KRB5_ENCKEY sk_KRB5_ENCKEY_new_null;
1126 alias SKM_sk_free!KRB5_ENCKEY sk_KRB5_ENCKEY_free;
1127 alias SKM_sk_num!KRB5_ENCKEY sk_KRB5_ENCKEY_num;
1128 alias SKM_sk_value!KRB5_ENCKEY sk_KRB5_ENCKEY_value;
1129 alias SKM_sk_set!KRB5_ENCKEY sk_KRB5_ENCKEY_set;
1130 alias SKM_sk_zero!KRB5_ENCKEY sk_KRB5_ENCKEY_zero;
1131 alias SKM_sk_push!KRB5_ENCKEY sk_KRB5_ENCKEY_push;
1132 alias SKM_sk_unshift!KRB5_ENCKEY sk_KRB5_ENCKEY_unshift;
1133 alias SKM_sk_find!KRB5_ENCKEY sk_KRB5_ENCKEY_find;
1134 alias SKM_sk_find_ex!KRB5_ENCKEY sk_KRB5_ENCKEY_find_ex;
1135 alias SKM_sk_delete!KRB5_ENCKEY sk_KRB5_ENCKEY_delete;
1136 alias SKM_sk_delete_ptr!KRB5_ENCKEY sk_KRB5_ENCKEY_delete_ptr;
1137 alias SKM_sk_insert!KRB5_ENCKEY sk_KRB5_ENCKEY_insert;
1138 alias SKM_sk_set_cmp_func!KRB5_ENCKEY sk_KRB5_ENCKEY_set_cmp_func;
1139 alias SKM_sk_dup!KRB5_ENCKEY sk_KRB5_ENCKEY_dup;
1140 alias SKM_sk_pop_free!KRB5_ENCKEY sk_KRB5_ENCKEY_pop_free;
1141 alias SKM_sk_shift!KRB5_ENCKEY sk_KRB5_ENCKEY_shift;
1142 alias SKM_sk_pop!KRB5_ENCKEY sk_KRB5_ENCKEY_pop;
1143 alias SKM_sk_sort!KRB5_ENCKEY sk_KRB5_ENCKEY_sort;
1144 alias SKM_sk_is_sorted!KRB5_ENCKEY sk_KRB5_ENCKEY_is_sorted;
1145 
1146 alias SKM_sk_new!KRB5_PRINCNAME sk_KRB5_PRINCNAME_new;
1147 alias SKM_sk_new_null!KRB5_PRINCNAME sk_KRB5_PRINCNAME_new_null;
1148 alias SKM_sk_free!KRB5_PRINCNAME sk_KRB5_PRINCNAME_free;
1149 alias SKM_sk_num!KRB5_PRINCNAME sk_KRB5_PRINCNAME_num;
1150 alias SKM_sk_value!KRB5_PRINCNAME sk_KRB5_PRINCNAME_value;
1151 alias SKM_sk_set!KRB5_PRINCNAME sk_KRB5_PRINCNAME_set;
1152 alias SKM_sk_zero!KRB5_PRINCNAME sk_KRB5_PRINCNAME_zero;
1153 alias SKM_sk_push!KRB5_PRINCNAME sk_KRB5_PRINCNAME_push;
1154 alias SKM_sk_unshift!KRB5_PRINCNAME sk_KRB5_PRINCNAME_unshift;
1155 alias SKM_sk_find!KRB5_PRINCNAME sk_KRB5_PRINCNAME_find;
1156 alias SKM_sk_find_ex!KRB5_PRINCNAME sk_KRB5_PRINCNAME_find_ex;
1157 alias SKM_sk_delete!KRB5_PRINCNAME sk_KRB5_PRINCNAME_delete;
1158 alias SKM_sk_delete_ptr!KRB5_PRINCNAME sk_KRB5_PRINCNAME_delete_ptr;
1159 alias SKM_sk_insert!KRB5_PRINCNAME sk_KRB5_PRINCNAME_insert;
1160 alias SKM_sk_set_cmp_func!KRB5_PRINCNAME sk_KRB5_PRINCNAME_set_cmp_func;
1161 alias SKM_sk_dup!KRB5_PRINCNAME sk_KRB5_PRINCNAME_dup;
1162 alias SKM_sk_pop_free!KRB5_PRINCNAME sk_KRB5_PRINCNAME_pop_free;
1163 alias SKM_sk_shift!KRB5_PRINCNAME sk_KRB5_PRINCNAME_shift;
1164 alias SKM_sk_pop!KRB5_PRINCNAME sk_KRB5_PRINCNAME_pop;
1165 alias SKM_sk_sort!KRB5_PRINCNAME sk_KRB5_PRINCNAME_sort;
1166 alias SKM_sk_is_sorted!KRB5_PRINCNAME sk_KRB5_PRINCNAME_is_sorted;
1167 
1168 alias SKM_sk_new!KRB5_TKTBODY sk_KRB5_TKTBODY_new;
1169 alias SKM_sk_new_null!KRB5_TKTBODY sk_KRB5_TKTBODY_new_null;
1170 alias SKM_sk_free!KRB5_TKTBODY sk_KRB5_TKTBODY_free;
1171 alias SKM_sk_num!KRB5_TKTBODY sk_KRB5_TKTBODY_num;
1172 alias SKM_sk_value!KRB5_TKTBODY sk_KRB5_TKTBODY_value;
1173 alias SKM_sk_set!KRB5_TKTBODY sk_KRB5_TKTBODY_set;
1174 alias SKM_sk_zero!KRB5_TKTBODY sk_KRB5_TKTBODY_zero;
1175 alias SKM_sk_push!KRB5_TKTBODY sk_KRB5_TKTBODY_push;
1176 alias SKM_sk_unshift!KRB5_TKTBODY sk_KRB5_TKTBODY_unshift;
1177 alias SKM_sk_find!KRB5_TKTBODY sk_KRB5_TKTBODY_find;
1178 alias SKM_sk_find_ex!KRB5_TKTBODY sk_KRB5_TKTBODY_find_ex;
1179 alias SKM_sk_delete!KRB5_TKTBODY sk_KRB5_TKTBODY_delete;
1180 alias SKM_sk_delete_ptr!KRB5_TKTBODY sk_KRB5_TKTBODY_delete_ptr;
1181 alias SKM_sk_insert!KRB5_TKTBODY sk_KRB5_TKTBODY_insert;
1182 alias SKM_sk_set_cmp_func!KRB5_TKTBODY sk_KRB5_TKTBODY_set_cmp_func;
1183 alias SKM_sk_dup!KRB5_TKTBODY sk_KRB5_TKTBODY_dup;
1184 alias SKM_sk_pop_free!KRB5_TKTBODY sk_KRB5_TKTBODY_pop_free;
1185 alias SKM_sk_shift!KRB5_TKTBODY sk_KRB5_TKTBODY_shift;
1186 alias SKM_sk_pop!KRB5_TKTBODY sk_KRB5_TKTBODY_pop;
1187 alias SKM_sk_sort!KRB5_TKTBODY sk_KRB5_TKTBODY_sort;
1188 alias SKM_sk_is_sorted!KRB5_TKTBODY sk_KRB5_TKTBODY_is_sorted;
1189 
1190 /+ Internal crypto types.
1191 alias SKM_sk_new!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_new;
1192 alias SKM_sk_new_null!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_new_null;
1193 alias SKM_sk_free!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_free;
1194 alias SKM_sk_num!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_num;
1195 alias SKM_sk_value!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_value;
1196 alias SKM_sk_set!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_set;
1197 alias SKM_sk_zero!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_zero;
1198 alias SKM_sk_push!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_push;
1199 alias SKM_sk_unshift!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_unshift;
1200 alias SKM_sk_find!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_find;
1201 alias SKM_sk_find_ex!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_find_ex;
1202 alias SKM_sk_delete!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_delete;
1203 alias SKM_sk_delete_ptr!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_delete_ptr;
1204 alias SKM_sk_insert!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_insert;
1205 alias SKM_sk_set_cmp_func!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_set_cmp_func;
1206 alias SKM_sk_dup!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_dup;
1207 alias SKM_sk_pop_free!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_pop_free;
1208 alias SKM_sk_shift!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_shift;
1209 alias SKM_sk_pop!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_pop;
1210 alias SKM_sk_sort!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_sort;
1211 alias SKM_sk_is_sorted!MEM_OBJECT_DATA sk_MEM_OBJECT_DATA_is_sorted;
1212 
1213 alias SKM_sk_new!MIME_HEADER sk_MIME_HEADER_new;
1214 alias SKM_sk_new_null!MIME_HEADER sk_MIME_HEADER_new_null;
1215 alias SKM_sk_free!MIME_HEADER sk_MIME_HEADER_free;
1216 alias SKM_sk_num!MIME_HEADER sk_MIME_HEADER_num;
1217 alias SKM_sk_value!MIME_HEADER sk_MIME_HEADER_value;
1218 alias SKM_sk_set!MIME_HEADER sk_MIME_HEADER_set;
1219 alias SKM_sk_zero!MIME_HEADER sk_MIME_HEADER_zero;
1220 alias SKM_sk_push!MIME_HEADER sk_MIME_HEADER_push;
1221 alias SKM_sk_unshift!MIME_HEADER sk_MIME_HEADER_unshift;
1222 alias SKM_sk_find!MIME_HEADER sk_MIME_HEADER_find;
1223 alias SKM_sk_find_ex!MIME_HEADER sk_MIME_HEADER_find_ex;
1224 alias SKM_sk_delete!MIME_HEADER sk_MIME_HEADER_delete;
1225 alias SKM_sk_delete_ptr!MIME_HEADER sk_MIME_HEADER_delete_ptr;
1226 alias SKM_sk_insert!MIME_HEADER sk_MIME_HEADER_insert;
1227 alias SKM_sk_set_cmp_func!MIME_HEADER sk_MIME_HEADER_set_cmp_func;
1228 alias SKM_sk_dup!MIME_HEADER sk_MIME_HEADER_dup;
1229 alias SKM_sk_pop_free!MIME_HEADER sk_MIME_HEADER_pop_free;
1230 alias SKM_sk_shift!MIME_HEADER sk_MIME_HEADER_shift;
1231 alias SKM_sk_pop!MIME_HEADER sk_MIME_HEADER_pop;
1232 alias SKM_sk_sort!MIME_HEADER sk_MIME_HEADER_sort;
1233 alias SKM_sk_is_sorted!MIME_HEADER sk_MIME_HEADER_is_sorted;
1234 
1235 alias SKM_sk_new!MIME_PARAM sk_MIME_PARAM_new;
1236 alias SKM_sk_new_null!MIME_PARAM sk_MIME_PARAM_new_null;
1237 alias SKM_sk_free!MIME_PARAM sk_MIME_PARAM_free;
1238 alias SKM_sk_num!MIME_PARAM sk_MIME_PARAM_num;
1239 alias SKM_sk_value!MIME_PARAM sk_MIME_PARAM_value;
1240 alias SKM_sk_set!MIME_PARAM sk_MIME_PARAM_set;
1241 alias SKM_sk_zero!MIME_PARAM sk_MIME_PARAM_zero;
1242 alias SKM_sk_push!MIME_PARAM sk_MIME_PARAM_push;
1243 alias SKM_sk_unshift!MIME_PARAM sk_MIME_PARAM_unshift;
1244 alias SKM_sk_find!MIME_PARAM sk_MIME_PARAM_find;
1245 alias SKM_sk_find_ex!MIME_PARAM sk_MIME_PARAM_find_ex;
1246 alias SKM_sk_delete!MIME_PARAM sk_MIME_PARAM_delete;
1247 alias SKM_sk_delete_ptr!MIME_PARAM sk_MIME_PARAM_delete_ptr;
1248 alias SKM_sk_insert!MIME_PARAM sk_MIME_PARAM_insert;
1249 alias SKM_sk_set_cmp_func!MIME_PARAM sk_MIME_PARAM_set_cmp_func;
1250 alias SKM_sk_dup!MIME_PARAM sk_MIME_PARAM_dup;
1251 alias SKM_sk_pop_free!MIME_PARAM sk_MIME_PARAM_pop_free;
1252 alias SKM_sk_shift!MIME_PARAM sk_MIME_PARAM_shift;
1253 alias SKM_sk_pop!MIME_PARAM sk_MIME_PARAM_pop;
1254 alias SKM_sk_sort!MIME_PARAM sk_MIME_PARAM_sort;
1255 alias SKM_sk_is_sorted!MIME_PARAM sk_MIME_PARAM_is_sorted;
1256 
1257 alias SKM_sk_new!NAME_FUNCS sk_NAME_FUNCS_new;
1258 alias SKM_sk_new_null!NAME_FUNCS sk_NAME_FUNCS_new_null;
1259 alias SKM_sk_free!NAME_FUNCS sk_NAME_FUNCS_free;
1260 alias SKM_sk_num!NAME_FUNCS sk_NAME_FUNCS_num;
1261 alias SKM_sk_value!NAME_FUNCS sk_NAME_FUNCS_value;
1262 alias SKM_sk_set!NAME_FUNCS sk_NAME_FUNCS_set;
1263 alias SKM_sk_zero!NAME_FUNCS sk_NAME_FUNCS_zero;
1264 alias SKM_sk_push!NAME_FUNCS sk_NAME_FUNCS_push;
1265 alias SKM_sk_unshift!NAME_FUNCS sk_NAME_FUNCS_unshift;
1266 alias SKM_sk_find!NAME_FUNCS sk_NAME_FUNCS_find;
1267 alias SKM_sk_find_ex!NAME_FUNCS sk_NAME_FUNCS_find_ex;
1268 alias SKM_sk_delete!NAME_FUNCS sk_NAME_FUNCS_delete;
1269 alias SKM_sk_delete_ptr!NAME_FUNCS sk_NAME_FUNCS_delete_ptr;
1270 alias SKM_sk_insert!NAME_FUNCS sk_NAME_FUNCS_insert;
1271 alias SKM_sk_set_cmp_func!NAME_FUNCS sk_NAME_FUNCS_set_cmp_func;
1272 alias SKM_sk_dup!NAME_FUNCS sk_NAME_FUNCS_dup;
1273 alias SKM_sk_pop_free!NAME_FUNCS sk_NAME_FUNCS_pop_free;
1274 alias SKM_sk_shift!NAME_FUNCS sk_NAME_FUNCS_shift;
1275 alias SKM_sk_pop!NAME_FUNCS sk_NAME_FUNCS_pop;
1276 alias SKM_sk_sort!NAME_FUNCS sk_NAME_FUNCS_sort;
1277 alias SKM_sk_is_sorted!NAME_FUNCS sk_NAME_FUNCS_is_sorted;
1278 +/
1279 
1280 import deimos.openssl.ocsp;
1281 alias SKM_sk_new!OCSP_CERTID sk_OCSP_CERTID_new;
1282 alias SKM_sk_new_null!OCSP_CERTID sk_OCSP_CERTID_new_null;
1283 alias SKM_sk_free!OCSP_CERTID sk_OCSP_CERTID_free;
1284 alias SKM_sk_num!OCSP_CERTID sk_OCSP_CERTID_num;
1285 alias SKM_sk_value!OCSP_CERTID sk_OCSP_CERTID_value;
1286 alias SKM_sk_set!OCSP_CERTID sk_OCSP_CERTID_set;
1287 alias SKM_sk_zero!OCSP_CERTID sk_OCSP_CERTID_zero;
1288 alias SKM_sk_push!OCSP_CERTID sk_OCSP_CERTID_push;
1289 alias SKM_sk_unshift!OCSP_CERTID sk_OCSP_CERTID_unshift;
1290 alias SKM_sk_find!OCSP_CERTID sk_OCSP_CERTID_find;
1291 alias SKM_sk_find_ex!OCSP_CERTID sk_OCSP_CERTID_find_ex;
1292 alias SKM_sk_delete!OCSP_CERTID sk_OCSP_CERTID_delete;
1293 alias SKM_sk_delete_ptr!OCSP_CERTID sk_OCSP_CERTID_delete_ptr;
1294 alias SKM_sk_insert!OCSP_CERTID sk_OCSP_CERTID_insert;
1295 alias SKM_sk_set_cmp_func!OCSP_CERTID sk_OCSP_CERTID_set_cmp_func;
1296 alias SKM_sk_dup!OCSP_CERTID sk_OCSP_CERTID_dup;
1297 alias SKM_sk_pop_free!OCSP_CERTID sk_OCSP_CERTID_pop_free;
1298 alias SKM_sk_shift!OCSP_CERTID sk_OCSP_CERTID_shift;
1299 alias SKM_sk_pop!OCSP_CERTID sk_OCSP_CERTID_pop;
1300 alias SKM_sk_sort!OCSP_CERTID sk_OCSP_CERTID_sort;
1301 alias SKM_sk_is_sorted!OCSP_CERTID sk_OCSP_CERTID_is_sorted;
1302 
1303 alias SKM_sk_new!OCSP_ONEREQ sk_OCSP_ONEREQ_new;
1304 alias SKM_sk_new_null!OCSP_ONEREQ sk_OCSP_ONEREQ_new_null;
1305 alias SKM_sk_free!OCSP_ONEREQ sk_OCSP_ONEREQ_free;
1306 alias SKM_sk_num!OCSP_ONEREQ sk_OCSP_ONEREQ_num;
1307 alias SKM_sk_value!OCSP_ONEREQ sk_OCSP_ONEREQ_value;
1308 alias SKM_sk_set!OCSP_ONEREQ sk_OCSP_ONEREQ_set;
1309 alias SKM_sk_zero!OCSP_ONEREQ sk_OCSP_ONEREQ_zero;
1310 alias SKM_sk_push!OCSP_ONEREQ sk_OCSP_ONEREQ_push;
1311 alias SKM_sk_unshift!OCSP_ONEREQ sk_OCSP_ONEREQ_unshift;
1312 alias SKM_sk_find!OCSP_ONEREQ sk_OCSP_ONEREQ_find;
1313 alias SKM_sk_find_ex!OCSP_ONEREQ sk_OCSP_ONEREQ_find_ex;
1314 alias SKM_sk_delete!OCSP_ONEREQ sk_OCSP_ONEREQ_delete;
1315 alias SKM_sk_delete_ptr!OCSP_ONEREQ sk_OCSP_ONEREQ_delete_ptr;
1316 alias SKM_sk_insert!OCSP_ONEREQ sk_OCSP_ONEREQ_insert;
1317 alias SKM_sk_set_cmp_func!OCSP_ONEREQ sk_OCSP_ONEREQ_set_cmp_func;
1318 alias SKM_sk_dup!OCSP_ONEREQ sk_OCSP_ONEREQ_dup;
1319 alias SKM_sk_pop_free!OCSP_ONEREQ sk_OCSP_ONEREQ_pop_free;
1320 alias SKM_sk_shift!OCSP_ONEREQ sk_OCSP_ONEREQ_shift;
1321 alias SKM_sk_pop!OCSP_ONEREQ sk_OCSP_ONEREQ_pop;
1322 alias SKM_sk_sort!OCSP_ONEREQ sk_OCSP_ONEREQ_sort;
1323 alias SKM_sk_is_sorted!OCSP_ONEREQ sk_OCSP_ONEREQ_is_sorted;
1324 
1325 alias SKM_sk_new!OCSP_RESPID sk_OCSP_RESPID_new;
1326 alias SKM_sk_new_null!OCSP_RESPID sk_OCSP_RESPID_new_null;
1327 alias SKM_sk_free!OCSP_RESPID sk_OCSP_RESPID_free;
1328 alias SKM_sk_num!OCSP_RESPID sk_OCSP_RESPID_num;
1329 alias SKM_sk_value!OCSP_RESPID sk_OCSP_RESPID_value;
1330 alias SKM_sk_set!OCSP_RESPID sk_OCSP_RESPID_set;
1331 alias SKM_sk_zero!OCSP_RESPID sk_OCSP_RESPID_zero;
1332 alias SKM_sk_push!OCSP_RESPID sk_OCSP_RESPID_push;
1333 alias SKM_sk_unshift!OCSP_RESPID sk_OCSP_RESPID_unshift;
1334 alias SKM_sk_find!OCSP_RESPID sk_OCSP_RESPID_find;
1335 alias SKM_sk_find_ex!OCSP_RESPID sk_OCSP_RESPID_find_ex;
1336 alias SKM_sk_delete!OCSP_RESPID sk_OCSP_RESPID_delete;
1337 alias SKM_sk_delete_ptr!OCSP_RESPID sk_OCSP_RESPID_delete_ptr;
1338 alias SKM_sk_insert!OCSP_RESPID sk_OCSP_RESPID_insert;
1339 alias SKM_sk_set_cmp_func!OCSP_RESPID sk_OCSP_RESPID_set_cmp_func;
1340 alias SKM_sk_dup!OCSP_RESPID sk_OCSP_RESPID_dup;
1341 alias SKM_sk_pop_free!OCSP_RESPID sk_OCSP_RESPID_pop_free;
1342 alias SKM_sk_shift!OCSP_RESPID sk_OCSP_RESPID_shift;
1343 alias SKM_sk_pop!OCSP_RESPID sk_OCSP_RESPID_pop;
1344 alias SKM_sk_sort!OCSP_RESPID sk_OCSP_RESPID_sort;
1345 alias SKM_sk_is_sorted!OCSP_RESPID sk_OCSP_RESPID_is_sorted;
1346 
1347 alias SKM_sk_new!OCSP_SINGLERESP sk_OCSP_SINGLERESP_new;
1348 alias SKM_sk_new_null!OCSP_SINGLERESP sk_OCSP_SINGLERESP_new_null;
1349 alias SKM_sk_free!OCSP_SINGLERESP sk_OCSP_SINGLERESP_free;
1350 alias SKM_sk_num!OCSP_SINGLERESP sk_OCSP_SINGLERESP_num;
1351 alias SKM_sk_value!OCSP_SINGLERESP sk_OCSP_SINGLERESP_value;
1352 alias SKM_sk_set!OCSP_SINGLERESP sk_OCSP_SINGLERESP_set;
1353 alias SKM_sk_zero!OCSP_SINGLERESP sk_OCSP_SINGLERESP_zero;
1354 alias SKM_sk_push!OCSP_SINGLERESP sk_OCSP_SINGLERESP_push;
1355 alias SKM_sk_unshift!OCSP_SINGLERESP sk_OCSP_SINGLERESP_unshift;
1356 alias SKM_sk_find!OCSP_SINGLERESP sk_OCSP_SINGLERESP_find;
1357 alias SKM_sk_find_ex!OCSP_SINGLERESP sk_OCSP_SINGLERESP_find_ex;
1358 alias SKM_sk_delete!OCSP_SINGLERESP sk_OCSP_SINGLERESP_delete;
1359 alias SKM_sk_delete_ptr!OCSP_SINGLERESP sk_OCSP_SINGLERESP_delete_ptr;
1360 alias SKM_sk_insert!OCSP_SINGLERESP sk_OCSP_SINGLERESP_insert;
1361 alias SKM_sk_set_cmp_func!OCSP_SINGLERESP sk_OCSP_SINGLERESP_set_cmp_func;
1362 alias SKM_sk_dup!OCSP_SINGLERESP sk_OCSP_SINGLERESP_dup;
1363 alias SKM_sk_pop_free!OCSP_SINGLERESP sk_OCSP_SINGLERESP_pop_free;
1364 alias SKM_sk_shift!OCSP_SINGLERESP sk_OCSP_SINGLERESP_shift;
1365 alias SKM_sk_pop!OCSP_SINGLERESP sk_OCSP_SINGLERESP_pop;
1366 alias SKM_sk_sort!OCSP_SINGLERESP sk_OCSP_SINGLERESP_sort;
1367 alias SKM_sk_is_sorted!OCSP_SINGLERESP sk_OCSP_SINGLERESP_is_sorted;
1368 
1369 import deimos.openssl.pkcs12;
1370 alias SKM_sk_new!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_new;
1371 alias SKM_sk_new_null!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_new_null;
1372 alias SKM_sk_free!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_free;
1373 alias SKM_sk_num!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_num;
1374 alias SKM_sk_value!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_value;
1375 alias SKM_sk_set!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_set;
1376 alias SKM_sk_zero!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_zero;
1377 alias SKM_sk_push!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_push;
1378 alias SKM_sk_unshift!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_unshift;
1379 alias SKM_sk_find!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_find;
1380 alias SKM_sk_find_ex!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_find_ex;
1381 alias SKM_sk_delete!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_delete;
1382 alias SKM_sk_delete_ptr!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_delete_ptr;
1383 alias SKM_sk_insert!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_insert;
1384 alias SKM_sk_set_cmp_func!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_set_cmp_func;
1385 alias SKM_sk_dup!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_dup;
1386 alias SKM_sk_pop_free!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_pop_free;
1387 alias SKM_sk_shift!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_shift;
1388 alias SKM_sk_pop!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_pop;
1389 alias SKM_sk_sort!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_sort;
1390 alias SKM_sk_is_sorted!PKCS12_SAFEBAG sk_PKCS12_SAFEBAG_is_sorted;
1391 
1392 import deimos.openssl.pkcs7;
1393 alias SKM_sk_new!PKCS7 sk_PKCS7_new;
1394 alias SKM_sk_new_null!PKCS7 sk_PKCS7_new_null;
1395 alias SKM_sk_free!PKCS7 sk_PKCS7_free;
1396 alias SKM_sk_num!PKCS7 sk_PKCS7_num;
1397 alias SKM_sk_value!PKCS7 sk_PKCS7_value;
1398 alias SKM_sk_set!PKCS7 sk_PKCS7_set;
1399 alias SKM_sk_zero!PKCS7 sk_PKCS7_zero;
1400 alias SKM_sk_push!PKCS7 sk_PKCS7_push;
1401 alias SKM_sk_unshift!PKCS7 sk_PKCS7_unshift;
1402 alias SKM_sk_find!PKCS7 sk_PKCS7_find;
1403 alias SKM_sk_find_ex!PKCS7 sk_PKCS7_find_ex;
1404 alias SKM_sk_delete!PKCS7 sk_PKCS7_delete;
1405 alias SKM_sk_delete_ptr!PKCS7 sk_PKCS7_delete_ptr;
1406 alias SKM_sk_insert!PKCS7 sk_PKCS7_insert;
1407 alias SKM_sk_set_cmp_func!PKCS7 sk_PKCS7_set_cmp_func;
1408 alias SKM_sk_dup!PKCS7 sk_PKCS7_dup;
1409 alias SKM_sk_pop_free!PKCS7 sk_PKCS7_pop_free;
1410 alias SKM_sk_shift!PKCS7 sk_PKCS7_shift;
1411 alias SKM_sk_pop!PKCS7 sk_PKCS7_pop;
1412 alias SKM_sk_sort!PKCS7 sk_PKCS7_sort;
1413 alias SKM_sk_is_sorted!PKCS7 sk_PKCS7_is_sorted;
1414 
1415 alias SKM_sk_new!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_new;
1416 alias SKM_sk_new_null!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_new_null;
1417 alias SKM_sk_free!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_free;
1418 alias SKM_sk_num!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_num;
1419 alias SKM_sk_value!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_value;
1420 alias SKM_sk_set!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_set;
1421 alias SKM_sk_zero!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_zero;
1422 alias SKM_sk_push!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_push;
1423 alias SKM_sk_unshift!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_unshift;
1424 alias SKM_sk_find!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_find;
1425 alias SKM_sk_find_ex!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_find_ex;
1426 alias SKM_sk_delete!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_delete;
1427 alias SKM_sk_delete_ptr!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_delete_ptr;
1428 alias SKM_sk_insert!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_insert;
1429 alias SKM_sk_set_cmp_func!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_set_cmp_func;
1430 alias SKM_sk_dup!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_dup;
1431 alias SKM_sk_pop_free!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_pop_free;
1432 alias SKM_sk_shift!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_shift;
1433 alias SKM_sk_pop!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_pop;
1434 alias SKM_sk_sort!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_sort;
1435 alias SKM_sk_is_sorted!PKCS7_RECIP_INFO sk_PKCS7_RECIP_INFO_is_sorted;
1436 
1437 alias SKM_sk_new!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_new;
1438 alias SKM_sk_new_null!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_new_null;
1439 alias SKM_sk_free!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_free;
1440 alias SKM_sk_num!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_num;
1441 alias SKM_sk_value!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_value;
1442 alias SKM_sk_set!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_set;
1443 alias SKM_sk_zero!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_zero;
1444 alias SKM_sk_push!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_push;
1445 alias SKM_sk_unshift!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_unshift;
1446 alias SKM_sk_find!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_find;
1447 alias SKM_sk_find_ex!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_find_ex;
1448 alias SKM_sk_delete!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_delete;
1449 alias SKM_sk_delete_ptr!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_delete_ptr;
1450 alias SKM_sk_insert!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_insert;
1451 alias SKM_sk_set_cmp_func!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_set_cmp_func;
1452 alias SKM_sk_dup!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_dup;
1453 alias SKM_sk_pop_free!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_pop_free;
1454 alias SKM_sk_shift!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_shift;
1455 alias SKM_sk_pop!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_pop;
1456 alias SKM_sk_sort!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_sort;
1457 alias SKM_sk_is_sorted!PKCS7_SIGNER_INFO sk_PKCS7_SIGNER_INFO_is_sorted;
1458 
1459 alias SKM_sk_new!POLICYINFO sk_POLICYINFO_new;
1460 alias SKM_sk_new_null!POLICYINFO sk_POLICYINFO_new_null;
1461 alias SKM_sk_free!POLICYINFO sk_POLICYINFO_free;
1462 alias SKM_sk_num!POLICYINFO sk_POLICYINFO_num;
1463 alias SKM_sk_value!POLICYINFO sk_POLICYINFO_value;
1464 alias SKM_sk_set!POLICYINFO sk_POLICYINFO_set;
1465 alias SKM_sk_zero!POLICYINFO sk_POLICYINFO_zero;
1466 alias SKM_sk_push!POLICYINFO sk_POLICYINFO_push;
1467 alias SKM_sk_unshift!POLICYINFO sk_POLICYINFO_unshift;
1468 alias SKM_sk_find!POLICYINFO sk_POLICYINFO_find;
1469 alias SKM_sk_find_ex!POLICYINFO sk_POLICYINFO_find_ex;
1470 alias SKM_sk_delete!POLICYINFO sk_POLICYINFO_delete;
1471 alias SKM_sk_delete_ptr!POLICYINFO sk_POLICYINFO_delete_ptr;
1472 alias SKM_sk_insert!POLICYINFO sk_POLICYINFO_insert;
1473 alias SKM_sk_set_cmp_func!POLICYINFO sk_POLICYINFO_set_cmp_func;
1474 alias SKM_sk_dup!POLICYINFO sk_POLICYINFO_dup;
1475 alias SKM_sk_pop_free!POLICYINFO sk_POLICYINFO_pop_free;
1476 alias SKM_sk_shift!POLICYINFO sk_POLICYINFO_shift;
1477 alias SKM_sk_pop!POLICYINFO sk_POLICYINFO_pop;
1478 alias SKM_sk_sort!POLICYINFO sk_POLICYINFO_sort;
1479 alias SKM_sk_is_sorted!POLICYINFO sk_POLICYINFO_is_sorted;
1480 
1481 alias SKM_sk_new!POLICYQUALINFO sk_POLICYQUALINFO_new;
1482 alias SKM_sk_new_null!POLICYQUALINFO sk_POLICYQUALINFO_new_null;
1483 alias SKM_sk_free!POLICYQUALINFO sk_POLICYQUALINFO_free;
1484 alias SKM_sk_num!POLICYQUALINFO sk_POLICYQUALINFO_num;
1485 alias SKM_sk_value!POLICYQUALINFO sk_POLICYQUALINFO_value;
1486 alias SKM_sk_set!POLICYQUALINFO sk_POLICYQUALINFO_set;
1487 alias SKM_sk_zero!POLICYQUALINFO sk_POLICYQUALINFO_zero;
1488 alias SKM_sk_push!POLICYQUALINFO sk_POLICYQUALINFO_push;
1489 alias SKM_sk_unshift!POLICYQUALINFO sk_POLICYQUALINFO_unshift;
1490 alias SKM_sk_find!POLICYQUALINFO sk_POLICYQUALINFO_find;
1491 alias SKM_sk_find_ex!POLICYQUALINFO sk_POLICYQUALINFO_find_ex;
1492 alias SKM_sk_delete!POLICYQUALINFO sk_POLICYQUALINFO_delete;
1493 alias SKM_sk_delete_ptr!POLICYQUALINFO sk_POLICYQUALINFO_delete_ptr;
1494 alias SKM_sk_insert!POLICYQUALINFO sk_POLICYQUALINFO_insert;
1495 alias SKM_sk_set_cmp_func!POLICYQUALINFO sk_POLICYQUALINFO_set_cmp_func;
1496 alias SKM_sk_dup!POLICYQUALINFO sk_POLICYQUALINFO_dup;
1497 alias SKM_sk_pop_free!POLICYQUALINFO sk_POLICYQUALINFO_pop_free;
1498 alias SKM_sk_shift!POLICYQUALINFO sk_POLICYQUALINFO_shift;
1499 alias SKM_sk_pop!POLICYQUALINFO sk_POLICYQUALINFO_pop;
1500 alias SKM_sk_sort!POLICYQUALINFO sk_POLICYQUALINFO_sort;
1501 alias SKM_sk_is_sorted!POLICYQUALINFO sk_POLICYQUALINFO_is_sorted;
1502 
1503 alias SKM_sk_new!POLICY_MAPPING sk_POLICY_MAPPING_new;
1504 alias SKM_sk_new_null!POLICY_MAPPING sk_POLICY_MAPPING_new_null;
1505 alias SKM_sk_free!POLICY_MAPPING sk_POLICY_MAPPING_free;
1506 alias SKM_sk_num!POLICY_MAPPING sk_POLICY_MAPPING_num;
1507 alias SKM_sk_value!POLICY_MAPPING sk_POLICY_MAPPING_value;
1508 alias SKM_sk_set!POLICY_MAPPING sk_POLICY_MAPPING_set;
1509 alias SKM_sk_zero!POLICY_MAPPING sk_POLICY_MAPPING_zero;
1510 alias SKM_sk_push!POLICY_MAPPING sk_POLICY_MAPPING_push;
1511 alias SKM_sk_unshift!POLICY_MAPPING sk_POLICY_MAPPING_unshift;
1512 alias SKM_sk_find!POLICY_MAPPING sk_POLICY_MAPPING_find;
1513 alias SKM_sk_find_ex!POLICY_MAPPING sk_POLICY_MAPPING_find_ex;
1514 alias SKM_sk_delete!POLICY_MAPPING sk_POLICY_MAPPING_delete;
1515 alias SKM_sk_delete_ptr!POLICY_MAPPING sk_POLICY_MAPPING_delete_ptr;
1516 alias SKM_sk_insert!POLICY_MAPPING sk_POLICY_MAPPING_insert;
1517 alias SKM_sk_set_cmp_func!POLICY_MAPPING sk_POLICY_MAPPING_set_cmp_func;
1518 alias SKM_sk_dup!POLICY_MAPPING sk_POLICY_MAPPING_dup;
1519 alias SKM_sk_pop_free!POLICY_MAPPING sk_POLICY_MAPPING_pop_free;
1520 alias SKM_sk_shift!POLICY_MAPPING sk_POLICY_MAPPING_shift;
1521 alias SKM_sk_pop!POLICY_MAPPING sk_POLICY_MAPPING_pop;
1522 alias SKM_sk_sort!POLICY_MAPPING sk_POLICY_MAPPING_sort;
1523 alias SKM_sk_is_sorted!POLICY_MAPPING sk_POLICY_MAPPING_is_sorted;
1524 
1525 alias sk_SRP_gN_new = SKM_sk_new!SRP_gN;
1526 alias sk_SRP_gN_new_null = SKM_sk_new_null!SRP_gN;
1527 alias sk_SRP_gN_free = SKM_sk_free!SRP_gN;
1528 alias sk_SRP_gN_num = SKM_sk_num!SRP_gN;
1529 alias sk_SRP_gN_value = SKM_sk_value!SRP_gN;
1530 alias sk_SRP_gN_set = SKM_sk_set!SRP_gN;
1531 alias sk_SRP_gN_zero = SKM_sk_zero!SRP_gN;
1532 alias sk_SRP_gN_push = SKM_sk_push!SRP_gN;
1533 alias sk_SRP_gN_unshift = SKM_sk_unshift!SRP_gN;
1534 alias sk_SRP_gN_find = SKM_sk_find!SRP_gN;
1535 alias sk_SRP_gN_find_ex = SKM_sk_find_ex!SRP_gN;
1536 alias sk_SRP_gN_delete = SKM_sk_delete!SRP_gN;
1537 alias sk_SRP_gN_delete_ptr = SKM_sk_delete_ptr!SRP_gN;
1538 alias sk_SRP_gN_insert = SKM_sk_insert!SRP_gN;
1539 alias sk_SRP_gN_set_cmp_func = SKM_sk_set_cmp_func!SRP_gN;
1540 alias sk_SRP_gN_dup = SKM_sk_dup!SRP_gN;
1541 alias sk_SRP_gN_pop_free = SKM_sk_pop_free!SRP_gN;
1542 alias sk_SRP_gN_shift = SKM_sk_shift!SRP_gN;
1543 alias sk_SRP_gN_pop = SKM_sk_pop!SRP_gN;
1544 alias sk_SRP_gN_sort = SKM_sk_sort!SRP_gN;
1545 alias sk_SRP_gN_is_sorted = SKM_sk_is_sorted!SRP_gN;
1546 
1547 alias sk_SRP_gN_cache_new = SKM_sk_new!SRP_gN_cache;
1548 alias sk_SRP_gN_cache_new_null = SKM_sk_new_null!SRP_gN_cache;
1549 alias sk_SRP_gN_cache_free = SKM_sk_free!SRP_gN_cache;
1550 alias sk_SRP_gN_cache_num = SKM_sk_num!SRP_gN_cache;
1551 alias sk_SRP_gN_cache_value = SKM_sk_value!SRP_gN_cache;
1552 alias sk_SRP_gN_cache_set = SKM_sk_set!SRP_gN_cache;
1553 alias sk_SRP_gN_cache_zero = SKM_sk_zero!SRP_gN_cache;
1554 alias sk_SRP_gN_cache_push = SKM_sk_push!SRP_gN_cache;
1555 alias sk_SRP_gN_cache_unshift = SKM_sk_unshift!SRP_gN_cache;
1556 alias sk_SRP_gN_cache_find = SKM_sk_find!SRP_gN_cache;
1557 alias sk_SRP_gN_cache_find_ex = SKM_sk_find_ex!SRP_gN_cache;
1558 alias sk_SRP_gN_cache_delete = SKM_sk_delete!SRP_gN_cache;
1559 alias sk_SRP_gN_cache_delete_ptr = SKM_sk_delete_ptr!SRP_gN_cache;
1560 alias sk_SRP_gN_cache_insert = SKM_sk_insert!SRP_gN_cache;
1561 alias sk_SRP_gN_cache_set_cmp_func = SKM_sk_set_cmp_func!SRP_gN_cache;
1562 alias sk_SRP_gN_cache_dup = SKM_sk_dup!SRP_gN_cache;
1563 alias sk_SRP_gN_cache_pop_free = SKM_sk_pop_free!SRP_gN_cache;
1564 alias sk_SRP_gN_cache_shift = SKM_sk_shift!SRP_gN_cache;
1565 alias sk_SRP_gN_cache_pop = SKM_sk_pop!SRP_gN_cache;
1566 alias sk_SRP_gN_cache_sort = SKM_sk_sort!SRP_gN_cache;
1567 alias sk_SRP_gN_cache_is_sorted = SKM_sk_is_sorted!SRP_gN_cache;
1568 
1569 alias sk_SRP_user_pwd_new = SKM_sk_new!SRP_user_pwd;
1570 alias sk_SRP_user_pwd_new_null = SKM_sk_new_null!SRP_user_pwd;
1571 alias sk_SRP_user_pwd_free = SKM_sk_free!SRP_user_pwd;
1572 alias sk_SRP_user_pwd_num = SKM_sk_num!SRP_user_pwd;
1573 alias sk_SRP_user_pwd_value = SKM_sk_value!SRP_user_pwd;
1574 alias sk_SRP_user_pwd_set = SKM_sk_set!SRP_user_pwd;
1575 alias sk_SRP_user_pwd_zero = SKM_sk_zero!SRP_user_pwd;
1576 alias sk_SRP_user_pwd_push = SKM_sk_push!SRP_user_pwd;
1577 alias sk_SRP_user_pwd_unshift = SKM_sk_unshift!SRP_user_pwd;
1578 alias sk_SRP_user_pwd_find = SKM_sk_find!SRP_user_pwd;
1579 alias sk_SRP_user_pwd_find_ex = SKM_sk_find_ex!SRP_user_pwd;
1580 alias sk_SRP_user_pwd_delete = SKM_sk_delete!SRP_user_pwd;
1581 alias sk_SRP_user_pwd_delete_ptr = SKM_sk_delete_ptr!SRP_user_pwd;
1582 alias sk_SRP_user_pwd_insert = SKM_sk_insert!SRP_user_pwd;
1583 alias sk_SRP_user_pwd_set_cmp_func = SKM_sk_set_cmp_func!SRP_user_pwd;
1584 alias sk_SRP_user_pwd_dup = SKM_sk_dup!SRP_user_pwd;
1585 alias sk_SRP_user_pwd_pop_free = SKM_sk_pop_free!SRP_user_pwd;
1586 alias sk_SRP_user_pwd_shift = SKM_sk_shift!SRP_user_pwd;
1587 alias sk_SRP_user_pwd_pop = SKM_sk_pop!SRP_user_pwd;
1588 alias sk_SRP_user_pwd_sort = SKM_sk_sort!SRP_user_pwd;
1589 alias sk_SRP_user_pwd_is_sorted = SKM_sk_is_sorted!SRP_user_pwd;
1590 
1591 alias sk_SRTP_PROTECTION_PROFILE_new = SKM_sk_new!SRTP_PROTECTION_PROFILE;
1592 alias sk_SRTP_PROTECTION_PROFILE_new_null = SKM_sk_new_null!SRTP_PROTECTION_PROFILE;
1593 alias sk_SRTP_PROTECTION_PROFILE_free = SKM_sk_free!SRTP_PROTECTION_PROFILE;
1594 alias sk_SRTP_PROTECTION_PROFILE_num = SKM_sk_num!SRTP_PROTECTION_PROFILE;
1595 alias sk_SRTP_PROTECTION_PROFILE_value = SKM_sk_value!SRTP_PROTECTION_PROFILE;
1596 alias sk_SRTP_PROTECTION_PROFILE_set = SKM_sk_set!SRTP_PROTECTION_PROFILE;
1597 alias sk_SRTP_PROTECTION_PROFILE_zero = SKM_sk_zero!SRTP_PROTECTION_PROFILE;
1598 alias sk_SRTP_PROTECTION_PROFILE_push = SKM_sk_push!SRTP_PROTECTION_PROFILE;
1599 alias sk_SRTP_PROTECTION_PROFILE_unshift = SKM_sk_unshift!SRTP_PROTECTION_PROFILE;
1600 alias sk_SRTP_PROTECTION_PROFILE_find = SKM_sk_find!SRTP_PROTECTION_PROFILE;
1601 alias sk_SRTP_PROTECTION_PROFILE_find_ex = SKM_sk_find_ex!SRTP_PROTECTION_PROFILE;
1602 alias sk_SRTP_PROTECTION_PROFILE_delete = SKM_sk_delete!SRTP_PROTECTION_PROFILE;
1603 alias sk_SRTP_PROTECTION_PROFILE_delete_ptr = SKM_sk_delete_ptr!SRTP_PROTECTION_PROFILE;
1604 alias sk_SRTP_PROTECTION_PROFILE_insert = SKM_sk_insert!SRTP_PROTECTION_PROFILE;
1605 alias sk_SRTP_PROTECTION_PROFILE_set_cmp_func = SKM_sk_set_cmp_func!SRTP_PROTECTION_PROFILE;
1606 alias sk_SRTP_PROTECTION_PROFILE_dup = SKM_sk_dup!SRTP_PROTECTION_PROFILE;
1607 alias sk_SRTP_PROTECTION_PROFILE_pop_free = SKM_sk_pop_free!SRTP_PROTECTION_PROFILE;
1608 alias sk_SRTP_PROTECTION_PROFILE_shift = SKM_sk_shift!SRTP_PROTECTION_PROFILE;
1609 alias sk_SRTP_PROTECTION_PROFILE_pop = SKM_sk_pop!SRTP_PROTECTION_PROFILE;
1610 alias sk_SRTP_PROTECTION_PROFILE_sort = SKM_sk_sort!SRTP_PROTECTION_PROFILE;
1611 alias sk_SRTP_PROTECTION_PROFILE_is_sorted = SKM_sk_is_sorted!SRTP_PROTECTION_PROFILE;
1612 
1613 import deimos.openssl.ssl;
1614 alias SKM_sk_new!SSL_CIPHER sk_SSL_CIPHER_new;
1615 alias SKM_sk_new_null!SSL_CIPHER sk_SSL_CIPHER_new_null;
1616 alias SKM_sk_free!SSL_CIPHER sk_SSL_CIPHER_free;
1617 alias SKM_sk_num!SSL_CIPHER sk_SSL_CIPHER_num;
1618 alias SKM_sk_value!SSL_CIPHER sk_SSL_CIPHER_value;
1619 alias SKM_sk_set!SSL_CIPHER sk_SSL_CIPHER_set;
1620 alias SKM_sk_zero!SSL_CIPHER sk_SSL_CIPHER_zero;
1621 alias SKM_sk_push!SSL_CIPHER sk_SSL_CIPHER_push;
1622 alias SKM_sk_unshift!SSL_CIPHER sk_SSL_CIPHER_unshift;
1623 alias SKM_sk_find!SSL_CIPHER sk_SSL_CIPHER_find;
1624 alias SKM_sk_find_ex!SSL_CIPHER sk_SSL_CIPHER_find_ex;
1625 alias SKM_sk_delete!SSL_CIPHER sk_SSL_CIPHER_delete;
1626 alias SKM_sk_delete_ptr!SSL_CIPHER sk_SSL_CIPHER_delete_ptr;
1627 alias SKM_sk_insert!SSL_CIPHER sk_SSL_CIPHER_insert;
1628 alias SKM_sk_set_cmp_func!SSL_CIPHER sk_SSL_CIPHER_set_cmp_func;
1629 alias SKM_sk_dup!SSL_CIPHER sk_SSL_CIPHER_dup;
1630 alias SKM_sk_pop_free!SSL_CIPHER sk_SSL_CIPHER_pop_free;
1631 alias SKM_sk_shift!SSL_CIPHER sk_SSL_CIPHER_shift;
1632 alias SKM_sk_pop!SSL_CIPHER sk_SSL_CIPHER_pop;
1633 alias SKM_sk_sort!SSL_CIPHER sk_SSL_CIPHER_sort;
1634 alias SKM_sk_is_sorted!SSL_CIPHER sk_SSL_CIPHER_is_sorted;
1635 
1636 alias SKM_sk_new!SSL_COMP sk_SSL_COMP_new;
1637 alias SKM_sk_new_null!SSL_COMP sk_SSL_COMP_new_null;
1638 alias SKM_sk_free!SSL_COMP sk_SSL_COMP_free;
1639 alias SKM_sk_num!SSL_COMP sk_SSL_COMP_num;
1640 alias SKM_sk_value!SSL_COMP sk_SSL_COMP_value;
1641 alias SKM_sk_set!SSL_COMP sk_SSL_COMP_set;
1642 alias SKM_sk_zero!SSL_COMP sk_SSL_COMP_zero;
1643 alias SKM_sk_push!SSL_COMP sk_SSL_COMP_push;
1644 alias SKM_sk_unshift!SSL_COMP sk_SSL_COMP_unshift;
1645 alias SKM_sk_find!SSL_COMP sk_SSL_COMP_find;
1646 alias SKM_sk_find_ex!SSL_COMP sk_SSL_COMP_find_ex;
1647 alias SKM_sk_delete!SSL_COMP sk_SSL_COMP_delete;
1648 alias SKM_sk_delete_ptr!SSL_COMP sk_SSL_COMP_delete_ptr;
1649 alias SKM_sk_insert!SSL_COMP sk_SSL_COMP_insert;
1650 alias SKM_sk_set_cmp_func!SSL_COMP sk_SSL_COMP_set_cmp_func;
1651 alias SKM_sk_dup!SSL_COMP sk_SSL_COMP_dup;
1652 alias SKM_sk_pop_free!SSL_COMP sk_SSL_COMP_pop_free;
1653 alias SKM_sk_shift!SSL_COMP sk_SSL_COMP_shift;
1654 alias SKM_sk_pop!SSL_COMP sk_SSL_COMP_pop;
1655 alias SKM_sk_sort!SSL_COMP sk_SSL_COMP_sort;
1656 alias SKM_sk_is_sorted!SSL_COMP sk_SSL_COMP_is_sorted;
1657 
1658 /+ Oversight (?) in the original headers: STACK_OF_X509_NAME_ENTRY does not exist.
1659 alias SKM_sk_new!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_new;
1660 alias SKM_sk_new_null!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_new_null;
1661 alias SKM_sk_free!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_free;
1662 alias SKM_sk_num!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_num;
1663 alias SKM_sk_value!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_value;
1664 alias SKM_sk_set!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_set;
1665 alias SKM_sk_zero!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_zero;
1666 alias SKM_sk_push!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_push;
1667 alias SKM_sk_unshift!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_unshift;
1668 alias SKM_sk_find!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_find;
1669 alias SKM_sk_find_ex!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_find_ex;
1670 alias SKM_sk_delete!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_delete;
1671 alias SKM_sk_delete_ptr!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_delete_ptr;
1672 alias SKM_sk_insert!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_insert;
1673 alias SKM_sk_set_cmp_func!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_set_cmp_func;
1674 alias SKM_sk_dup!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_dup;
1675 alias SKM_sk_pop_free!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_pop_free;
1676 alias SKM_sk_shift!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_shift;
1677 alias SKM_sk_pop!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_pop;
1678 alias SKM_sk_sort!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_sort;
1679 alias SKM_sk_is_sorted!STACK_OF_X509_NAME_ENTRY sk_STACK_OF_X509_NAME_ENTRY_is_sorted;
1680 +/
1681 
1682 /+ Internal store types.
1683 alias SKM_sk_new!STORE_ATTR_INFO sk_STORE_ATTR_INFO_new;
1684 alias SKM_sk_new_null!STORE_ATTR_INFO sk_STORE_ATTR_INFO_new_null;
1685 alias SKM_sk_free!STORE_ATTR_INFO sk_STORE_ATTR_INFO_free;
1686 alias SKM_sk_num!STORE_ATTR_INFO sk_STORE_ATTR_INFO_num;
1687 alias SKM_sk_value!STORE_ATTR_INFO sk_STORE_ATTR_INFO_value;
1688 alias SKM_sk_set!STORE_ATTR_INFO sk_STORE_ATTR_INFO_set;
1689 alias SKM_sk_zero!STORE_ATTR_INFO sk_STORE_ATTR_INFO_zero;
1690 alias SKM_sk_push!STORE_ATTR_INFO sk_STORE_ATTR_INFO_push;
1691 alias SKM_sk_unshift!STORE_ATTR_INFO sk_STORE_ATTR_INFO_unshift;
1692 alias SKM_sk_find!STORE_ATTR_INFO sk_STORE_ATTR_INFO_find;
1693 alias SKM_sk_find_ex!STORE_ATTR_INFO sk_STORE_ATTR_INFO_find_ex;
1694 alias SKM_sk_delete!STORE_ATTR_INFO sk_STORE_ATTR_INFO_delete;
1695 alias SKM_sk_delete_ptr!STORE_ATTR_INFO sk_STORE_ATTR_INFO_delete_ptr;
1696 alias SKM_sk_insert!STORE_ATTR_INFO sk_STORE_ATTR_INFO_insert;
1697 alias SKM_sk_set_cmp_func!STORE_ATTR_INFO sk_STORE_ATTR_INFO_set_cmp_func;
1698 alias SKM_sk_dup!STORE_ATTR_INFO sk_STORE_ATTR_INFO_dup;
1699 alias SKM_sk_pop_free!STORE_ATTR_INFO sk_STORE_ATTR_INFO_pop_free;
1700 alias SKM_sk_shift!STORE_ATTR_INFO sk_STORE_ATTR_INFO_shift;
1701 alias SKM_sk_pop!STORE_ATTR_INFO sk_STORE_ATTR_INFO_pop;
1702 alias SKM_sk_sort!STORE_ATTR_INFO sk_STORE_ATTR_INFO_sort;
1703 alias SKM_sk_is_sorted!STORE_ATTR_INFO sk_STORE_ATTR_INFO_is_sorted;
1704 
1705 alias SKM_sk_new!STORE_OBJECT sk_STORE_OBJECT_new;
1706 alias SKM_sk_new_null!STORE_OBJECT sk_STORE_OBJECT_new_null;
1707 alias SKM_sk_free!STORE_OBJECT sk_STORE_OBJECT_free;
1708 alias SKM_sk_num!STORE_OBJECT sk_STORE_OBJECT_num;
1709 alias SKM_sk_value!STORE_OBJECT sk_STORE_OBJECT_value;
1710 alias SKM_sk_set!STORE_OBJECT sk_STORE_OBJECT_set;
1711 alias SKM_sk_zero!STORE_OBJECT sk_STORE_OBJECT_zero;
1712 alias SKM_sk_push!STORE_OBJECT sk_STORE_OBJECT_push;
1713 alias SKM_sk_unshift!STORE_OBJECT sk_STORE_OBJECT_unshift;
1714 alias SKM_sk_find!STORE_OBJECT sk_STORE_OBJECT_find;
1715 alias SKM_sk_find_ex!STORE_OBJECT sk_STORE_OBJECT_find_ex;
1716 alias SKM_sk_delete!STORE_OBJECT sk_STORE_OBJECT_delete;
1717 alias SKM_sk_delete_ptr!STORE_OBJECT sk_STORE_OBJECT_delete_ptr;
1718 alias SKM_sk_insert!STORE_OBJECT sk_STORE_OBJECT_insert;
1719 alias SKM_sk_set_cmp_func!STORE_OBJECT sk_STORE_OBJECT_set_cmp_func;
1720 alias SKM_sk_dup!STORE_OBJECT sk_STORE_OBJECT_dup;
1721 alias SKM_sk_pop_free!STORE_OBJECT sk_STORE_OBJECT_pop_free;
1722 alias SKM_sk_shift!STORE_OBJECT sk_STORE_OBJECT_shift;
1723 alias SKM_sk_pop!STORE_OBJECT sk_STORE_OBJECT_pop;
1724 alias SKM_sk_sort!STORE_OBJECT sk_STORE_OBJECT_sort;
1725 alias SKM_sk_is_sorted!STORE_OBJECT sk_STORE_OBJECT_is_sorted;
1726 +/
1727 
1728 alias SKM_sk_new!SXNETID sk_SXNETID_new;
1729 alias SKM_sk_new_null!SXNETID sk_SXNETID_new_null;
1730 alias SKM_sk_free!SXNETID sk_SXNETID_free;
1731 alias SKM_sk_num!SXNETID sk_SXNETID_num;
1732 alias SKM_sk_value!SXNETID sk_SXNETID_value;
1733 alias SKM_sk_set!SXNETID sk_SXNETID_set;
1734 alias SKM_sk_zero!SXNETID sk_SXNETID_zero;
1735 alias SKM_sk_push!SXNETID sk_SXNETID_push;
1736 alias SKM_sk_unshift!SXNETID sk_SXNETID_unshift;
1737 alias SKM_sk_find!SXNETID sk_SXNETID_find;
1738 alias SKM_sk_find_ex!SXNETID sk_SXNETID_find_ex;
1739 alias SKM_sk_delete!SXNETID sk_SXNETID_delete;
1740 alias SKM_sk_delete_ptr!SXNETID sk_SXNETID_delete_ptr;
1741 alias SKM_sk_insert!SXNETID sk_SXNETID_insert;
1742 alias SKM_sk_set_cmp_func!SXNETID sk_SXNETID_set_cmp_func;
1743 alias SKM_sk_dup!SXNETID sk_SXNETID_dup;
1744 alias SKM_sk_pop_free!SXNETID sk_SXNETID_pop_free;
1745 alias SKM_sk_shift!SXNETID sk_SXNETID_shift;
1746 alias SKM_sk_pop!SXNETID sk_SXNETID_pop;
1747 alias SKM_sk_sort!SXNETID sk_SXNETID_sort;
1748 alias SKM_sk_is_sorted!SXNETID sk_SXNETID_is_sorted;
1749 
1750 import deimos.openssl.ui;
1751 alias SKM_sk_new!UI_STRING sk_UI_STRING_new;
1752 alias SKM_sk_new_null!UI_STRING sk_UI_STRING_new_null;
1753 alias SKM_sk_free!UI_STRING sk_UI_STRING_free;
1754 alias SKM_sk_num!UI_STRING sk_UI_STRING_num;
1755 alias SKM_sk_value!UI_STRING sk_UI_STRING_value;
1756 alias SKM_sk_set!UI_STRING sk_UI_STRING_set;
1757 alias SKM_sk_zero!UI_STRING sk_UI_STRING_zero;
1758 alias SKM_sk_push!UI_STRING sk_UI_STRING_push;
1759 alias SKM_sk_unshift!UI_STRING sk_UI_STRING_unshift;
1760 alias SKM_sk_find!UI_STRING sk_UI_STRING_find;
1761 alias SKM_sk_find_ex!UI_STRING sk_UI_STRING_find_ex;
1762 alias SKM_sk_delete!UI_STRING sk_UI_STRING_delete;
1763 alias SKM_sk_delete_ptr!UI_STRING sk_UI_STRING_delete_ptr;
1764 alias SKM_sk_insert!UI_STRING sk_UI_STRING_insert;
1765 alias SKM_sk_set_cmp_func!UI_STRING sk_UI_STRING_set_cmp_func;
1766 alias SKM_sk_dup!UI_STRING sk_UI_STRING_dup;
1767 alias SKM_sk_pop_free!UI_STRING sk_UI_STRING_pop_free;
1768 alias SKM_sk_shift!UI_STRING sk_UI_STRING_shift;
1769 alias SKM_sk_pop!UI_STRING sk_UI_STRING_pop;
1770 alias SKM_sk_sort!UI_STRING sk_UI_STRING_sort;
1771 alias SKM_sk_is_sorted!UI_STRING sk_UI_STRING_is_sorted;
1772 
1773 alias SKM_sk_new!X509 sk_X509_new;
1774 alias SKM_sk_new_null!X509 sk_X509_new_null;
1775 alias SKM_sk_free!X509 sk_X509_free;
1776 alias SKM_sk_num!X509 sk_X509_num;
1777 alias SKM_sk_value!X509 sk_X509_value;
1778 alias SKM_sk_set!X509 sk_X509_set;
1779 alias SKM_sk_zero!X509 sk_X509_zero;
1780 alias SKM_sk_push!X509 sk_X509_push;
1781 alias SKM_sk_unshift!X509 sk_X509_unshift;
1782 alias SKM_sk_find!X509 sk_X509_find;
1783 alias SKM_sk_find_ex!X509 sk_X509_find_ex;
1784 alias SKM_sk_delete!X509 sk_X509_delete;
1785 alias SKM_sk_delete_ptr!X509 sk_X509_delete_ptr;
1786 alias SKM_sk_insert!X509 sk_X509_insert;
1787 alias SKM_sk_set_cmp_func!X509 sk_X509_set_cmp_func;
1788 alias SKM_sk_dup!X509 sk_X509_dup;
1789 alias SKM_sk_pop_free!X509 sk_X509_pop_free;
1790 alias SKM_sk_shift!X509 sk_X509_shift;
1791 alias SKM_sk_pop!X509 sk_X509_pop;
1792 alias SKM_sk_sort!X509 sk_X509_sort;
1793 alias SKM_sk_is_sorted!X509 sk_X509_is_sorted;
1794 
1795 alias SKM_sk_new!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_new;
1796 alias SKM_sk_new_null!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_new_null;
1797 alias SKM_sk_free!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_free;
1798 alias SKM_sk_num!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_num;
1799 alias SKM_sk_value!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_value;
1800 alias SKM_sk_set!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_set;
1801 alias SKM_sk_zero!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_zero;
1802 alias SKM_sk_push!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_push;
1803 alias SKM_sk_unshift!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_unshift;
1804 alias SKM_sk_find!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_find;
1805 alias SKM_sk_find_ex!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_find_ex;
1806 alias SKM_sk_delete!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_delete;
1807 alias SKM_sk_delete_ptr!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_delete_ptr;
1808 alias SKM_sk_insert!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_insert;
1809 alias SKM_sk_set_cmp_func!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_set_cmp_func;
1810 alias SKM_sk_dup!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_dup;
1811 alias SKM_sk_pop_free!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_pop_free;
1812 alias SKM_sk_shift!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_shift;
1813 alias SKM_sk_pop!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_pop;
1814 alias SKM_sk_sort!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_sort;
1815 alias SKM_sk_is_sorted!X509V3_EXT_METHOD sk_X509V3_EXT_METHOD_is_sorted;
1816 
1817 alias SKM_sk_new!X509_ALGOR sk_X509_ALGOR_new;
1818 alias SKM_sk_new_null!X509_ALGOR sk_X509_ALGOR_new_null;
1819 alias SKM_sk_free!X509_ALGOR sk_X509_ALGOR_free;
1820 alias SKM_sk_num!X509_ALGOR sk_X509_ALGOR_num;
1821 alias SKM_sk_value!X509_ALGOR sk_X509_ALGOR_value;
1822 alias SKM_sk_set!X509_ALGOR sk_X509_ALGOR_set;
1823 alias SKM_sk_zero!X509_ALGOR sk_X509_ALGOR_zero;
1824 alias SKM_sk_push!X509_ALGOR sk_X509_ALGOR_push;
1825 alias SKM_sk_unshift!X509_ALGOR sk_X509_ALGOR_unshift;
1826 alias SKM_sk_find!X509_ALGOR sk_X509_ALGOR_find;
1827 alias SKM_sk_find_ex!X509_ALGOR sk_X509_ALGOR_find_ex;
1828 alias SKM_sk_delete!X509_ALGOR sk_X509_ALGOR_delete;
1829 alias SKM_sk_delete_ptr!X509_ALGOR sk_X509_ALGOR_delete_ptr;
1830 alias SKM_sk_insert!X509_ALGOR sk_X509_ALGOR_insert;
1831 alias SKM_sk_set_cmp_func!X509_ALGOR sk_X509_ALGOR_set_cmp_func;
1832 alias SKM_sk_dup!X509_ALGOR sk_X509_ALGOR_dup;
1833 alias SKM_sk_pop_free!X509_ALGOR sk_X509_ALGOR_pop_free;
1834 alias SKM_sk_shift!X509_ALGOR sk_X509_ALGOR_shift;
1835 alias SKM_sk_pop!X509_ALGOR sk_X509_ALGOR_pop;
1836 alias SKM_sk_sort!X509_ALGOR sk_X509_ALGOR_sort;
1837 alias SKM_sk_is_sorted!X509_ALGOR sk_X509_ALGOR_is_sorted;
1838 
1839 alias SKM_sk_new!X509_ATTRIBUTE sk_X509_ATTRIBUTE_new;
1840 alias SKM_sk_new_null!X509_ATTRIBUTE sk_X509_ATTRIBUTE_new_null;
1841 alias SKM_sk_free!X509_ATTRIBUTE sk_X509_ATTRIBUTE_free;
1842 alias SKM_sk_num!X509_ATTRIBUTE sk_X509_ATTRIBUTE_num;
1843 alias SKM_sk_value!X509_ATTRIBUTE sk_X509_ATTRIBUTE_value;
1844 alias SKM_sk_set!X509_ATTRIBUTE sk_X509_ATTRIBUTE_set;
1845 alias SKM_sk_zero!X509_ATTRIBUTE sk_X509_ATTRIBUTE_zero;
1846 alias SKM_sk_push!X509_ATTRIBUTE sk_X509_ATTRIBUTE_push;
1847 alias SKM_sk_unshift!X509_ATTRIBUTE sk_X509_ATTRIBUTE_unshift;
1848 alias SKM_sk_find!X509_ATTRIBUTE sk_X509_ATTRIBUTE_find;
1849 alias SKM_sk_find_ex!X509_ATTRIBUTE sk_X509_ATTRIBUTE_find_ex;
1850 alias SKM_sk_delete!X509_ATTRIBUTE sk_X509_ATTRIBUTE_delete;
1851 alias SKM_sk_delete_ptr!X509_ATTRIBUTE sk_X509_ATTRIBUTE_delete_ptr;
1852 alias SKM_sk_insert!X509_ATTRIBUTE sk_X509_ATTRIBUTE_insert;
1853 alias SKM_sk_set_cmp_func!X509_ATTRIBUTE sk_X509_ATTRIBUTE_set_cmp_func;
1854 alias SKM_sk_dup!X509_ATTRIBUTE sk_X509_ATTRIBUTE_dup;
1855 alias SKM_sk_pop_free!X509_ATTRIBUTE sk_X509_ATTRIBUTE_pop_free;
1856 alias SKM_sk_shift!X509_ATTRIBUTE sk_X509_ATTRIBUTE_shift;
1857 alias SKM_sk_pop!X509_ATTRIBUTE sk_X509_ATTRIBUTE_pop;
1858 alias SKM_sk_sort!X509_ATTRIBUTE sk_X509_ATTRIBUTE_sort;
1859 alias SKM_sk_is_sorted!X509_ATTRIBUTE sk_X509_ATTRIBUTE_is_sorted;
1860 
1861 alias SKM_sk_new!X509_CRL sk_X509_CRL_new;
1862 alias SKM_sk_new_null!X509_CRL sk_X509_CRL_new_null;
1863 alias SKM_sk_free!X509_CRL sk_X509_CRL_free;
1864 alias SKM_sk_num!X509_CRL sk_X509_CRL_num;
1865 alias SKM_sk_value!X509_CRL sk_X509_CRL_value;
1866 alias SKM_sk_set!X509_CRL sk_X509_CRL_set;
1867 alias SKM_sk_zero!X509_CRL sk_X509_CRL_zero;
1868 alias SKM_sk_push!X509_CRL sk_X509_CRL_push;
1869 alias SKM_sk_unshift!X509_CRL sk_X509_CRL_unshift;
1870 alias SKM_sk_find!X509_CRL sk_X509_CRL_find;
1871 alias SKM_sk_find_ex!X509_CRL sk_X509_CRL_find_ex;
1872 alias SKM_sk_delete!X509_CRL sk_X509_CRL_delete;
1873 alias SKM_sk_delete_ptr!X509_CRL sk_X509_CRL_delete_ptr;
1874 alias SKM_sk_insert!X509_CRL sk_X509_CRL_insert;
1875 alias SKM_sk_set_cmp_func!X509_CRL sk_X509_CRL_set_cmp_func;
1876 alias SKM_sk_dup!X509_CRL sk_X509_CRL_dup;
1877 alias SKM_sk_pop_free!X509_CRL sk_X509_CRL_pop_free;
1878 alias SKM_sk_shift!X509_CRL sk_X509_CRL_shift;
1879 alias SKM_sk_pop!X509_CRL sk_X509_CRL_pop;
1880 alias SKM_sk_sort!X509_CRL sk_X509_CRL_sort;
1881 alias SKM_sk_is_sorted!X509_CRL sk_X509_CRL_is_sorted;
1882 
1883 alias SKM_sk_new!X509_EXTENSION sk_X509_EXTENSION_new;
1884 alias SKM_sk_new_null!X509_EXTENSION sk_X509_EXTENSION_new_null;
1885 alias SKM_sk_free!X509_EXTENSION sk_X509_EXTENSION_free;
1886 alias SKM_sk_num!X509_EXTENSION sk_X509_EXTENSION_num;
1887 alias SKM_sk_value!X509_EXTENSION sk_X509_EXTENSION_value;
1888 alias SKM_sk_set!X509_EXTENSION sk_X509_EXTENSION_set;
1889 alias SKM_sk_zero!X509_EXTENSION sk_X509_EXTENSION_zero;
1890 alias SKM_sk_push!X509_EXTENSION sk_X509_EXTENSION_push;
1891 alias SKM_sk_unshift!X509_EXTENSION sk_X509_EXTENSION_unshift;
1892 alias SKM_sk_find!X509_EXTENSION sk_X509_EXTENSION_find;
1893 alias SKM_sk_find_ex!X509_EXTENSION sk_X509_EXTENSION_find_ex;
1894 alias SKM_sk_delete!X509_EXTENSION sk_X509_EXTENSION_delete;
1895 alias SKM_sk_delete_ptr!X509_EXTENSION sk_X509_EXTENSION_delete_ptr;
1896 alias SKM_sk_insert!X509_EXTENSION sk_X509_EXTENSION_insert;
1897 alias SKM_sk_set_cmp_func!X509_EXTENSION sk_X509_EXTENSION_set_cmp_func;
1898 alias SKM_sk_dup!X509_EXTENSION sk_X509_EXTENSION_dup;
1899 alias SKM_sk_pop_free!X509_EXTENSION sk_X509_EXTENSION_pop_free;
1900 alias SKM_sk_shift!X509_EXTENSION sk_X509_EXTENSION_shift;
1901 alias SKM_sk_pop!X509_EXTENSION sk_X509_EXTENSION_pop;
1902 alias SKM_sk_sort!X509_EXTENSION sk_X509_EXTENSION_sort;
1903 alias SKM_sk_is_sorted!X509_EXTENSION sk_X509_EXTENSION_is_sorted;
1904 
1905 alias SKM_sk_new!X509_INFO sk_X509_INFO_new;
1906 alias SKM_sk_new_null!X509_INFO sk_X509_INFO_new_null;
1907 alias SKM_sk_free!X509_INFO sk_X509_INFO_free;
1908 alias SKM_sk_num!X509_INFO sk_X509_INFO_num;
1909 alias SKM_sk_value!X509_INFO sk_X509_INFO_value;
1910 alias SKM_sk_set!X509_INFO sk_X509_INFO_set;
1911 alias SKM_sk_zero!X509_INFO sk_X509_INFO_zero;
1912 alias SKM_sk_push!X509_INFO sk_X509_INFO_push;
1913 alias SKM_sk_unshift!X509_INFO sk_X509_INFO_unshift;
1914 alias SKM_sk_find!X509_INFO sk_X509_INFO_find;
1915 alias SKM_sk_find_ex!X509_INFO sk_X509_INFO_find_ex;
1916 alias SKM_sk_delete!X509_INFO sk_X509_INFO_delete;
1917 alias SKM_sk_delete_ptr!X509_INFO sk_X509_INFO_delete_ptr;
1918 alias SKM_sk_insert!X509_INFO sk_X509_INFO_insert;
1919 alias SKM_sk_set_cmp_func!X509_INFO sk_X509_INFO_set_cmp_func;
1920 alias SKM_sk_dup!X509_INFO sk_X509_INFO_dup;
1921 alias SKM_sk_pop_free!X509_INFO sk_X509_INFO_pop_free;
1922 alias SKM_sk_shift!X509_INFO sk_X509_INFO_shift;
1923 alias SKM_sk_pop!X509_INFO sk_X509_INFO_pop;
1924 alias SKM_sk_sort!X509_INFO sk_X509_INFO_sort;
1925 alias SKM_sk_is_sorted!X509_INFO sk_X509_INFO_is_sorted;
1926 
1927 import deimos.openssl.x509_vfy;
1928 alias SKM_sk_new!X509_LOOKUP sk_X509_LOOKUP_new;
1929 alias SKM_sk_new_null!X509_LOOKUP sk_X509_LOOKUP_new_null;
1930 alias SKM_sk_free!X509_LOOKUP sk_X509_LOOKUP_free;
1931 alias SKM_sk_num!X509_LOOKUP sk_X509_LOOKUP_num;
1932 alias SKM_sk_value!X509_LOOKUP sk_X509_LOOKUP_value;
1933 alias SKM_sk_set!X509_LOOKUP sk_X509_LOOKUP_set;
1934 alias SKM_sk_zero!X509_LOOKUP sk_X509_LOOKUP_zero;
1935 alias SKM_sk_push!X509_LOOKUP sk_X509_LOOKUP_push;
1936 alias SKM_sk_unshift!X509_LOOKUP sk_X509_LOOKUP_unshift;
1937 alias SKM_sk_find!X509_LOOKUP sk_X509_LOOKUP_find;
1938 alias SKM_sk_find_ex!X509_LOOKUP sk_X509_LOOKUP_find_ex;
1939 alias SKM_sk_delete!X509_LOOKUP sk_X509_LOOKUP_delete;
1940 alias SKM_sk_delete_ptr!X509_LOOKUP sk_X509_LOOKUP_delete_ptr;
1941 alias SKM_sk_insert!X509_LOOKUP sk_X509_LOOKUP_insert;
1942 alias SKM_sk_set_cmp_func!X509_LOOKUP sk_X509_LOOKUP_set_cmp_func;
1943 alias SKM_sk_dup!X509_LOOKUP sk_X509_LOOKUP_dup;
1944 alias SKM_sk_pop_free!X509_LOOKUP sk_X509_LOOKUP_pop_free;
1945 alias SKM_sk_shift!X509_LOOKUP sk_X509_LOOKUP_shift;
1946 alias SKM_sk_pop!X509_LOOKUP sk_X509_LOOKUP_pop;
1947 alias SKM_sk_sort!X509_LOOKUP sk_X509_LOOKUP_sort;
1948 alias SKM_sk_is_sorted!X509_LOOKUP sk_X509_LOOKUP_is_sorted;
1949 
1950 alias SKM_sk_new!X509_NAME sk_X509_NAME_new;
1951 alias SKM_sk_new_null!X509_NAME sk_X509_NAME_new_null;
1952 alias SKM_sk_free!X509_NAME sk_X509_NAME_free;
1953 alias SKM_sk_num!X509_NAME sk_X509_NAME_num;
1954 alias SKM_sk_value!X509_NAME sk_X509_NAME_value;
1955 alias SKM_sk_set!X509_NAME sk_X509_NAME_set;
1956 alias SKM_sk_zero!X509_NAME sk_X509_NAME_zero;
1957 alias SKM_sk_push!X509_NAME sk_X509_NAME_push;
1958 alias SKM_sk_unshift!X509_NAME sk_X509_NAME_unshift;
1959 alias SKM_sk_find!X509_NAME sk_X509_NAME_find;
1960 alias SKM_sk_find_ex!X509_NAME sk_X509_NAME_find_ex;
1961 alias SKM_sk_delete!X509_NAME sk_X509_NAME_delete;
1962 alias SKM_sk_delete_ptr!X509_NAME sk_X509_NAME_delete_ptr;
1963 alias SKM_sk_insert!X509_NAME sk_X509_NAME_insert;
1964 alias SKM_sk_set_cmp_func!X509_NAME sk_X509_NAME_set_cmp_func;
1965 alias SKM_sk_dup!X509_NAME sk_X509_NAME_dup;
1966 alias SKM_sk_pop_free!X509_NAME sk_X509_NAME_pop_free;
1967 alias SKM_sk_shift!X509_NAME sk_X509_NAME_shift;
1968 alias SKM_sk_pop!X509_NAME sk_X509_NAME_pop;
1969 alias SKM_sk_sort!X509_NAME sk_X509_NAME_sort;
1970 alias SKM_sk_is_sorted!X509_NAME sk_X509_NAME_is_sorted;
1971 
1972 alias SKM_sk_new!X509_NAME_ENTRY sk_X509_NAME_ENTRY_new;
1973 alias SKM_sk_new_null!X509_NAME_ENTRY sk_X509_NAME_ENTRY_new_null;
1974 alias SKM_sk_free!X509_NAME_ENTRY sk_X509_NAME_ENTRY_free;
1975 alias SKM_sk_num!X509_NAME_ENTRY sk_X509_NAME_ENTRY_num;
1976 alias SKM_sk_value!X509_NAME_ENTRY sk_X509_NAME_ENTRY_value;
1977 alias SKM_sk_set!X509_NAME_ENTRY sk_X509_NAME_ENTRY_set;
1978 alias SKM_sk_zero!X509_NAME_ENTRY sk_X509_NAME_ENTRY_zero;
1979 alias SKM_sk_push!X509_NAME_ENTRY sk_X509_NAME_ENTRY_push;
1980 alias SKM_sk_unshift!X509_NAME_ENTRY sk_X509_NAME_ENTRY_unshift;
1981 alias SKM_sk_find!X509_NAME_ENTRY sk_X509_NAME_ENTRY_find;
1982 alias SKM_sk_find_ex!X509_NAME_ENTRY sk_X509_NAME_ENTRY_find_ex;
1983 alias SKM_sk_delete!X509_NAME_ENTRY sk_X509_NAME_ENTRY_delete;
1984 alias SKM_sk_delete_ptr!X509_NAME_ENTRY sk_X509_NAME_ENTRY_delete_ptr;
1985 alias SKM_sk_insert!X509_NAME_ENTRY sk_X509_NAME_ENTRY_insert;
1986 alias SKM_sk_set_cmp_func!X509_NAME_ENTRY sk_X509_NAME_ENTRY_set_cmp_func;
1987 alias SKM_sk_dup!X509_NAME_ENTRY sk_X509_NAME_ENTRY_dup;
1988 alias SKM_sk_pop_free!X509_NAME_ENTRY sk_X509_NAME_ENTRY_pop_free;
1989 alias SKM_sk_shift!X509_NAME_ENTRY sk_X509_NAME_ENTRY_shift;
1990 alias SKM_sk_pop!X509_NAME_ENTRY sk_X509_NAME_ENTRY_pop;
1991 alias SKM_sk_sort!X509_NAME_ENTRY sk_X509_NAME_ENTRY_sort;
1992 alias SKM_sk_is_sorted!X509_NAME_ENTRY sk_X509_NAME_ENTRY_is_sorted;
1993 
1994 alias SKM_sk_new!X509_OBJECT sk_X509_OBJECT_new;
1995 alias SKM_sk_new_null!X509_OBJECT sk_X509_OBJECT_new_null;
1996 alias SKM_sk_free!X509_OBJECT sk_X509_OBJECT_free;
1997 alias SKM_sk_num!X509_OBJECT sk_X509_OBJECT_num;
1998 alias SKM_sk_value!X509_OBJECT sk_X509_OBJECT_value;
1999 alias SKM_sk_set!X509_OBJECT sk_X509_OBJECT_set;
2000 alias SKM_sk_zero!X509_OBJECT sk_X509_OBJECT_zero;
2001 alias SKM_sk_push!X509_OBJECT sk_X509_OBJECT_push;
2002 alias SKM_sk_unshift!X509_OBJECT sk_X509_OBJECT_unshift;
2003 alias SKM_sk_find!X509_OBJECT sk_X509_OBJECT_find;
2004 alias SKM_sk_find_ex!X509_OBJECT sk_X509_OBJECT_find_ex;
2005 alias SKM_sk_delete!X509_OBJECT sk_X509_OBJECT_delete;
2006 alias SKM_sk_delete_ptr!X509_OBJECT sk_X509_OBJECT_delete_ptr;
2007 alias SKM_sk_insert!X509_OBJECT sk_X509_OBJECT_insert;
2008 alias SKM_sk_set_cmp_func!X509_OBJECT sk_X509_OBJECT_set_cmp_func;
2009 alias SKM_sk_dup!X509_OBJECT sk_X509_OBJECT_dup;
2010 alias SKM_sk_pop_free!X509_OBJECT sk_X509_OBJECT_pop_free;
2011 alias SKM_sk_shift!X509_OBJECT sk_X509_OBJECT_shift;
2012 alias SKM_sk_pop!X509_OBJECT sk_X509_OBJECT_pop;
2013 alias SKM_sk_sort!X509_OBJECT sk_X509_OBJECT_sort;
2014 alias SKM_sk_is_sorted!X509_OBJECT sk_X509_OBJECT_is_sorted;
2015 
2016 /+ Internal crypto types.
2017 alias SKM_sk_new!X509_POLICY_DATA sk_X509_POLICY_DATA_new;
2018 alias SKM_sk_new_null!X509_POLICY_DATA sk_X509_POLICY_DATA_new_null;
2019 alias SKM_sk_free!X509_POLICY_DATA sk_X509_POLICY_DATA_free;
2020 alias SKM_sk_num!X509_POLICY_DATA sk_X509_POLICY_DATA_num;
2021 alias SKM_sk_value!X509_POLICY_DATA sk_X509_POLICY_DATA_value;
2022 alias SKM_sk_set!X509_POLICY_DATA sk_X509_POLICY_DATA_set;
2023 alias SKM_sk_zero!X509_POLICY_DATA sk_X509_POLICY_DATA_zero;
2024 alias SKM_sk_push!X509_POLICY_DATA sk_X509_POLICY_DATA_push;
2025 alias SKM_sk_unshift!X509_POLICY_DATA sk_X509_POLICY_DATA_unshift;
2026 alias SKM_sk_find!X509_POLICY_DATA sk_X509_POLICY_DATA_find;
2027 alias SKM_sk_find_ex!X509_POLICY_DATA sk_X509_POLICY_DATA_find_ex;
2028 alias SKM_sk_delete!X509_POLICY_DATA sk_X509_POLICY_DATA_delete;
2029 alias SKM_sk_delete_ptr!X509_POLICY_DATA sk_X509_POLICY_DATA_delete_ptr;
2030 alias SKM_sk_insert!X509_POLICY_DATA sk_X509_POLICY_DATA_insert;
2031 alias SKM_sk_set_cmp_func!X509_POLICY_DATA sk_X509_POLICY_DATA_set_cmp_func;
2032 alias SKM_sk_dup!X509_POLICY_DATA sk_X509_POLICY_DATA_dup;
2033 alias SKM_sk_pop_free!X509_POLICY_DATA sk_X509_POLICY_DATA_pop_free;
2034 alias SKM_sk_shift!X509_POLICY_DATA sk_X509_POLICY_DATA_shift;
2035 alias SKM_sk_pop!X509_POLICY_DATA sk_X509_POLICY_DATA_pop;
2036 alias SKM_sk_sort!X509_POLICY_DATA sk_X509_POLICY_DATA_sort;
2037 alias SKM_sk_is_sorted!X509_POLICY_DATA sk_X509_POLICY_DATA_is_sorted;
2038 +/
2039 
2040 alias SKM_sk_new!X509_POLICY_NODE sk_X509_POLICY_NODE_new;
2041 alias SKM_sk_new_null!X509_POLICY_NODE sk_X509_POLICY_NODE_new_null;
2042 alias SKM_sk_free!X509_POLICY_NODE sk_X509_POLICY_NODE_free;
2043 alias SKM_sk_num!X509_POLICY_NODE sk_X509_POLICY_NODE_num;
2044 alias SKM_sk_value!X509_POLICY_NODE sk_X509_POLICY_NODE_value;
2045 alias SKM_sk_set!X509_POLICY_NODE sk_X509_POLICY_NODE_set;
2046 alias SKM_sk_zero!X509_POLICY_NODE sk_X509_POLICY_NODE_zero;
2047 alias SKM_sk_push!X509_POLICY_NODE sk_X509_POLICY_NODE_push;
2048 alias SKM_sk_unshift!X509_POLICY_NODE sk_X509_POLICY_NODE_unshift;
2049 alias SKM_sk_find!X509_POLICY_NODE sk_X509_POLICY_NODE_find;
2050 alias SKM_sk_find_ex!X509_POLICY_NODE sk_X509_POLICY_NODE_find_ex;
2051 alias SKM_sk_delete!X509_POLICY_NODE sk_X509_POLICY_NODE_delete;
2052 alias SKM_sk_delete_ptr!X509_POLICY_NODE sk_X509_POLICY_NODE_delete_ptr;
2053 alias SKM_sk_insert!X509_POLICY_NODE sk_X509_POLICY_NODE_insert;
2054 alias SKM_sk_set_cmp_func!X509_POLICY_NODE sk_X509_POLICY_NODE_set_cmp_func;
2055 alias SKM_sk_dup!X509_POLICY_NODE sk_X509_POLICY_NODE_dup;
2056 alias SKM_sk_pop_free!X509_POLICY_NODE sk_X509_POLICY_NODE_pop_free;
2057 alias SKM_sk_shift!X509_POLICY_NODE sk_X509_POLICY_NODE_shift;
2058 alias SKM_sk_pop!X509_POLICY_NODE sk_X509_POLICY_NODE_pop;
2059 alias SKM_sk_sort!X509_POLICY_NODE sk_X509_POLICY_NODE_sort;
2060 alias SKM_sk_is_sorted!X509_POLICY_NODE sk_X509_POLICY_NODE_is_sorted;
2061 
2062 alias SKM_sk_new!X509_PURPOSE sk_X509_PURPOSE_new;
2063 alias SKM_sk_new_null!X509_PURPOSE sk_X509_PURPOSE_new_null;
2064 alias SKM_sk_free!X509_PURPOSE sk_X509_PURPOSE_free;
2065 alias SKM_sk_num!X509_PURPOSE sk_X509_PURPOSE_num;
2066 alias SKM_sk_value!X509_PURPOSE sk_X509_PURPOSE_value;
2067 alias SKM_sk_set!X509_PURPOSE sk_X509_PURPOSE_set;
2068 alias SKM_sk_zero!X509_PURPOSE sk_X509_PURPOSE_zero;
2069 alias SKM_sk_push!X509_PURPOSE sk_X509_PURPOSE_push;
2070 alias SKM_sk_unshift!X509_PURPOSE sk_X509_PURPOSE_unshift;
2071 alias SKM_sk_find!X509_PURPOSE sk_X509_PURPOSE_find;
2072 alias SKM_sk_find_ex!X509_PURPOSE sk_X509_PURPOSE_find_ex;
2073 alias SKM_sk_delete!X509_PURPOSE sk_X509_PURPOSE_delete;
2074 alias SKM_sk_delete_ptr!X509_PURPOSE sk_X509_PURPOSE_delete_ptr;
2075 alias SKM_sk_insert!X509_PURPOSE sk_X509_PURPOSE_insert;
2076 alias SKM_sk_set_cmp_func!X509_PURPOSE sk_X509_PURPOSE_set_cmp_func;
2077 alias SKM_sk_dup!X509_PURPOSE sk_X509_PURPOSE_dup;
2078 alias SKM_sk_pop_free!X509_PURPOSE sk_X509_PURPOSE_pop_free;
2079 alias SKM_sk_shift!X509_PURPOSE sk_X509_PURPOSE_shift;
2080 alias SKM_sk_pop!X509_PURPOSE sk_X509_PURPOSE_pop;
2081 alias SKM_sk_sort!X509_PURPOSE sk_X509_PURPOSE_sort;
2082 alias SKM_sk_is_sorted!X509_PURPOSE sk_X509_PURPOSE_is_sorted;
2083 
2084 alias SKM_sk_new!X509_REVOKED sk_X509_REVOKED_new;
2085 alias SKM_sk_new_null!X509_REVOKED sk_X509_REVOKED_new_null;
2086 alias SKM_sk_free!X509_REVOKED sk_X509_REVOKED_free;
2087 alias SKM_sk_num!X509_REVOKED sk_X509_REVOKED_num;
2088 alias SKM_sk_value!X509_REVOKED sk_X509_REVOKED_value;
2089 alias SKM_sk_set!X509_REVOKED sk_X509_REVOKED_set;
2090 alias SKM_sk_zero!X509_REVOKED sk_X509_REVOKED_zero;
2091 alias SKM_sk_push!X509_REVOKED sk_X509_REVOKED_push;
2092 alias SKM_sk_unshift!X509_REVOKED sk_X509_REVOKED_unshift;
2093 alias SKM_sk_find!X509_REVOKED sk_X509_REVOKED_find;
2094 alias SKM_sk_find_ex!X509_REVOKED sk_X509_REVOKED_find_ex;
2095 alias SKM_sk_delete!X509_REVOKED sk_X509_REVOKED_delete;
2096 alias SKM_sk_delete_ptr!X509_REVOKED sk_X509_REVOKED_delete_ptr;
2097 alias SKM_sk_insert!X509_REVOKED sk_X509_REVOKED_insert;
2098 alias SKM_sk_set_cmp_func!X509_REVOKED sk_X509_REVOKED_set_cmp_func;
2099 alias SKM_sk_dup!X509_REVOKED sk_X509_REVOKED_dup;
2100 alias SKM_sk_pop_free!X509_REVOKED sk_X509_REVOKED_pop_free;
2101 alias SKM_sk_shift!X509_REVOKED sk_X509_REVOKED_shift;
2102 alias SKM_sk_pop!X509_REVOKED sk_X509_REVOKED_pop;
2103 alias SKM_sk_sort!X509_REVOKED sk_X509_REVOKED_sort;
2104 alias SKM_sk_is_sorted!X509_REVOKED sk_X509_REVOKED_is_sorted;
2105 
2106 alias SKM_sk_new!X509_TRUST sk_X509_TRUST_new;
2107 alias SKM_sk_new_null!X509_TRUST sk_X509_TRUST_new_null;
2108 alias SKM_sk_free!X509_TRUST sk_X509_TRUST_free;
2109 alias SKM_sk_num!X509_TRUST sk_X509_TRUST_num;
2110 alias SKM_sk_value!X509_TRUST sk_X509_TRUST_value;
2111 alias SKM_sk_set!X509_TRUST sk_X509_TRUST_set;
2112 alias SKM_sk_zero!X509_TRUST sk_X509_TRUST_zero;
2113 alias SKM_sk_push!X509_TRUST sk_X509_TRUST_push;
2114 alias SKM_sk_unshift!X509_TRUST sk_X509_TRUST_unshift;
2115 alias SKM_sk_find!X509_TRUST sk_X509_TRUST_find;
2116 alias SKM_sk_find_ex!X509_TRUST sk_X509_TRUST_find_ex;
2117 alias SKM_sk_delete!X509_TRUST sk_X509_TRUST_delete;
2118 alias SKM_sk_delete_ptr!X509_TRUST sk_X509_TRUST_delete_ptr;
2119 alias SKM_sk_insert!X509_TRUST sk_X509_TRUST_insert;
2120 alias SKM_sk_set_cmp_func!X509_TRUST sk_X509_TRUST_set_cmp_func;
2121 alias SKM_sk_dup!X509_TRUST sk_X509_TRUST_dup;
2122 alias SKM_sk_pop_free!X509_TRUST sk_X509_TRUST_pop_free;
2123 alias SKM_sk_shift!X509_TRUST sk_X509_TRUST_shift;
2124 alias SKM_sk_pop!X509_TRUST sk_X509_TRUST_pop;
2125 alias SKM_sk_sort!X509_TRUST sk_X509_TRUST_sort;
2126 alias SKM_sk_is_sorted!X509_TRUST sk_X509_TRUST_is_sorted;
2127 
2128 alias SKM_sk_new!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_new;
2129 alias SKM_sk_new_null!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_new_null;
2130 alias SKM_sk_free!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_free;
2131 alias SKM_sk_num!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_num;
2132 alias SKM_sk_value!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_value;
2133 alias SKM_sk_set!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_set;
2134 alias SKM_sk_zero!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_zero;
2135 alias SKM_sk_push!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_push;
2136 alias SKM_sk_unshift!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_unshift;
2137 alias SKM_sk_find!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_find;
2138 alias SKM_sk_find_ex!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_find_ex;
2139 alias SKM_sk_delete!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_delete;
2140 alias SKM_sk_delete_ptr!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_delete_ptr;
2141 alias SKM_sk_insert!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_insert;
2142 alias SKM_sk_set_cmp_func!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_set_cmp_func;
2143 alias SKM_sk_dup!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_dup;
2144 alias SKM_sk_pop_free!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_pop_free;
2145 alias SKM_sk_shift!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_shift;
2146 alias SKM_sk_pop!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_pop;
2147 alias SKM_sk_sort!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_sort;
2148 alias SKM_sk_is_sorted!X509_VERIFY_PARAM sk_X509_VERIFY_PARAM_is_sorted;
2149 
2150 /+ Internal type.
2151 alias SKM_sk_new!nid_triple sk_nid_triple_new;
2152 alias SKM_sk_new_null!nid_triple sk_nid_triple_new_null;
2153 alias SKM_sk_free!nid_triple sk_nid_triple_free;
2154 alias SKM_sk_num!nid_triple sk_nid_triple_num;
2155 alias SKM_sk_value!nid_triple sk_nid_triple_value;
2156 alias SKM_sk_set!nid_triple sk_nid_triple_set;
2157 alias SKM_sk_zero!nid_triple sk_nid_triple_zero;
2158 alias SKM_sk_push!nid_triple sk_nid_triple_push;
2159 alias SKM_sk_unshift!nid_triple sk_nid_triple_unshift;
2160 alias SKM_sk_find!nid_triple sk_nid_triple_find;
2161 alias SKM_sk_find_ex!nid_triple sk_nid_triple_find_ex;
2162 alias SKM_sk_delete!nid_triple sk_nid_triple_delete;
2163 alias SKM_sk_delete_ptr!nid_triple sk_nid_triple_delete_ptr;
2164 alias SKM_sk_insert!nid_triple sk_nid_triple_insert;
2165 alias SKM_sk_set_cmp_func!nid_triple sk_nid_triple_set_cmp_func;
2166 alias SKM_sk_dup!nid_triple sk_nid_triple_dup;
2167 alias SKM_sk_pop_free!nid_triple sk_nid_triple_pop_free;
2168 alias SKM_sk_shift!nid_triple sk_nid_triple_shift;
2169 alias SKM_sk_pop!nid_triple sk_nid_triple_pop;
2170 alias SKM_sk_sort!nid_triple sk_nid_triple_sort;
2171 alias SKM_sk_is_sorted!nid_triple sk_nid_triple_is_sorted;
2172 +/
2173 
2174 alias SKM_sk_new!void sk_void_new;
2175 alias SKM_sk_new_null!void sk_void_new_null;
2176 alias SKM_sk_free!void sk_void_free;
2177 alias SKM_sk_num!void sk_void_num;
2178 alias SKM_sk_value!void sk_void_value;
2179 alias SKM_sk_set!void sk_void_set;
2180 alias SKM_sk_zero!void sk_void_zero;
2181 alias SKM_sk_push!void sk_void_push;
2182 alias SKM_sk_unshift!void sk_void_unshift;
2183 alias SKM_sk_find!void sk_void_find;
2184 alias SKM_sk_find_ex!void sk_void_find_ex;
2185 alias SKM_sk_delete!void sk_void_delete;
2186 alias SKM_sk_delete_ptr!void sk_void_delete_ptr;
2187 alias SKM_sk_insert!void sk_void_insert;
2188 alias SKM_sk_set_cmp_func!void sk_void_set_cmp_func;
2189 alias SKM_sk_dup!void sk_void_dup;
2190 alias SKM_sk_pop_free!void sk_void_pop_free;
2191 alias SKM_sk_shift!void sk_void_shift;
2192 alias SKM_sk_pop!void sk_void_pop;
2193 alias SKM_sk_sort!void sk_void_sort;
2194 alias SKM_sk_is_sorted!void sk_void_is_sorted;
2195 
2196 alias SKM_sk_new!OPENSSL_STRING sk_OPENSSL_STRING_new;
2197 alias SKM_sk_new_null!OPENSSL_STRING sk_OPENSSL_STRING_new_null;
2198 alias SKM_sk_push!OPENSSL_STRING sk_OPENSSL_STRING_push;
2199 alias SKM_sk_find!OPENSSL_STRING sk_OPENSSL_STRING_find;
2200 alias SKM_sk_value!OPENSSL_STRING sk_OPENSSL_STRING_value;
2201 alias SKM_sk_num!OPENSSL_STRING sk_OPENSSL_STRING_num;
2202 alias SKM_sk_pop_free!OPENSSL_STRING sk_OPENSSL_STRING_pop_free;
2203 alias SKM_sk_insert!OPENSSL_STRING sk_OPENSSL_STRING_insert;
2204 alias SKM_sk_free!OPENSSL_STRING sk_OPENSSL_STRING_free;
2205 alias SKM_sk_set!OPENSSL_STRING sk_OPENSSL_STRING_set;
2206 alias SKM_sk_zero!OPENSSL_STRING sk_OPENSSL_STRING_zero;
2207 alias SKM_sk_unshift!OPENSSL_STRING sk_OPENSSL_STRING_unshift;
2208 alias SKM_sk_find_ex!OPENSSL_STRING sk_OPENSSL_STRING_find_ex;
2209 alias SKM_sk_delete!OPENSSL_STRING sk_OPENSSL_STRING_delete;
2210 alias SKM_sk_delete_ptr!OPENSSL_STRING sk_OPENSSL_STRING_delete_ptr;
2211 alias SKM_sk_set_cmp_func!OPENSSL_STRING sk_OPENSSL_STRING_set_cmp_func;
2212 alias SKM_sk_dup!OPENSSL_STRING sk_OPENSSL_STRING_dup;
2213 alias SKM_sk_shift!OPENSSL_STRING sk_OPENSSL_STRING_shift;
2214 alias SKM_sk_pop!OPENSSL_STRING sk_OPENSSL_STRING_pop;
2215 alias SKM_sk_sort!OPENSSL_STRING sk_OPENSSL_STRING_sort;
2216 alias SKM_sk_is_sorted!OPENSSL_STRING sk_OPENSSL_STRING_is_sorted;
2217 
2218 alias SKM_sk_new!OPENSSL_BLOCK sk_OPENSSL_BLOCK_new;
2219 alias SKM_sk_new_null!OPENSSL_BLOCK sk_OPENSSL_BLOCK_new_null;
2220 alias SKM_sk_push!OPENSSL_BLOCK sk_OPENSSL_BLOCK_push;
2221 alias SKM_sk_find!OPENSSL_BLOCK sk_OPENSSL_BLOCK_find;
2222 alias SKM_sk_value!OPENSSL_BLOCK sk_OPENSSL_BLOCK_value;
2223 alias SKM_sk_num!OPENSSL_BLOCK sk_OPENSSL_BLOCK_num;
2224 alias SKM_sk_pop_free!OPENSSL_BLOCK sk_OPENSSL_BLOCK_pop_free;
2225 alias SKM_sk_insert!OPENSSL_BLOCK sk_OPENSSL_BLOCK_insert;
2226 alias SKM_sk_free!OPENSSL_BLOCK sk_OPENSSL_BLOCK_free;
2227 alias SKM_sk_set!OPENSSL_BLOCK sk_OPENSSL_BLOCK_set;
2228 alias SKM_sk_zero!OPENSSL_BLOCK sk_OPENSSL_BLOCK_zero;
2229 alias SKM_sk_unshift!OPENSSL_BLOCK sk_OPENSSL_BLOCK_unshift;
2230 alias SKM_sk_find_ex!OPENSSL_BLOCK sk_OPENSSL_BLOCK_find_ex;
2231 alias SKM_sk_delete!OPENSSL_BLOCK sk_OPENSSL_BLOCK_delete;
2232 alias SKM_sk_delete_ptr!OPENSSL_BLOCK sk_OPENSSL_BLOCK_delete_ptr;
2233 alias SKM_sk_set_cmp_func!OPENSSL_BLOCK sk_OPENSSL_BLOCK_set_cmp_func;
2234 alias SKM_sk_dup!OPENSSL_BLOCK sk_OPENSSL_BLOCK_dup;
2235 alias SKM_sk_shift!OPENSSL_BLOCK sk_OPENSSL_BLOCK_shift;
2236 alias SKM_sk_pop!OPENSSL_BLOCK sk_OPENSSL_BLOCK_pop;
2237 alias SKM_sk_sort!OPENSSL_BLOCK sk_OPENSSL_BLOCK_sort;
2238 alias SKM_sk_is_sorted!OPENSSL_BLOCK sk_OPENSSL_BLOCK_is_sorted;
2239 
2240 /+ TODO
2241 #define sk_OPENSSL_PSTRING_new(cmp) ((STACK_OF(OPENSSL_PSTRING) *)sk_new(CHECKED_SK_CMP_FUNC(OPENSSL_STRING, cmp)))
2242 #define sk_OPENSSL_PSTRING_new_null() ((STACK_OF(OPENSSL_PSTRING) *)sk_new_null())
2243 #define sk_OPENSSL_PSTRING_push(st, val) sk_push(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val))
2244 #define sk_OPENSSL_PSTRING_find(st, val) sk_find(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val))
2245 #define sk_OPENSSL_PSTRING_value(st, i) ((OPENSSL_PSTRING)sk_value(CHECKED_STACK_OF(OPENSSL_PSTRING, st), i))
2246 #define sk_OPENSSL_PSTRING_num(st) SKM_sk_num(OPENSSL_PSTRING, st)
2247 #define sk_OPENSSL_PSTRING_pop_free(st, free_func) sk_pop_free(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_SK_FREE_FUNC2(OPENSSL_PSTRING, free_func))
2248 #define sk_OPENSSL_PSTRING_insert(st, val, i) sk_insert(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val), i)
2249 #define sk_OPENSSL_PSTRING_free(st) SKM_sk_free(OPENSSL_PSTRING, st)
2250 #define sk_OPENSSL_PSTRING_set(st, i, val) sk_set(CHECKED_STACK_OF(OPENSSL_PSTRING, st), i, CHECKED_PTR_OF(OPENSSL_STRING, val))
2251 #define sk_OPENSSL_PSTRING_zero(st) SKM_sk_zero(OPENSSL_PSTRING, (st))
2252 #define sk_OPENSSL_PSTRING_unshift(st, val) sk_unshift(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val))
2253 #define sk_OPENSSL_PSTRING_find_ex(st, val) sk_find_ex((_STACK *)CHECKED_CONST_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), CHECKED_CONST_PTR_OF(OPENSSL_STRING, val))
2254 #define sk_OPENSSL_PSTRING_delete(st, i) SKM_sk_delete(OPENSSL_PSTRING, (st), (i))
2255 #define sk_OPENSSL_PSTRING_delete_ptr(st, ptr) (OPENSSL_PSTRING *)sk_delete_ptr(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, ptr))
2256 #define sk_OPENSSL_PSTRING_set_cmp_func(st, cmp)  \
2257 	((int (*)(const OPENSSL_STRING * const *,const OPENSSL_STRING * const *)) \
2258 	sk_set_cmp_func(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_SK_CMP_FUNC(OPENSSL_STRING, cmp)))
2259 #define sk_OPENSSL_PSTRING_dup(st) SKM_sk_dup(OPENSSL_PSTRING, st)
2260 #define sk_OPENSSL_PSTRING_shift(st) SKM_sk_shift(OPENSSL_PSTRING, (st))
2261 #define sk_OPENSSL_PSTRING_pop(st) (OPENSSL_STRING *)sk_pop(CHECKED_STACK_OF(OPENSSL_PSTRING, st))
2262 #define sk_OPENSSL_PSTRING_sort(st) SKM_sk_sort(OPENSSL_PSTRING, (st))
2263 #define sk_OPENSSL_PSTRING_is_sorted(st) SKM_sk_is_sorted(OPENSSL_PSTRING, (st))
2264 +/
2265 
2266 alias SKM_ASN1_SET_OF_d2i!ACCESS_DESCRIPTION d2i_ASN1_SET_OF_ACCESS_DESCRIPTION;
2267 alias SKM_ASN1_SET_OF_i2d!ACCESS_DESCRIPTION i2d_ASN1_SET_OF_ACCESS_DESCRIPTION;
2268 alias SKM_ASN1_seq_pack!ACCESS_DESCRIPTION ASN1_seq_pack_ACCESS_DESCRIPTION;
2269 alias SKM_ASN1_seq_unpack!ACCESS_DESCRIPTION ASN1_seq_unpack_ACCESS_DESCRIPTION;
2270 
2271 alias SKM_ASN1_SET_OF_d2i!ASN1_INTEGER d2i_ASN1_SET_OF_ASN1_INTEGER;
2272 alias SKM_ASN1_SET_OF_i2d!ASN1_INTEGER i2d_ASN1_SET_OF_ASN1_INTEGER;
2273 alias SKM_ASN1_seq_pack!ASN1_INTEGER ASN1_seq_pack_ASN1_INTEGER;
2274 alias SKM_ASN1_seq_unpack!ASN1_INTEGER ASN1_seq_unpack_ASN1_INTEGER;
2275 
2276 alias SKM_ASN1_SET_OF_d2i!ASN1_OBJECT d2i_ASN1_SET_OF_ASN1_OBJECT;
2277 alias SKM_ASN1_SET_OF_i2d!ASN1_OBJECT i2d_ASN1_SET_OF_ASN1_OBJECT;
2278 alias SKM_ASN1_seq_pack!ASN1_OBJECT ASN1_seq_pack_ASN1_OBJECT;
2279 alias SKM_ASN1_seq_unpack!ASN1_OBJECT ASN1_seq_unpack_ASN1_OBJECT;
2280 
2281 alias SKM_ASN1_SET_OF_d2i!ASN1_TYPE d2i_ASN1_SET_OF_ASN1_TYPE;
2282 alias SKM_ASN1_SET_OF_i2d!ASN1_TYPE i2d_ASN1_SET_OF_ASN1_TYPE;
2283 alias SKM_ASN1_seq_pack!ASN1_TYPE ASN1_seq_pack_ASN1_TYPE;
2284 alias SKM_ASN1_seq_unpack!ASN1_TYPE ASN1_seq_unpack_ASN1_TYPE;
2285 
2286 alias SKM_ASN1_SET_OF_d2i!ASN1_UTF8STRING d2i_ASN1_SET_OF_ASN1_UTF8STRING;
2287 alias SKM_ASN1_SET_OF_i2d!ASN1_UTF8STRING i2d_ASN1_SET_OF_ASN1_UTF8STRING;
2288 alias SKM_ASN1_seq_pack!ASN1_UTF8STRING ASN1_seq_pack_ASN1_UTF8STRING;
2289 alias SKM_ASN1_seq_unpack!ASN1_UTF8STRING ASN1_seq_unpack_ASN1_UTF8STRING;
2290 
2291 alias SKM_ASN1_SET_OF_d2i!DIST_POINT d2i_ASN1_SET_OF_DIST_POINT;
2292 alias SKM_ASN1_SET_OF_i2d!DIST_POINT i2d_ASN1_SET_OF_DIST_POINT;
2293 alias SKM_ASN1_seq_pack!DIST_POINT ASN1_seq_pack_DIST_POINT;
2294 alias SKM_ASN1_seq_unpack!DIST_POINT ASN1_seq_unpack_DIST_POINT;
2295 
2296 alias SKM_ASN1_SET_OF_d2i!ESS_CERT_ID d2i_ASN1_SET_OF_ESS_CERT_ID;
2297 alias SKM_ASN1_SET_OF_i2d!ESS_CERT_ID i2d_ASN1_SET_OF_ESS_CERT_ID;
2298 alias SKM_ASN1_seq_pack!ESS_CERT_ID ASN1_seq_pack_ESS_CERT_ID;
2299 alias SKM_ASN1_seq_unpack!ESS_CERT_ID ASN1_seq_unpack_ESS_CERT_ID;
2300 
2301 alias SKM_ASN1_SET_OF_d2i!EVP_MD d2i_ASN1_SET_OF_EVP_MD;
2302 alias SKM_ASN1_SET_OF_i2d!EVP_MD i2d_ASN1_SET_OF_EVP_MD;
2303 alias SKM_ASN1_seq_pack!EVP_MD ASN1_seq_pack_EVP_MD;
2304 alias SKM_ASN1_seq_unpack!EVP_MD ASN1_seq_unpack_EVP_MD;
2305 
2306 alias SKM_ASN1_SET_OF_d2i!GENERAL_NAME d2i_ASN1_SET_OF_GENERAL_NAME;
2307 alias SKM_ASN1_SET_OF_i2d!GENERAL_NAME i2d_ASN1_SET_OF_GENERAL_NAME;
2308 alias SKM_ASN1_seq_pack!GENERAL_NAME ASN1_seq_pack_GENERAL_NAME;
2309 alias SKM_ASN1_seq_unpack!GENERAL_NAME ASN1_seq_unpack_GENERAL_NAME;
2310 
2311 alias SKM_ASN1_SET_OF_d2i!OCSP_ONEREQ d2i_ASN1_SET_OF_OCSP_ONEREQ;
2312 alias SKM_ASN1_SET_OF_i2d!OCSP_ONEREQ i2d_ASN1_SET_OF_OCSP_ONEREQ;
2313 alias SKM_ASN1_seq_pack!OCSP_ONEREQ ASN1_seq_pack_OCSP_ONEREQ;
2314 alias SKM_ASN1_seq_unpack!OCSP_ONEREQ ASN1_seq_unpack_OCSP_ONEREQ;
2315 
2316 alias SKM_ASN1_SET_OF_d2i!OCSP_SINGLERESP d2i_ASN1_SET_OF_OCSP_SINGLERESP;
2317 alias SKM_ASN1_SET_OF_i2d!OCSP_SINGLERESP i2d_ASN1_SET_OF_OCSP_SINGLERESP;
2318 alias SKM_ASN1_seq_pack!OCSP_SINGLERESP ASN1_seq_pack_OCSP_SINGLERESP;
2319 alias SKM_ASN1_seq_unpack!OCSP_SINGLERESP ASN1_seq_unpack_OCSP_SINGLERESP;
2320 
2321 alias SKM_ASN1_SET_OF_d2i!PKCS12_SAFEBAG d2i_ASN1_SET_OF_PKCS12_SAFEBAG;
2322 alias SKM_ASN1_SET_OF_i2d!PKCS12_SAFEBAG i2d_ASN1_SET_OF_PKCS12_SAFEBAG;
2323 alias SKM_ASN1_seq_pack!PKCS12_SAFEBAG ASN1_seq_pack_PKCS12_SAFEBAG;
2324 alias SKM_ASN1_seq_unpack!PKCS12_SAFEBAG ASN1_seq_unpack_PKCS12_SAFEBAG;
2325 
2326 alias SKM_ASN1_SET_OF_d2i!PKCS7 d2i_ASN1_SET_OF_PKCS7;
2327 alias SKM_ASN1_SET_OF_i2d!PKCS7 i2d_ASN1_SET_OF_PKCS7;
2328 alias SKM_ASN1_seq_pack!PKCS7 ASN1_seq_pack_PKCS7;
2329 alias SKM_ASN1_seq_unpack!PKCS7 ASN1_seq_unpack_PKCS7;
2330 
2331 alias SKM_ASN1_SET_OF_d2i!PKCS7_RECIP_INFO d2i_ASN1_SET_OF_PKCS7_RECIP_INFO;
2332 alias SKM_ASN1_SET_OF_i2d!PKCS7_RECIP_INFO i2d_ASN1_SET_OF_PKCS7_RECIP_INFO;
2333 alias SKM_ASN1_seq_pack!PKCS7_RECIP_INFO ASN1_seq_pack_PKCS7_RECIP_INFO;
2334 alias SKM_ASN1_seq_unpack!PKCS7_RECIP_INFO ASN1_seq_unpack_PKCS7_RECIP_INFO;
2335 
2336 alias SKM_ASN1_SET_OF_d2i!PKCS7_SIGNER_INFO d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO;
2337 alias SKM_ASN1_SET_OF_i2d!PKCS7_SIGNER_INFO i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO;
2338 alias SKM_ASN1_seq_pack!PKCS7_SIGNER_INFO ASN1_seq_pack_PKCS7_SIGNER_INFO;
2339 alias SKM_ASN1_seq_unpack!PKCS7_SIGNER_INFO ASN1_seq_unpack_PKCS7_SIGNER_INFO;
2340 
2341 alias SKM_ASN1_SET_OF_d2i!POLICYINFO d2i_ASN1_SET_OF_POLICYINFO;
2342 alias SKM_ASN1_SET_OF_i2d!POLICYINFO i2d_ASN1_SET_OF_POLICYINFO;
2343 alias SKM_ASN1_seq_pack!POLICYINFO ASN1_seq_pack_POLICYINFO;
2344 alias SKM_ASN1_seq_unpack!POLICYINFO ASN1_seq_unpack_POLICYINFO;
2345 
2346 alias SKM_ASN1_SET_OF_d2i!POLICYQUALINFO d2i_ASN1_SET_OF_POLICYQUALINFO;
2347 alias SKM_ASN1_SET_OF_i2d!POLICYQUALINFO i2d_ASN1_SET_OF_POLICYQUALINFO;
2348 alias SKM_ASN1_seq_pack!POLICYQUALINFO ASN1_seq_pack_POLICYQUALINFO;
2349 alias SKM_ASN1_seq_unpack!POLICYQUALINFO ASN1_seq_unpack_POLICYQUALINFO;
2350 
2351 alias SKM_ASN1_SET_OF_d2i!SXNETID d2i_ASN1_SET_OF_SXNETID;
2352 alias SKM_ASN1_SET_OF_i2d!SXNETID i2d_ASN1_SET_OF_SXNETID;
2353 alias SKM_ASN1_seq_pack!SXNETID ASN1_seq_pack_SXNETID;
2354 alias SKM_ASN1_seq_unpack!SXNETID ASN1_seq_unpack_SXNETID;
2355 
2356 alias SKM_ASN1_SET_OF_d2i!X509 d2i_ASN1_SET_OF_X509;
2357 alias SKM_ASN1_SET_OF_i2d!X509 i2d_ASN1_SET_OF_X509;
2358 alias SKM_ASN1_seq_pack!X509 ASN1_seq_pack_X509;
2359 alias SKM_ASN1_seq_unpack!X509 ASN1_seq_unpack_X509;
2360 
2361 alias SKM_ASN1_SET_OF_d2i!X509_ALGOR d2i_ASN1_SET_OF_X509_ALGOR;
2362 alias SKM_ASN1_SET_OF_i2d!X509_ALGOR i2d_ASN1_SET_OF_X509_ALGOR;
2363 alias SKM_ASN1_seq_pack!X509_ALGOR ASN1_seq_pack_X509_ALGOR;
2364 alias SKM_ASN1_seq_unpack!X509_ALGOR ASN1_seq_unpack_X509_ALGOR;
2365 
2366 alias SKM_ASN1_SET_OF_d2i!X509_ATTRIBUTE d2i_ASN1_SET_OF_X509_ATTRIBUTE;
2367 alias SKM_ASN1_SET_OF_i2d!X509_ATTRIBUTE i2d_ASN1_SET_OF_X509_ATTRIBUTE;
2368 alias SKM_ASN1_seq_pack!X509_ATTRIBUTE ASN1_seq_pack_X509_ATTRIBUTE;
2369 alias SKM_ASN1_seq_unpack!X509_ATTRIBUTE ASN1_seq_unpack_X509_ATTRIBUTE;
2370 
2371 alias SKM_ASN1_SET_OF_d2i!X509_CRL d2i_ASN1_SET_OF_X509_CRL;
2372 alias SKM_ASN1_SET_OF_i2d!X509_CRL i2d_ASN1_SET_OF_X509_CRL;
2373 alias SKM_ASN1_seq_pack!X509_CRL ASN1_seq_pack_X509_CRL;
2374 alias SKM_ASN1_seq_unpack!X509_CRL ASN1_seq_unpack_X509_CRL;
2375 
2376 alias SKM_ASN1_SET_OF_d2i!X509_EXTENSION d2i_ASN1_SET_OF_X509_EXTENSION;
2377 alias SKM_ASN1_SET_OF_i2d!X509_EXTENSION i2d_ASN1_SET_OF_X509_EXTENSION;
2378 alias SKM_ASN1_seq_pack!X509_EXTENSION ASN1_seq_pack_X509_EXTENSION;
2379 alias SKM_ASN1_seq_unpack!X509_EXTENSION ASN1_seq_unpack_X509_EXTENSION;
2380 
2381 alias SKM_ASN1_SET_OF_d2i!X509_NAME_ENTRY d2i_ASN1_SET_OF_X509_NAME_ENTRY;
2382 alias SKM_ASN1_SET_OF_i2d!X509_NAME_ENTRY i2d_ASN1_SET_OF_X509_NAME_ENTRY;
2383 alias SKM_ASN1_seq_pack!X509_NAME_ENTRY ASN1_seq_pack_X509_NAME_ENTRY;
2384 alias SKM_ASN1_seq_unpack!X509_NAME_ENTRY ASN1_seq_unpack_X509_NAME_ENTRY;
2385 
2386 alias SKM_ASN1_SET_OF_d2i!X509_REVOKED d2i_ASN1_SET_OF_X509_REVOKED;
2387 alias SKM_ASN1_SET_OF_i2d!X509_REVOKED i2d_ASN1_SET_OF_X509_REVOKED;
2388 alias SKM_ASN1_seq_pack!X509_REVOKED ASN1_seq_pack_X509_REVOKED;
2389 alias SKM_ASN1_seq_unpack!X509_REVOKED ASN1_seq_unpack_X509_REVOKED;
2390 
2391 // FIXME: See definition of SKM_PKCS12_decrypt_d2i.
2392 //#define PKCS12_decrypt_d2i_PKCS12_SAFEBAG(algor, d2i_func, free_func, pass, passlen, oct, seq) \
2393 //	SKM_PKCS12_decrypt_d2i(PKCS12_SAFEBAG, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq))
2394 //
2395 //#define PKCS12_decrypt_d2i_PKCS7(algor, d2i_func, free_func, pass, passlen, oct, seq) \
2396 //	SKM_PKCS12_decrypt_d2i(PKCS7, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq))
2397 
2398 /+ FIXME: Not yet ported.
2399 #define lh_ADDED_OBJ_new() LHM_lh_new(ADDED_OBJ,added_obj)
2400 #define lh_ADDED_OBJ_insert(lh,inst) LHM_lh_insert(ADDED_OBJ,lh,inst)
2401 #define lh_ADDED_OBJ_retrieve(lh,inst) LHM_lh_retrieve(ADDED_OBJ,lh,inst)
2402 #define lh_ADDED_OBJ_delete(lh,inst) LHM_lh_delete(ADDED_OBJ,lh,inst)
2403 #define lh_ADDED_OBJ_doall(lh,fn) LHM_lh_doall(ADDED_OBJ,lh,fn)
2404 #define lh_ADDED_OBJ_doall_arg(lh,fn,arg_type,arg) \
2405   LHM_lh_doall_arg(ADDED_OBJ,lh,fn,arg_type,arg)
2406 #define lh_ADDED_OBJ_error(lh) LHM_lh_error(ADDED_OBJ,lh)
2407 #define lh_ADDED_OBJ_num_items(lh) LHM_lh_num_items(ADDED_OBJ,lh)
2408 #define lh_ADDED_OBJ_down_load(lh) LHM_lh_down_load(ADDED_OBJ,lh)
2409 #define lh_ADDED_OBJ_node_stats_bio(lh,out) \
2410   LHM_lh_node_stats_bio(ADDED_OBJ,lh,out)
2411 #define lh_ADDED_OBJ_node_usage_stats_bio(lh,out) \
2412   LHM_lh_node_usage_stats_bio(ADDED_OBJ,lh,out)
2413 #define lh_ADDED_OBJ_stats_bio(lh,out) \
2414   LHM_lh_stats_bio(ADDED_OBJ,lh,out)
2415 #define lh_ADDED_OBJ_free(lh) LHM_lh_free(ADDED_OBJ,lh)
2416 
2417 #define lh_APP_INFO_new() LHM_lh_new(APP_INFO,app_info)
2418 #define lh_APP_INFO_insert(lh,inst) LHM_lh_insert(APP_INFO,lh,inst)
2419 #define lh_APP_INFO_retrieve(lh,inst) LHM_lh_retrieve(APP_INFO,lh,inst)
2420 #define lh_APP_INFO_delete(lh,inst) LHM_lh_delete(APP_INFO,lh,inst)
2421 #define lh_APP_INFO_doall(lh,fn) LHM_lh_doall(APP_INFO,lh,fn)
2422 #define lh_APP_INFO_doall_arg(lh,fn,arg_type,arg) \
2423   LHM_lh_doall_arg(APP_INFO,lh,fn,arg_type,arg)
2424 #define lh_APP_INFO_error(lh) LHM_lh_error(APP_INFO,lh)
2425 #define lh_APP_INFO_num_items(lh) LHM_lh_num_items(APP_INFO,lh)
2426 #define lh_APP_INFO_down_load(lh) LHM_lh_down_load(APP_INFO,lh)
2427 #define lh_APP_INFO_node_stats_bio(lh,out) \
2428   LHM_lh_node_stats_bio(APP_INFO,lh,out)
2429 #define lh_APP_INFO_node_usage_stats_bio(lh,out) \
2430   LHM_lh_node_usage_stats_bio(APP_INFO,lh,out)
2431 #define lh_APP_INFO_stats_bio(lh,out) \
2432   LHM_lh_stats_bio(APP_INFO,lh,out)
2433 #define lh_APP_INFO_free(lh) LHM_lh_free(APP_INFO,lh)
2434 
2435 #define lh_CONF_VALUE_new() LHM_lh_new(CONF_VALUE,conf_value)
2436 #define lh_CONF_VALUE_insert(lh,inst) LHM_lh_insert(CONF_VALUE,lh,inst)
2437 #define lh_CONF_VALUE_retrieve(lh,inst) LHM_lh_retrieve(CONF_VALUE,lh,inst)
2438 #define lh_CONF_VALUE_delete(lh,inst) LHM_lh_delete(CONF_VALUE,lh,inst)
2439 #define lh_CONF_VALUE_doall(lh,fn) LHM_lh_doall(CONF_VALUE,lh,fn)
2440 #define lh_CONF_VALUE_doall_arg(lh,fn,arg_type,arg) \
2441   LHM_lh_doall_arg(CONF_VALUE,lh,fn,arg_type,arg)
2442 #define lh_CONF_VALUE_error(lh) LHM_lh_error(CONF_VALUE,lh)
2443 #define lh_CONF_VALUE_num_items(lh) LHM_lh_num_items(CONF_VALUE,lh)
2444 #define lh_CONF_VALUE_down_load(lh) LHM_lh_down_load(CONF_VALUE,lh)
2445 #define lh_CONF_VALUE_node_stats_bio(lh,out) \
2446   LHM_lh_node_stats_bio(CONF_VALUE,lh,out)
2447 #define lh_CONF_VALUE_node_usage_stats_bio(lh,out) \
2448   LHM_lh_node_usage_stats_bio(CONF_VALUE,lh,out)
2449 #define lh_CONF_VALUE_stats_bio(lh,out) \
2450   LHM_lh_stats_bio(CONF_VALUE,lh,out)
2451 #define lh_CONF_VALUE_free(lh) LHM_lh_free(CONF_VALUE,lh)
2452 
2453 #define lh_ENGINE_PILE_new() LHM_lh_new(ENGINE_PILE,engine_pile)
2454 #define lh_ENGINE_PILE_insert(lh,inst) LHM_lh_insert(ENGINE_PILE,lh,inst)
2455 #define lh_ENGINE_PILE_retrieve(lh,inst) LHM_lh_retrieve(ENGINE_PILE,lh,inst)
2456 #define lh_ENGINE_PILE_delete(lh,inst) LHM_lh_delete(ENGINE_PILE,lh,inst)
2457 #define lh_ENGINE_PILE_doall(lh,fn) LHM_lh_doall(ENGINE_PILE,lh,fn)
2458 #define lh_ENGINE_PILE_doall_arg(lh,fn,arg_type,arg) \
2459   LHM_lh_doall_arg(ENGINE_PILE,lh,fn,arg_type,arg)
2460 #define lh_ENGINE_PILE_error(lh) LHM_lh_error(ENGINE_PILE,lh)
2461 #define lh_ENGINE_PILE_num_items(lh) LHM_lh_num_items(ENGINE_PILE,lh)
2462 #define lh_ENGINE_PILE_down_load(lh) LHM_lh_down_load(ENGINE_PILE,lh)
2463 #define lh_ENGINE_PILE_node_stats_bio(lh,out) \
2464   LHM_lh_node_stats_bio(ENGINE_PILE,lh,out)
2465 #define lh_ENGINE_PILE_node_usage_stats_bio(lh,out) \
2466   LHM_lh_node_usage_stats_bio(ENGINE_PILE,lh,out)
2467 #define lh_ENGINE_PILE_stats_bio(lh,out) \
2468   LHM_lh_stats_bio(ENGINE_PILE,lh,out)
2469 #define lh_ENGINE_PILE_free(lh) LHM_lh_free(ENGINE_PILE,lh)
2470 
2471 #define lh_ERR_STATE_new() LHM_lh_new(ERR_STATE,err_state)
2472 #define lh_ERR_STATE_insert(lh,inst) LHM_lh_insert(ERR_STATE,lh,inst)
2473 #define lh_ERR_STATE_retrieve(lh,inst) LHM_lh_retrieve(ERR_STATE,lh,inst)
2474 #define lh_ERR_STATE_delete(lh,inst) LHM_lh_delete(ERR_STATE,lh,inst)
2475 #define lh_ERR_STATE_doall(lh,fn) LHM_lh_doall(ERR_STATE,lh,fn)
2476 #define lh_ERR_STATE_doall_arg(lh,fn,arg_type,arg) \
2477   LHM_lh_doall_arg(ERR_STATE,lh,fn,arg_type,arg)
2478 #define lh_ERR_STATE_error(lh) LHM_lh_error(ERR_STATE,lh)
2479 #define lh_ERR_STATE_num_items(lh) LHM_lh_num_items(ERR_STATE,lh)
2480 #define lh_ERR_STATE_down_load(lh) LHM_lh_down_load(ERR_STATE,lh)
2481 #define lh_ERR_STATE_node_stats_bio(lh,out) \
2482   LHM_lh_node_stats_bio(ERR_STATE,lh,out)
2483 #define lh_ERR_STATE_node_usage_stats_bio(lh,out) \
2484   LHM_lh_node_usage_stats_bio(ERR_STATE,lh,out)
2485 #define lh_ERR_STATE_stats_bio(lh,out) \
2486   LHM_lh_stats_bio(ERR_STATE,lh,out)
2487 #define lh_ERR_STATE_free(lh) LHM_lh_free(ERR_STATE,lh)
2488 
2489 #define lh_ERR_STRING_DATA_new() LHM_lh_new(ERR_STRING_DATA,err_string_data)
2490 #define lh_ERR_STRING_DATA_insert(lh,inst) LHM_lh_insert(ERR_STRING_DATA,lh,inst)
2491 #define lh_ERR_STRING_DATA_retrieve(lh,inst) LHM_lh_retrieve(ERR_STRING_DATA,lh,inst)
2492 #define lh_ERR_STRING_DATA_delete(lh,inst) LHM_lh_delete(ERR_STRING_DATA,lh,inst)
2493 #define lh_ERR_STRING_DATA_doall(lh,fn) LHM_lh_doall(ERR_STRING_DATA,lh,fn)
2494 #define lh_ERR_STRING_DATA_doall_arg(lh,fn,arg_type,arg) \
2495   LHM_lh_doall_arg(ERR_STRING_DATA,lh,fn,arg_type,arg)
2496 #define lh_ERR_STRING_DATA_error(lh) LHM_lh_error(ERR_STRING_DATA,lh)
2497 #define lh_ERR_STRING_DATA_num_items(lh) LHM_lh_num_items(ERR_STRING_DATA,lh)
2498 #define lh_ERR_STRING_DATA_down_load(lh) LHM_lh_down_load(ERR_STRING_DATA,lh)
2499 #define lh_ERR_STRING_DATA_node_stats_bio(lh,out) \
2500   LHM_lh_node_stats_bio(ERR_STRING_DATA,lh,out)
2501 #define lh_ERR_STRING_DATA_node_usage_stats_bio(lh,out) \
2502   LHM_lh_node_usage_stats_bio(ERR_STRING_DATA,lh,out)
2503 #define lh_ERR_STRING_DATA_stats_bio(lh,out) \
2504   LHM_lh_stats_bio(ERR_STRING_DATA,lh,out)
2505 #define lh_ERR_STRING_DATA_free(lh) LHM_lh_free(ERR_STRING_DATA,lh)
2506 
2507 #define lh_EX_CLASS_ITEM_new() LHM_lh_new(EX_CLASS_ITEM,ex_class_item)
2508 #define lh_EX_CLASS_ITEM_insert(lh,inst) LHM_lh_insert(EX_CLASS_ITEM,lh,inst)
2509 #define lh_EX_CLASS_ITEM_retrieve(lh,inst) LHM_lh_retrieve(EX_CLASS_ITEM,lh,inst)
2510 #define lh_EX_CLASS_ITEM_delete(lh,inst) LHM_lh_delete(EX_CLASS_ITEM,lh,inst)
2511 #define lh_EX_CLASS_ITEM_doall(lh,fn) LHM_lh_doall(EX_CLASS_ITEM,lh,fn)
2512 #define lh_EX_CLASS_ITEM_doall_arg(lh,fn,arg_type,arg) \
2513   LHM_lh_doall_arg(EX_CLASS_ITEM,lh,fn,arg_type,arg)
2514 #define lh_EX_CLASS_ITEM_error(lh) LHM_lh_error(EX_CLASS_ITEM,lh)
2515 #define lh_EX_CLASS_ITEM_num_items(lh) LHM_lh_num_items(EX_CLASS_ITEM,lh)
2516 #define lh_EX_CLASS_ITEM_down_load(lh) LHM_lh_down_load(EX_CLASS_ITEM,lh)
2517 #define lh_EX_CLASS_ITEM_node_stats_bio(lh,out) \
2518   LHM_lh_node_stats_bio(EX_CLASS_ITEM,lh,out)
2519 #define lh_EX_CLASS_ITEM_node_usage_stats_bio(lh,out) \
2520   LHM_lh_node_usage_stats_bio(EX_CLASS_ITEM,lh,out)
2521 #define lh_EX_CLASS_ITEM_stats_bio(lh,out) \
2522   LHM_lh_stats_bio(EX_CLASS_ITEM,lh,out)
2523 #define lh_EX_CLASS_ITEM_free(lh) LHM_lh_free(EX_CLASS_ITEM,lh)
2524 
2525 #define lh_FUNCTION_new() LHM_lh_new(FUNCTION,function)
2526 #define lh_FUNCTION_insert(lh,inst) LHM_lh_insert(FUNCTION,lh,inst)
2527 #define lh_FUNCTION_retrieve(lh,inst) LHM_lh_retrieve(FUNCTION,lh,inst)
2528 #define lh_FUNCTION_delete(lh,inst) LHM_lh_delete(FUNCTION,lh,inst)
2529 #define lh_FUNCTION_doall(lh,fn) LHM_lh_doall(FUNCTION,lh,fn)
2530 #define lh_FUNCTION_doall_arg(lh,fn,arg_type,arg) \
2531   LHM_lh_doall_arg(FUNCTION,lh,fn,arg_type,arg)
2532 #define lh_FUNCTION_error(lh) LHM_lh_error(FUNCTION,lh)
2533 #define lh_FUNCTION_num_items(lh) LHM_lh_num_items(FUNCTION,lh)
2534 #define lh_FUNCTION_down_load(lh) LHM_lh_down_load(FUNCTION,lh)
2535 #define lh_FUNCTION_node_stats_bio(lh,out) \
2536   LHM_lh_node_stats_bio(FUNCTION,lh,out)
2537 #define lh_FUNCTION_node_usage_stats_bio(lh,out) \
2538   LHM_lh_node_usage_stats_bio(FUNCTION,lh,out)
2539 #define lh_FUNCTION_stats_bio(lh,out) \
2540   LHM_lh_stats_bio(FUNCTION,lh,out)
2541 #define lh_FUNCTION_free(lh) LHM_lh_free(FUNCTION,lh)
2542 
2543 #define lh_MEM_new() LHM_lh_new(MEM,mem)
2544 #define lh_MEM_insert(lh,inst) LHM_lh_insert(MEM,lh,inst)
2545 #define lh_MEM_retrieve(lh,inst) LHM_lh_retrieve(MEM,lh,inst)
2546 #define lh_MEM_delete(lh,inst) LHM_lh_delete(MEM,lh,inst)
2547 #define lh_MEM_doall(lh,fn) LHM_lh_doall(MEM,lh,fn)
2548 #define lh_MEM_doall_arg(lh,fn,arg_type,arg) \
2549   LHM_lh_doall_arg(MEM,lh,fn,arg_type,arg)
2550 #define lh_MEM_error(lh) LHM_lh_error(MEM,lh)
2551 #define lh_MEM_num_items(lh) LHM_lh_num_items(MEM,lh)
2552 #define lh_MEM_down_load(lh) LHM_lh_down_load(MEM,lh)
2553 #define lh_MEM_node_stats_bio(lh,out) \
2554   LHM_lh_node_stats_bio(MEM,lh,out)
2555 #define lh_MEM_node_usage_stats_bio(lh,out) \
2556   LHM_lh_node_usage_stats_bio(MEM,lh,out)
2557 #define lh_MEM_stats_bio(lh,out) \
2558   LHM_lh_stats_bio(MEM,lh,out)
2559 #define lh_MEM_free(lh) LHM_lh_free(MEM,lh)
2560 
2561 #define lh_OBJ_NAME_new() LHM_lh_new(OBJ_NAME,obj_name)
2562 #define lh_OBJ_NAME_insert(lh,inst) LHM_lh_insert(OBJ_NAME,lh,inst)
2563 #define lh_OBJ_NAME_retrieve(lh,inst) LHM_lh_retrieve(OBJ_NAME,lh,inst)
2564 #define lh_OBJ_NAME_delete(lh,inst) LHM_lh_delete(OBJ_NAME,lh,inst)
2565 #define lh_OBJ_NAME_doall(lh,fn) LHM_lh_doall(OBJ_NAME,lh,fn)
2566 #define lh_OBJ_NAME_doall_arg(lh,fn,arg_type,arg) \
2567   LHM_lh_doall_arg(OBJ_NAME,lh,fn,arg_type,arg)
2568 #define lh_OBJ_NAME_error(lh) LHM_lh_error(OBJ_NAME,lh)
2569 #define lh_OBJ_NAME_num_items(lh) LHM_lh_num_items(OBJ_NAME,lh)
2570 #define lh_OBJ_NAME_down_load(lh) LHM_lh_down_load(OBJ_NAME,lh)
2571 #define lh_OBJ_NAME_node_stats_bio(lh,out) \
2572   LHM_lh_node_stats_bio(OBJ_NAME,lh,out)
2573 #define lh_OBJ_NAME_node_usage_stats_bio(lh,out) \
2574   LHM_lh_node_usage_stats_bio(OBJ_NAME,lh,out)
2575 #define lh_OBJ_NAME_stats_bio(lh,out) \
2576   LHM_lh_stats_bio(OBJ_NAME,lh,out)
2577 #define lh_OBJ_NAME_free(lh) LHM_lh_free(OBJ_NAME,lh)
2578 
2579 #define lh_OPENSSL_CSTRING_new() LHM_lh_new(OPENSSL_CSTRING,openssl_cstring)
2580 #define lh_OPENSSL_CSTRING_insert(lh,inst) LHM_lh_insert(OPENSSL_CSTRING,lh,inst)
2581 #define lh_OPENSSL_CSTRING_retrieve(lh,inst) LHM_lh_retrieve(OPENSSL_CSTRING,lh,inst)
2582 #define lh_OPENSSL_CSTRING_delete(lh,inst) LHM_lh_delete(OPENSSL_CSTRING,lh,inst)
2583 #define lh_OPENSSL_CSTRING_doall(lh,fn) LHM_lh_doall(OPENSSL_CSTRING,lh,fn)
2584 #define lh_OPENSSL_CSTRING_doall_arg(lh,fn,arg_type,arg) \
2585   LHM_lh_doall_arg(OPENSSL_CSTRING,lh,fn,arg_type,arg)
2586 #define lh_OPENSSL_CSTRING_error(lh) LHM_lh_error(OPENSSL_CSTRING,lh)
2587 #define lh_OPENSSL_CSTRING_num_items(lh) LHM_lh_num_items(OPENSSL_CSTRING,lh)
2588 #define lh_OPENSSL_CSTRING_down_load(lh) LHM_lh_down_load(OPENSSL_CSTRING,lh)
2589 #define lh_OPENSSL_CSTRING_node_stats_bio(lh,out) \
2590   LHM_lh_node_stats_bio(OPENSSL_CSTRING,lh,out)
2591 #define lh_OPENSSL_CSTRING_node_usage_stats_bio(lh,out) \
2592   LHM_lh_node_usage_stats_bio(OPENSSL_CSTRING,lh,out)
2593 #define lh_OPENSSL_CSTRING_stats_bio(lh,out) \
2594   LHM_lh_stats_bio(OPENSSL_CSTRING,lh,out)
2595 #define lh_OPENSSL_CSTRING_free(lh) LHM_lh_free(OPENSSL_CSTRING,lh)
2596 
2597 #define lh_OPENSSL_STRING_new() LHM_lh_new(OPENSSL_STRING,openssl_string)
2598 #define lh_OPENSSL_STRING_insert(lh,inst) LHM_lh_insert(OPENSSL_STRING,lh,inst)
2599 #define lh_OPENSSL_STRING_retrieve(lh,inst) LHM_lh_retrieve(OPENSSL_STRING,lh,inst)
2600 #define lh_OPENSSL_STRING_delete(lh,inst) LHM_lh_delete(OPENSSL_STRING,lh,inst)
2601 #define lh_OPENSSL_STRING_doall(lh,fn) LHM_lh_doall(OPENSSL_STRING,lh,fn)
2602 #define lh_OPENSSL_STRING_doall_arg(lh,fn,arg_type,arg) \
2603   LHM_lh_doall_arg(OPENSSL_STRING,lh,fn,arg_type,arg)
2604 #define lh_OPENSSL_STRING_error(lh) LHM_lh_error(OPENSSL_STRING,lh)
2605 #define lh_OPENSSL_STRING_num_items(lh) LHM_lh_num_items(OPENSSL_STRING,lh)
2606 #define lh_OPENSSL_STRING_down_load(lh) LHM_lh_down_load(OPENSSL_STRING,lh)
2607 #define lh_OPENSSL_STRING_node_stats_bio(lh,out) \
2608   LHM_lh_node_stats_bio(OPENSSL_STRING,lh,out)
2609 #define lh_OPENSSL_STRING_node_usage_stats_bio(lh,out) \
2610   LHM_lh_node_usage_stats_bio(OPENSSL_STRING,lh,out)
2611 #define lh_OPENSSL_STRING_stats_bio(lh,out) \
2612   LHM_lh_stats_bio(OPENSSL_STRING,lh,out)
2613 #define lh_OPENSSL_STRING_free(lh) LHM_lh_free(OPENSSL_STRING,lh)
2614 
2615 #define lh_SSL_SESSION_new() LHM_lh_new(SSL_SESSION,ssl_session)
2616 #define lh_SSL_SESSION_insert(lh,inst) LHM_lh_insert(SSL_SESSION,lh,inst)
2617 #define lh_SSL_SESSION_retrieve(lh,inst) LHM_lh_retrieve(SSL_SESSION,lh,inst)
2618 #define lh_SSL_SESSION_delete(lh,inst) LHM_lh_delete(SSL_SESSION,lh,inst)
2619 #define lh_SSL_SESSION_doall(lh,fn) LHM_lh_doall(SSL_SESSION,lh,fn)
2620 #define lh_SSL_SESSION_doall_arg(lh,fn,arg_type,arg) \
2621   LHM_lh_doall_arg(SSL_SESSION,lh,fn,arg_type,arg)
2622 #define lh_SSL_SESSION_error(lh) LHM_lh_error(SSL_SESSION,lh)
2623 #define lh_SSL_SESSION_num_items(lh) LHM_lh_num_items(SSL_SESSION,lh)
2624 #define lh_SSL_SESSION_down_load(lh) LHM_lh_down_load(SSL_SESSION,lh)
2625 #define lh_SSL_SESSION_node_stats_bio(lh,out) \
2626   LHM_lh_node_stats_bio(SSL_SESSION,lh,out)
2627 #define lh_SSL_SESSION_node_usage_stats_bio(lh,out) \
2628   LHM_lh_node_usage_stats_bio(SSL_SESSION,lh,out)
2629 #define lh_SSL_SESSION_stats_bio(lh,out) \
2630   LHM_lh_stats_bio(SSL_SESSION,lh,out)
2631 #define lh_SSL_SESSION_free(lh) LHM_lh_free(SSL_SESSION,lh)
2632 +/
2633 /* End of util/mkstack.pl block, you may now edit :-) */
2634 
2635 import deimos.openssl.crypto;
2636 
2637 alias SKM_sk_new!CRYPTO_BUFFER sk_CRYPTO_BUFFER_new;
2638 alias SKM_sk_new_null!CRYPTO_BUFFER sk_CRYPTO_BUFFER_new_null;
2639 alias SKM_sk_push!CRYPTO_BUFFER sk_CRYPTO_BUFFER_push;
2640 alias SKM_sk_find!CRYPTO_BUFFER sk_CRYPTO_BUFFER_find;
2641 alias SKM_sk_value!CRYPTO_BUFFER sk_CRYPTO_BUFFER_value;
2642 alias SKM_sk_num!CRYPTO_BUFFER sk_CRYPTO_BUFFER_num;
2643 // alias SKM_sk_pop_free!CRYPTO_BUFFER sk_CRYPTO_BUFFER_pop_free;
2644 // alias SKM_sk_insert!CRYPTO_BUFFER sk_CRYPTO_BUFFER_insert;
2645 // alias SKM_sk_free!CRYPTO_BUFFER sk_CRYPTO_BUFFER_free;
2646 // alias SKM_sk_set!CRYPTO_BUFFER sk_CRYPTO_BUFFER_set;
2647 // alias SKM_sk_zero!CRYPTO_BUFFER sk_CRYPTO_BUFFER_zero;
2648 // alias SKM_sk_unshift!CRYPTO_BUFFER sk_CRYPTO_BUFFER_unshift;
2649 // alias SKM_sk_find_ex!CRYPTO_BUFFER sk_CRYPTO_BUFFER_find_ex;
2650 // alias SKM_sk_delete!CRYPTO_BUFFER sk_CRYPTO_BUFFER_delete;
2651 // alias SKM_sk_delete_ptr!CRYPTO_BUFFER sk_CRYPTO_BUFFER_delete_ptr;
2652 // alias SKM_sk_set_cmp_func!CRYPTO_BUFFER sk_CRYPTO_BUFFER_set_cmp_func;
2653 // alias SKM_sk_dup!CRYPTO_BUFFER sk_CRYPTO_BUFFER_dup;
2654 // alias SKM_sk_shift!CRYPTO_BUFFER sk_CRYPTO_BUFFER_shift;
2655 // alias SKM_sk_pop!CRYPTO_BUFFER sk_CRYPTO_BUFFER_pop;
2656 // alias SKM_sk_sort!CRYPTO_BUFFER sk_CRYPTO_BUFFER_sort;
2657 // alias SKM_sk_is_sorted!CRYPTO_BUFFER sk_CRYPTO_BUFFER_is_sorted;