~andersk/ubuntu/oneiric/openssl/spurious-reboot

« back to all changes in this revision

Viewing changes to crypto/stack/safestack.h

  • Committer: Bazaar Package Importer
  • Author(s): Kurt Roeckx
  • Date: 2010-12-12 15:37:21 UTC
  • mto: (1.2.1 upstream) (11.2.1 experimental)
  • mto: This revision was merged to the branch mainline in revision 55.
  • Revision ID: james.westby@ubuntu.com-20101212153721-mfw51stum5hwztpd
Tags: upstream-1.0.0c
ImportĀ upstreamĀ versionĀ 1.0.0c

Show diffs side-by-side

added added

removed removed

Lines of Context:
57
57
 
58
58
#include <openssl/stack.h>
59
59
 
60
 
#ifdef DEBUG_SAFESTACK
61
 
 
62
60
#ifndef CHECKED_PTR_OF
63
61
#define CHECKED_PTR_OF(type, p) \
64
62
    ((void*) (1 ? p : (type*)0))
65
63
#endif
66
64
 
 
65
/* In C++ we get problems because an explicit cast is needed from (void *)
 
66
 * we use CHECKED_STACK_OF to ensure the correct type is passed in the macros
 
67
 * below. 
 
68
 */
 
69
 
 
70
#define CHECKED_STACK_OF(type, p) \
 
71
    ((_STACK*) (1 ? p : (STACK_OF(type)*)0))
 
72
 
67
73
#define CHECKED_SK_FREE_FUNC(type, p) \
68
74
    ((void (*)(void *)) ((1 ? p : (void (*)(type *))0)))
69
75
 
 
76
#define CHECKED_SK_FREE_FUNC2(type, p) \
 
77
    ((void (*)(void *)) ((1 ? p : (void (*)(type))0)))
 
78
 
70
79
#define CHECKED_SK_CMP_FUNC(type, p) \
71
 
    ((int (*)(const char * const *, const char * const *)) \
 
80
    ((int (*)(const void *, const void *)) \
72
81
        ((1 ? p : (int (*)(const type * const *, const type * const *))0)))
73
82
 
74
83
#define STACK_OF(type) struct stack_st_##type
77
86
#define DECLARE_STACK_OF(type) \
78
87
STACK_OF(type) \
79
88
    { \
80
 
    STACK stack; \
 
89
    _STACK stack; \
 
90
    };
 
91
#define DECLARE_SPECIAL_STACK_OF(type, type2) \
 
92
STACK_OF(type) \
 
93
    { \
 
94
    _STACK stack; \
81
95
    };
82
96
 
83
97
#define IMPLEMENT_STACK_OF(type) /* nada (obsolete in new safestack approach)*/
84
98
 
 
99
 
 
100
/* Strings are special: normally an lhash entry will point to a single
 
101
 * (somewhat) mutable object. In the case of strings:
 
102
 *
 
103
 * a) Instead of a single char, there is an array of chars, NUL-terminated.
 
104
 * b) The string may have be immutable.
 
105
 *
 
106
 * So, they need their own declarations. Especially important for
 
107
 * type-checking tools, such as Deputy.
 
108
 *
 
109
o * In practice, however, it appears to be hard to have a const
 
110
 * string. For now, I'm settling for dealing with the fact it is a
 
111
 * string at all.
 
112
 */
 
113
typedef char *OPENSSL_STRING;
 
114
 
 
115
typedef const char *OPENSSL_CSTRING;
 
116
 
 
117
/* Confusingly, LHASH_OF(STRING) deals with char ** throughout, but
 
118
 * STACK_OF(STRING) is really more like STACK_OF(char), only, as
 
119
 * mentioned above, instead of a single char each entry is a
 
120
 * NUL-terminated array of chars. So, we have to implement STRING
 
121
 * specially for STACK_OF. This is dealt with in the autogenerated
 
122
 * macros below.
 
123
 */
 
124
 
 
125
DECLARE_SPECIAL_STACK_OF(OPENSSL_STRING, char)
 
126
 
 
127
/* Similarly, we sometimes use a block of characters, NOT
 
128
 * nul-terminated. These should also be distinguished from "normal"
 
129
 * stacks. */
 
130
 
 
131
typedef void *OPENSSL_BLOCK;
 
132
DECLARE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void)
 
133
 
85
134
/* SKM_sk_... stack macros are internal to safestack.h:
86
135
 * never use them directly, use sk_<type>_... instead */
87
136
#define SKM_sk_new(type, cmp) \
89
138
#define SKM_sk_new_null(type) \
90
139
        ((STACK_OF(type) *)sk_new_null())
91
140
#define SKM_sk_free(type, st) \
92
 
        sk_free(CHECKED_PTR_OF(STACK_OF(type), st))
 
141
        sk_free(CHECKED_STACK_OF(type, st))
93
142
#define SKM_sk_num(type, st) \
94
 
        sk_num(CHECKED_PTR_OF(STACK_OF(type), st))
 
143
        sk_num(CHECKED_STACK_OF(type, st))
95
144
#define SKM_sk_value(type, st,i) \
96
 
        ((type *)sk_value(CHECKED_PTR_OF(STACK_OF(type), st), i))
 
145
        ((type *)sk_value(CHECKED_STACK_OF(type, st), i))
97
146
#define SKM_sk_set(type, st,i,val) \
98
 
        sk_set(CHECKED_PTR_OF(STACK_OF(type), st), i, CHECKED_PTR_OF(type, val))
 
147
        sk_set(CHECKED_STACK_OF(type, st), i, CHECKED_PTR_OF(type, val))
99
148
#define SKM_sk_zero(type, st) \
100
 
        sk_zero(CHECKED_PTR_OF(STACK_OF(type), st))
101
 
#define SKM_sk_push(type, st,val) \
102
 
        sk_push(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_PTR_OF(type, val))
103
 
#define SKM_sk_unshift(type, st,val) \
104
 
        sk_unshift(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_PTR_OF(type, val))
105
 
#define SKM_sk_find(type, st,val) \
106
 
        sk_find(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_PTR_OF(type, val))
107
 
#define SKM_sk_delete(type, st,i) \
108
 
        (type *)sk_delete(CHECKED_PTR_OF(STACK_OF(type), st), i)
109
 
#define SKM_sk_delete_ptr(type, st,ptr) \
110
 
        (type *)sk_delete_ptr(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_PTR_OF(type, ptr))
111
 
#define SKM_sk_insert(type, st,val,i) \
112
 
        sk_insert(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_PTR_OF(type, val), i)
113
 
#define SKM_sk_set_cmp_func(type, st,cmp) \
 
149
        sk_zero(CHECKED_STACK_OF(type, st))
 
150
#define SKM_sk_push(type, st, val) \
 
151
        sk_push(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val))
 
152
#define SKM_sk_unshift(type, st, val) \
 
153
        sk_unshift(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val))
 
154
#define SKM_sk_find(type, st, val) \
 
155
        sk_find(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val))
 
156
#define SKM_sk_find_ex(type, st, val) \
 
157
        sk_find_ex(CHECKED_STACK_OF(type, st), \
 
158
                   CHECKED_PTR_OF(type, val))
 
159
#define SKM_sk_delete(type, st, i) \
 
160
        (type *)sk_delete(CHECKED_STACK_OF(type, st), i)
 
161
#define SKM_sk_delete_ptr(type, st, ptr) \
 
162
        (type *)sk_delete_ptr(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, ptr))
 
163
#define SKM_sk_insert(type, st,val, i) \
 
164
        sk_insert(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val), i)
 
165
#define SKM_sk_set_cmp_func(type, st, cmp) \
114
166
        ((int (*)(const type * const *,const type * const *)) \
115
 
        sk_set_cmp_func(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_SK_CMP_FUNC(type, cmp)))
 
167
        sk_set_cmp_func(CHECKED_STACK_OF(type, st), CHECKED_SK_CMP_FUNC(type, cmp)))
116
168
#define SKM_sk_dup(type, st) \
117
 
        (STACK_OF(type) *)sk_dup(CHECKED_PTR_OF(STACK_OF(type), st))
118
 
#define SKM_sk_pop_free(type, st,free_func) \
119
 
        sk_pop_free(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_SK_FREE_FUNC(type, free_func))
 
169
        (STACK_OF(type) *)sk_dup(CHECKED_STACK_OF(type, st))
 
170
#define SKM_sk_pop_free(type, st, free_func) \
 
171
        sk_pop_free(CHECKED_STACK_OF(type, st), CHECKED_SK_FREE_FUNC(type, free_func))
120
172
#define SKM_sk_shift(type, st) \
121
 
        (type *)sk_shift(CHECKED_PTR_OF(STACK_OF(type), st))
 
173
        (type *)sk_shift(CHECKED_STACK_OF(type, st))
122
174
#define SKM_sk_pop(type, st) \
123
 
        (type *)sk_pop(CHECKED_PTR_OF(STACK_OF(type), st))
 
175
        (type *)sk_pop(CHECKED_STACK_OF(type, st))
124
176
#define SKM_sk_sort(type, st) \
125
 
        sk_sort(CHECKED_PTR_OF(STACK_OF(type), st))
 
177
        sk_sort(CHECKED_STACK_OF(type, st))
126
178
#define SKM_sk_is_sorted(type, st) \
127
 
        sk_is_sorted(CHECKED_PTR_OF(STACK_OF(type), st))
 
179
        sk_is_sorted(CHECKED_STACK_OF(type, st))
128
180
 
129
181
#define SKM_ASN1_SET_OF_d2i(type, st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
130
 
        (STACK_OF(type) *)d2i_ASN1_SET(CHECKED_PTR_OF(STACK_OF(type), st), \
 
182
  (STACK_OF(type) *)d2i_ASN1_SET( \
 
183
                                (STACK_OF(OPENSSL_BLOCK) **)CHECKED_PTR_OF(STACK_OF(type)*, st), \
131
184
                                pp, length, \
132
185
                                CHECKED_D2I_OF(type, d2i_func), \
133
186
                                CHECKED_SK_FREE_FUNC(type, free_func), \
134
187
                                ex_tag, ex_class)
135
188
 
136
189
#define SKM_ASN1_SET_OF_i2d(type, st, pp, i2d_func, ex_tag, ex_class, is_set) \
137
 
        i2d_ASN1_SET(CHECKED_PTR_OF(STACK_OF(type), st), pp, \
 
190
  i2d_ASN1_SET((STACK_OF(OPENSSL_BLOCK) *)CHECKED_STACK_OF(type, st), pp, \
138
191
                                CHECKED_I2D_OF(type, i2d_func), \
139
192
                                ex_tag, ex_class, is_set)
140
193
 
151
204
                                CHECKED_SK_FREE_FUNC(type, free_func), \
152
205
                                pass, passlen, oct, seq)
153
206
 
154
 
#else
155
 
 
156
 
#define STACK_OF(type) STACK
157
 
#define PREDECLARE_STACK_OF(type) /* nada */
158
 
#define DECLARE_STACK_OF(type)    /* nada */
159
 
#define IMPLEMENT_STACK_OF(type)  /* nada */
160
 
 
161
 
#define SKM_sk_new(type, cmp) \
162
 
        sk_new((int (*)(const char * const *, const char * const *))(cmp))
163
 
#define SKM_sk_new_null(type) \
164
 
        sk_new_null()
165
 
#define SKM_sk_free(type, st) \
166
 
        sk_free(st)
167
 
#define SKM_sk_num(type, st) \
168
 
        sk_num(st)
169
 
#define SKM_sk_value(type, st,i) \
170
 
        ((type *)sk_value(st, i))
171
 
#define SKM_sk_set(type, st,i,val) \
172
 
        ((type *)sk_set(st, i,(char *)val))
173
 
#define SKM_sk_zero(type, st) \
174
 
        sk_zero(st)
175
 
#define SKM_sk_push(type, st,val) \
176
 
        sk_push(st, (char *)val)
177
 
#define SKM_sk_unshift(type, st,val) \
178
 
        sk_unshift(st, (char *)val)
179
 
#define SKM_sk_find(type, st,val) \
180
 
        sk_find(st, (char *)val)
181
 
#define SKM_sk_delete(type, st,i) \
182
 
        ((type *)sk_delete(st, i))
183
 
#define SKM_sk_delete_ptr(type, st,ptr) \
184
 
        ((type *)sk_delete_ptr(st,(char *)ptr))
185
 
#define SKM_sk_insert(type, st,val,i) \
186
 
        sk_insert(st, (char *)val, i)
187
 
#define SKM_sk_set_cmp_func(type, st,cmp) \
188
 
        ((int (*)(const type * const *,const type * const *)) \
189
 
        sk_set_cmp_func(st, (int (*)(const char * const *, const char * const *))(cmp)))
190
 
#define SKM_sk_dup(type, st) \
191
 
        sk_dup(st)
192
 
#define SKM_sk_pop_free(type, st,free_func) \
193
 
        sk_pop_free(st, (void (*)(void *))free_func)
194
 
#define SKM_sk_shift(type, st) \
195
 
        ((type *)sk_shift(st))
196
 
#define SKM_sk_pop(type, st) \
197
 
        ((type *)sk_pop(st))
198
 
#define SKM_sk_sort(type, st) \
199
 
        sk_sort(st)
200
 
#define SKM_sk_is_sorted(type, st) \
201
 
        sk_is_sorted(st)
202
 
 
203
 
#define SKM_ASN1_SET_OF_d2i(type, st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
204
 
        d2i_ASN1_SET(st,pp,length, (void *(*)(void ** ,const unsigned char ** ,long))d2i_func, (void (*)(void *))free_func, ex_tag,ex_class)
205
 
#define SKM_ASN1_SET_OF_i2d(type, st, pp, i2d_func, ex_tag, ex_class, is_set) \
206
 
        i2d_ASN1_SET(st,pp,(int (*)(void *, unsigned char **))i2d_func,ex_tag,ex_class,is_set)
207
 
 
208
 
#define SKM_ASN1_seq_pack(type, st, i2d_func, buf, len) \
209
 
        ASN1_seq_pack(st, (int (*)(void *, unsigned char **))i2d_func, buf, len)
210
 
#define SKM_ASN1_seq_unpack(type, buf, len, d2i_func, free_func) \
211
 
        ASN1_seq_unpack(buf,len,(void *(*)(void **,const unsigned char **,long))d2i_func, (void(*)(void *))free_func)
212
 
 
213
 
#define SKM_PKCS12_decrypt_d2i(type, algor, d2i_func, free_func, pass, passlen, oct, seq) \
214
 
        ((STACK *)PKCS12_decrypt_d2i(algor,(char *(*)())d2i_func, (void(*)(void *))free_func,pass,passlen,oct,seq))
215
 
 
216
 
#endif
217
 
 
218
207
/* This block of defines is updated by util/mkstack.pl, please do not touch! */
219
 
#define sk_ACCESS_DESCRIPTION_new(st) SKM_sk_new(ACCESS_DESCRIPTION, (st))
 
208
#define sk_ACCESS_DESCRIPTION_new(cmp) SKM_sk_new(ACCESS_DESCRIPTION, (cmp))
220
209
#define sk_ACCESS_DESCRIPTION_new_null() SKM_sk_new_null(ACCESS_DESCRIPTION)
221
210
#define sk_ACCESS_DESCRIPTION_free(st) SKM_sk_free(ACCESS_DESCRIPTION, (st))
222
211
#define sk_ACCESS_DESCRIPTION_num(st) SKM_sk_num(ACCESS_DESCRIPTION, (st))
238
227
#define sk_ACCESS_DESCRIPTION_sort(st) SKM_sk_sort(ACCESS_DESCRIPTION, (st))
239
228
#define sk_ACCESS_DESCRIPTION_is_sorted(st) SKM_sk_is_sorted(ACCESS_DESCRIPTION, (st))
240
229
 
241
 
#define sk_ASIdOrRange_new(st) SKM_sk_new(ASIdOrRange, (st))
 
230
#define sk_ASIdOrRange_new(cmp) SKM_sk_new(ASIdOrRange, (cmp))
242
231
#define sk_ASIdOrRange_new_null() SKM_sk_new_null(ASIdOrRange)
243
232
#define sk_ASIdOrRange_free(st) SKM_sk_free(ASIdOrRange, (st))
244
233
#define sk_ASIdOrRange_num(st) SKM_sk_num(ASIdOrRange, (st))
260
249
#define sk_ASIdOrRange_sort(st) SKM_sk_sort(ASIdOrRange, (st))
261
250
#define sk_ASIdOrRange_is_sorted(st) SKM_sk_is_sorted(ASIdOrRange, (st))
262
251
 
263
 
#define sk_ASN1_GENERALSTRING_new(st) SKM_sk_new(ASN1_GENERALSTRING, (st))
 
252
#define sk_ASN1_GENERALSTRING_new(cmp) SKM_sk_new(ASN1_GENERALSTRING, (cmp))
264
253
#define sk_ASN1_GENERALSTRING_new_null() SKM_sk_new_null(ASN1_GENERALSTRING)
265
254
#define sk_ASN1_GENERALSTRING_free(st) SKM_sk_free(ASN1_GENERALSTRING, (st))
266
255
#define sk_ASN1_GENERALSTRING_num(st) SKM_sk_num(ASN1_GENERALSTRING, (st))
282
271
#define sk_ASN1_GENERALSTRING_sort(st) SKM_sk_sort(ASN1_GENERALSTRING, (st))
283
272
#define sk_ASN1_GENERALSTRING_is_sorted(st) SKM_sk_is_sorted(ASN1_GENERALSTRING, (st))
284
273
 
285
 
#define sk_ASN1_INTEGER_new(st) SKM_sk_new(ASN1_INTEGER, (st))
 
274
#define sk_ASN1_INTEGER_new(cmp) SKM_sk_new(ASN1_INTEGER, (cmp))
286
275
#define sk_ASN1_INTEGER_new_null() SKM_sk_new_null(ASN1_INTEGER)
287
276
#define sk_ASN1_INTEGER_free(st) SKM_sk_free(ASN1_INTEGER, (st))
288
277
#define sk_ASN1_INTEGER_num(st) SKM_sk_num(ASN1_INTEGER, (st))
304
293
#define sk_ASN1_INTEGER_sort(st) SKM_sk_sort(ASN1_INTEGER, (st))
305
294
#define sk_ASN1_INTEGER_is_sorted(st) SKM_sk_is_sorted(ASN1_INTEGER, (st))
306
295
 
307
 
#define sk_ASN1_OBJECT_new(st) SKM_sk_new(ASN1_OBJECT, (st))
 
296
#define sk_ASN1_OBJECT_new(cmp) SKM_sk_new(ASN1_OBJECT, (cmp))
308
297
#define sk_ASN1_OBJECT_new_null() SKM_sk_new_null(ASN1_OBJECT)
309
298
#define sk_ASN1_OBJECT_free(st) SKM_sk_free(ASN1_OBJECT, (st))
310
299
#define sk_ASN1_OBJECT_num(st) SKM_sk_num(ASN1_OBJECT, (st))
326
315
#define sk_ASN1_OBJECT_sort(st) SKM_sk_sort(ASN1_OBJECT, (st))
327
316
#define sk_ASN1_OBJECT_is_sorted(st) SKM_sk_is_sorted(ASN1_OBJECT, (st))
328
317
 
329
 
#define sk_ASN1_STRING_TABLE_new(st) SKM_sk_new(ASN1_STRING_TABLE, (st))
 
318
#define sk_ASN1_STRING_TABLE_new(cmp) SKM_sk_new(ASN1_STRING_TABLE, (cmp))
330
319
#define sk_ASN1_STRING_TABLE_new_null() SKM_sk_new_null(ASN1_STRING_TABLE)
331
320
#define sk_ASN1_STRING_TABLE_free(st) SKM_sk_free(ASN1_STRING_TABLE, (st))
332
321
#define sk_ASN1_STRING_TABLE_num(st) SKM_sk_num(ASN1_STRING_TABLE, (st))
348
337
#define sk_ASN1_STRING_TABLE_sort(st) SKM_sk_sort(ASN1_STRING_TABLE, (st))
349
338
#define sk_ASN1_STRING_TABLE_is_sorted(st) SKM_sk_is_sorted(ASN1_STRING_TABLE, (st))
350
339
 
351
 
#define sk_ASN1_TYPE_new(st) SKM_sk_new(ASN1_TYPE, (st))
 
340
#define sk_ASN1_TYPE_new(cmp) SKM_sk_new(ASN1_TYPE, (cmp))
352
341
#define sk_ASN1_TYPE_new_null() SKM_sk_new_null(ASN1_TYPE)
353
342
#define sk_ASN1_TYPE_free(st) SKM_sk_free(ASN1_TYPE, (st))
354
343
#define sk_ASN1_TYPE_num(st) SKM_sk_num(ASN1_TYPE, (st))
370
359
#define sk_ASN1_TYPE_sort(st) SKM_sk_sort(ASN1_TYPE, (st))
371
360
#define sk_ASN1_TYPE_is_sorted(st) SKM_sk_is_sorted(ASN1_TYPE, (st))
372
361
 
373
 
#define sk_ASN1_VALUE_new(st) SKM_sk_new(ASN1_VALUE, (st))
 
362
#define sk_ASN1_UTF8STRING_new(cmp) SKM_sk_new(ASN1_UTF8STRING, (cmp))
 
363
#define sk_ASN1_UTF8STRING_new_null() SKM_sk_new_null(ASN1_UTF8STRING)
 
364
#define sk_ASN1_UTF8STRING_free(st) SKM_sk_free(ASN1_UTF8STRING, (st))
 
365
#define sk_ASN1_UTF8STRING_num(st) SKM_sk_num(ASN1_UTF8STRING, (st))
 
366
#define sk_ASN1_UTF8STRING_value(st, i) SKM_sk_value(ASN1_UTF8STRING, (st), (i))
 
367
#define sk_ASN1_UTF8STRING_set(st, i, val) SKM_sk_set(ASN1_UTF8STRING, (st), (i), (val))
 
368
#define sk_ASN1_UTF8STRING_zero(st) SKM_sk_zero(ASN1_UTF8STRING, (st))
 
369
#define sk_ASN1_UTF8STRING_push(st, val) SKM_sk_push(ASN1_UTF8STRING, (st), (val))
 
370
#define sk_ASN1_UTF8STRING_unshift(st, val) SKM_sk_unshift(ASN1_UTF8STRING, (st), (val))
 
371
#define sk_ASN1_UTF8STRING_find(st, val) SKM_sk_find(ASN1_UTF8STRING, (st), (val))
 
372
#define sk_ASN1_UTF8STRING_find_ex(st, val) SKM_sk_find_ex(ASN1_UTF8STRING, (st), (val))
 
373
#define sk_ASN1_UTF8STRING_delete(st, i) SKM_sk_delete(ASN1_UTF8STRING, (st), (i))
 
374
#define sk_ASN1_UTF8STRING_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_UTF8STRING, (st), (ptr))
 
375
#define sk_ASN1_UTF8STRING_insert(st, val, i) SKM_sk_insert(ASN1_UTF8STRING, (st), (val), (i))
 
376
#define sk_ASN1_UTF8STRING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_UTF8STRING, (st), (cmp))
 
377
#define sk_ASN1_UTF8STRING_dup(st) SKM_sk_dup(ASN1_UTF8STRING, st)
 
378
#define sk_ASN1_UTF8STRING_pop_free(st, free_func) SKM_sk_pop_free(ASN1_UTF8STRING, (st), (free_func))
 
379
#define sk_ASN1_UTF8STRING_shift(st) SKM_sk_shift(ASN1_UTF8STRING, (st))
 
380
#define sk_ASN1_UTF8STRING_pop(st) SKM_sk_pop(ASN1_UTF8STRING, (st))
 
381
#define sk_ASN1_UTF8STRING_sort(st) SKM_sk_sort(ASN1_UTF8STRING, (st))
 
382
#define sk_ASN1_UTF8STRING_is_sorted(st) SKM_sk_is_sorted(ASN1_UTF8STRING, (st))
 
383
 
 
384
#define sk_ASN1_VALUE_new(cmp) SKM_sk_new(ASN1_VALUE, (cmp))
374
385
#define sk_ASN1_VALUE_new_null() SKM_sk_new_null(ASN1_VALUE)
375
386
#define sk_ASN1_VALUE_free(st) SKM_sk_free(ASN1_VALUE, (st))
376
387
#define sk_ASN1_VALUE_num(st) SKM_sk_num(ASN1_VALUE, (st))
392
403
#define sk_ASN1_VALUE_sort(st) SKM_sk_sort(ASN1_VALUE, (st))
393
404
#define sk_ASN1_VALUE_is_sorted(st) SKM_sk_is_sorted(ASN1_VALUE, (st))
394
405
 
395
 
#define sk_BIO_new(st) SKM_sk_new(BIO, (st))
 
406
#define sk_BIO_new(cmp) SKM_sk_new(BIO, (cmp))
396
407
#define sk_BIO_new_null() SKM_sk_new_null(BIO)
397
408
#define sk_BIO_free(st) SKM_sk_free(BIO, (st))
398
409
#define sk_BIO_num(st) SKM_sk_num(BIO, (st))
414
425
#define sk_BIO_sort(st) SKM_sk_sort(BIO, (st))
415
426
#define sk_BIO_is_sorted(st) SKM_sk_is_sorted(BIO, (st))
416
427
 
417
 
#define sk_CMS_CertificateChoices_new(st) SKM_sk_new(CMS_CertificateChoices, (st))
 
428
#define sk_BY_DIR_ENTRY_new(cmp) SKM_sk_new(BY_DIR_ENTRY, (cmp))
 
429
#define sk_BY_DIR_ENTRY_new_null() SKM_sk_new_null(BY_DIR_ENTRY)
 
430
#define sk_BY_DIR_ENTRY_free(st) SKM_sk_free(BY_DIR_ENTRY, (st))
 
431
#define sk_BY_DIR_ENTRY_num(st) SKM_sk_num(BY_DIR_ENTRY, (st))
 
432
#define sk_BY_DIR_ENTRY_value(st, i) SKM_sk_value(BY_DIR_ENTRY, (st), (i))
 
433
#define sk_BY_DIR_ENTRY_set(st, i, val) SKM_sk_set(BY_DIR_ENTRY, (st), (i), (val))
 
434
#define sk_BY_DIR_ENTRY_zero(st) SKM_sk_zero(BY_DIR_ENTRY, (st))
 
435
#define sk_BY_DIR_ENTRY_push(st, val) SKM_sk_push(BY_DIR_ENTRY, (st), (val))
 
436
#define sk_BY_DIR_ENTRY_unshift(st, val) SKM_sk_unshift(BY_DIR_ENTRY, (st), (val))
 
437
#define sk_BY_DIR_ENTRY_find(st, val) SKM_sk_find(BY_DIR_ENTRY, (st), (val))
 
438
#define sk_BY_DIR_ENTRY_find_ex(st, val) SKM_sk_find_ex(BY_DIR_ENTRY, (st), (val))
 
439
#define sk_BY_DIR_ENTRY_delete(st, i) SKM_sk_delete(BY_DIR_ENTRY, (st), (i))
 
440
#define sk_BY_DIR_ENTRY_delete_ptr(st, ptr) SKM_sk_delete_ptr(BY_DIR_ENTRY, (st), (ptr))
 
441
#define sk_BY_DIR_ENTRY_insert(st, val, i) SKM_sk_insert(BY_DIR_ENTRY, (st), (val), (i))
 
442
#define sk_BY_DIR_ENTRY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(BY_DIR_ENTRY, (st), (cmp))
 
443
#define sk_BY_DIR_ENTRY_dup(st) SKM_sk_dup(BY_DIR_ENTRY, st)
 
444
#define sk_BY_DIR_ENTRY_pop_free(st, free_func) SKM_sk_pop_free(BY_DIR_ENTRY, (st), (free_func))
 
445
#define sk_BY_DIR_ENTRY_shift(st) SKM_sk_shift(BY_DIR_ENTRY, (st))
 
446
#define sk_BY_DIR_ENTRY_pop(st) SKM_sk_pop(BY_DIR_ENTRY, (st))
 
447
#define sk_BY_DIR_ENTRY_sort(st) SKM_sk_sort(BY_DIR_ENTRY, (st))
 
448
#define sk_BY_DIR_ENTRY_is_sorted(st) SKM_sk_is_sorted(BY_DIR_ENTRY, (st))
 
449
 
 
450
#define sk_BY_DIR_HASH_new(cmp) SKM_sk_new(BY_DIR_HASH, (cmp))
 
451
#define sk_BY_DIR_HASH_new_null() SKM_sk_new_null(BY_DIR_HASH)
 
452
#define sk_BY_DIR_HASH_free(st) SKM_sk_free(BY_DIR_HASH, (st))
 
453
#define sk_BY_DIR_HASH_num(st) SKM_sk_num(BY_DIR_HASH, (st))
 
454
#define sk_BY_DIR_HASH_value(st, i) SKM_sk_value(BY_DIR_HASH, (st), (i))
 
455
#define sk_BY_DIR_HASH_set(st, i, val) SKM_sk_set(BY_DIR_HASH, (st), (i), (val))
 
456
#define sk_BY_DIR_HASH_zero(st) SKM_sk_zero(BY_DIR_HASH, (st))
 
457
#define sk_BY_DIR_HASH_push(st, val) SKM_sk_push(BY_DIR_HASH, (st), (val))
 
458
#define sk_BY_DIR_HASH_unshift(st, val) SKM_sk_unshift(BY_DIR_HASH, (st), (val))
 
459
#define sk_BY_DIR_HASH_find(st, val) SKM_sk_find(BY_DIR_HASH, (st), (val))
 
460
#define sk_BY_DIR_HASH_find_ex(st, val) SKM_sk_find_ex(BY_DIR_HASH, (st), (val))
 
461
#define sk_BY_DIR_HASH_delete(st, i) SKM_sk_delete(BY_DIR_HASH, (st), (i))
 
462
#define sk_BY_DIR_HASH_delete_ptr(st, ptr) SKM_sk_delete_ptr(BY_DIR_HASH, (st), (ptr))
 
463
#define sk_BY_DIR_HASH_insert(st, val, i) SKM_sk_insert(BY_DIR_HASH, (st), (val), (i))
 
464
#define sk_BY_DIR_HASH_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(BY_DIR_HASH, (st), (cmp))
 
465
#define sk_BY_DIR_HASH_dup(st) SKM_sk_dup(BY_DIR_HASH, st)
 
466
#define sk_BY_DIR_HASH_pop_free(st, free_func) SKM_sk_pop_free(BY_DIR_HASH, (st), (free_func))
 
467
#define sk_BY_DIR_HASH_shift(st) SKM_sk_shift(BY_DIR_HASH, (st))
 
468
#define sk_BY_DIR_HASH_pop(st) SKM_sk_pop(BY_DIR_HASH, (st))
 
469
#define sk_BY_DIR_HASH_sort(st) SKM_sk_sort(BY_DIR_HASH, (st))
 
470
#define sk_BY_DIR_HASH_is_sorted(st) SKM_sk_is_sorted(BY_DIR_HASH, (st))
 
471
 
 
472
#define sk_CMS_CertificateChoices_new(cmp) SKM_sk_new(CMS_CertificateChoices, (cmp))
418
473
#define sk_CMS_CertificateChoices_new_null() SKM_sk_new_null(CMS_CertificateChoices)
419
474
#define sk_CMS_CertificateChoices_free(st) SKM_sk_free(CMS_CertificateChoices, (st))
420
475
#define sk_CMS_CertificateChoices_num(st) SKM_sk_num(CMS_CertificateChoices, (st))
436
491
#define sk_CMS_CertificateChoices_sort(st) SKM_sk_sort(CMS_CertificateChoices, (st))
437
492
#define sk_CMS_CertificateChoices_is_sorted(st) SKM_sk_is_sorted(CMS_CertificateChoices, (st))
438
493
 
439
 
#define sk_CMS_RecipientInfo_new(st) SKM_sk_new(CMS_RecipientInfo, (st))
 
494
#define sk_CMS_RecipientInfo_new(cmp) SKM_sk_new(CMS_RecipientInfo, (cmp))
440
495
#define sk_CMS_RecipientInfo_new_null() SKM_sk_new_null(CMS_RecipientInfo)
441
496
#define sk_CMS_RecipientInfo_free(st) SKM_sk_free(CMS_RecipientInfo, (st))
442
497
#define sk_CMS_RecipientInfo_num(st) SKM_sk_num(CMS_RecipientInfo, (st))
458
513
#define sk_CMS_RecipientInfo_sort(st) SKM_sk_sort(CMS_RecipientInfo, (st))
459
514
#define sk_CMS_RecipientInfo_is_sorted(st) SKM_sk_is_sorted(CMS_RecipientInfo, (st))
460
515
 
461
 
#define sk_CMS_RevocationInfoChoice_new(st) SKM_sk_new(CMS_RevocationInfoChoice, (st))
 
516
#define sk_CMS_RevocationInfoChoice_new(cmp) SKM_sk_new(CMS_RevocationInfoChoice, (cmp))
462
517
#define sk_CMS_RevocationInfoChoice_new_null() SKM_sk_new_null(CMS_RevocationInfoChoice)
463
518
#define sk_CMS_RevocationInfoChoice_free(st) SKM_sk_free(CMS_RevocationInfoChoice, (st))
464
519
#define sk_CMS_RevocationInfoChoice_num(st) SKM_sk_num(CMS_RevocationInfoChoice, (st))
480
535
#define sk_CMS_RevocationInfoChoice_sort(st) SKM_sk_sort(CMS_RevocationInfoChoice, (st))
481
536
#define sk_CMS_RevocationInfoChoice_is_sorted(st) SKM_sk_is_sorted(CMS_RevocationInfoChoice, (st))
482
537
 
483
 
#define sk_CMS_SignerInfo_new(st) SKM_sk_new(CMS_SignerInfo, (st))
 
538
#define sk_CMS_SignerInfo_new(cmp) SKM_sk_new(CMS_SignerInfo, (cmp))
484
539
#define sk_CMS_SignerInfo_new_null() SKM_sk_new_null(CMS_SignerInfo)
485
540
#define sk_CMS_SignerInfo_free(st) SKM_sk_free(CMS_SignerInfo, (st))
486
541
#define sk_CMS_SignerInfo_num(st) SKM_sk_num(CMS_SignerInfo, (st))
502
557
#define sk_CMS_SignerInfo_sort(st) SKM_sk_sort(CMS_SignerInfo, (st))
503
558
#define sk_CMS_SignerInfo_is_sorted(st) SKM_sk_is_sorted(CMS_SignerInfo, (st))
504
559
 
505
 
#define sk_CONF_IMODULE_new(st) SKM_sk_new(CONF_IMODULE, (st))
 
560
#define sk_CONF_IMODULE_new(cmp) SKM_sk_new(CONF_IMODULE, (cmp))
506
561
#define sk_CONF_IMODULE_new_null() SKM_sk_new_null(CONF_IMODULE)
507
562
#define sk_CONF_IMODULE_free(st) SKM_sk_free(CONF_IMODULE, (st))
508
563
#define sk_CONF_IMODULE_num(st) SKM_sk_num(CONF_IMODULE, (st))
524
579
#define sk_CONF_IMODULE_sort(st) SKM_sk_sort(CONF_IMODULE, (st))
525
580
#define sk_CONF_IMODULE_is_sorted(st) SKM_sk_is_sorted(CONF_IMODULE, (st))
526
581
 
527
 
#define sk_CONF_MODULE_new(st) SKM_sk_new(CONF_MODULE, (st))
 
582
#define sk_CONF_MODULE_new(cmp) SKM_sk_new(CONF_MODULE, (cmp))
528
583
#define sk_CONF_MODULE_new_null() SKM_sk_new_null(CONF_MODULE)
529
584
#define sk_CONF_MODULE_free(st) SKM_sk_free(CONF_MODULE, (st))
530
585
#define sk_CONF_MODULE_num(st) SKM_sk_num(CONF_MODULE, (st))
546
601
#define sk_CONF_MODULE_sort(st) SKM_sk_sort(CONF_MODULE, (st))
547
602
#define sk_CONF_MODULE_is_sorted(st) SKM_sk_is_sorted(CONF_MODULE, (st))
548
603
 
549
 
#define sk_CONF_VALUE_new(st) SKM_sk_new(CONF_VALUE, (st))
 
604
#define sk_CONF_VALUE_new(cmp) SKM_sk_new(CONF_VALUE, (cmp))
550
605
#define sk_CONF_VALUE_new_null() SKM_sk_new_null(CONF_VALUE)
551
606
#define sk_CONF_VALUE_free(st) SKM_sk_free(CONF_VALUE, (st))
552
607
#define sk_CONF_VALUE_num(st) SKM_sk_num(CONF_VALUE, (st))
568
623
#define sk_CONF_VALUE_sort(st) SKM_sk_sort(CONF_VALUE, (st))
569
624
#define sk_CONF_VALUE_is_sorted(st) SKM_sk_is_sorted(CONF_VALUE, (st))
570
625
 
571
 
#define sk_CRYPTO_EX_DATA_FUNCS_new(st) SKM_sk_new(CRYPTO_EX_DATA_FUNCS, (st))
 
626
#define sk_CRYPTO_EX_DATA_FUNCS_new(cmp) SKM_sk_new(CRYPTO_EX_DATA_FUNCS, (cmp))
572
627
#define sk_CRYPTO_EX_DATA_FUNCS_new_null() SKM_sk_new_null(CRYPTO_EX_DATA_FUNCS)
573
628
#define sk_CRYPTO_EX_DATA_FUNCS_free(st) SKM_sk_free(CRYPTO_EX_DATA_FUNCS, (st))
574
629
#define sk_CRYPTO_EX_DATA_FUNCS_num(st) SKM_sk_num(CRYPTO_EX_DATA_FUNCS, (st))
590
645
#define sk_CRYPTO_EX_DATA_FUNCS_sort(st) SKM_sk_sort(CRYPTO_EX_DATA_FUNCS, (st))
591
646
#define sk_CRYPTO_EX_DATA_FUNCS_is_sorted(st) SKM_sk_is_sorted(CRYPTO_EX_DATA_FUNCS, (st))
592
647
 
593
 
#define sk_CRYPTO_dynlock_new(st) SKM_sk_new(CRYPTO_dynlock, (st))
 
648
#define sk_CRYPTO_dynlock_new(cmp) SKM_sk_new(CRYPTO_dynlock, (cmp))
594
649
#define sk_CRYPTO_dynlock_new_null() SKM_sk_new_null(CRYPTO_dynlock)
595
650
#define sk_CRYPTO_dynlock_free(st) SKM_sk_free(CRYPTO_dynlock, (st))
596
651
#define sk_CRYPTO_dynlock_num(st) SKM_sk_num(CRYPTO_dynlock, (st))
612
667
#define sk_CRYPTO_dynlock_sort(st) SKM_sk_sort(CRYPTO_dynlock, (st))
613
668
#define sk_CRYPTO_dynlock_is_sorted(st) SKM_sk_is_sorted(CRYPTO_dynlock, (st))
614
669
 
615
 
#define sk_DIST_POINT_new(st) SKM_sk_new(DIST_POINT, (st))
 
670
#define sk_DIST_POINT_new(cmp) SKM_sk_new(DIST_POINT, (cmp))
616
671
#define sk_DIST_POINT_new_null() SKM_sk_new_null(DIST_POINT)
617
672
#define sk_DIST_POINT_free(st) SKM_sk_free(DIST_POINT, (st))
618
673
#define sk_DIST_POINT_num(st) SKM_sk_num(DIST_POINT, (st))
634
689
#define sk_DIST_POINT_sort(st) SKM_sk_sort(DIST_POINT, (st))
635
690
#define sk_DIST_POINT_is_sorted(st) SKM_sk_is_sorted(DIST_POINT, (st))
636
691
 
637
 
#define sk_ENGINE_new(st) SKM_sk_new(ENGINE, (st))
 
692
#define sk_ENGINE_new(cmp) SKM_sk_new(ENGINE, (cmp))
638
693
#define sk_ENGINE_new_null() SKM_sk_new_null(ENGINE)
639
694
#define sk_ENGINE_free(st) SKM_sk_free(ENGINE, (st))
640
695
#define sk_ENGINE_num(st) SKM_sk_num(ENGINE, (st))
656
711
#define sk_ENGINE_sort(st) SKM_sk_sort(ENGINE, (st))
657
712
#define sk_ENGINE_is_sorted(st) SKM_sk_is_sorted(ENGINE, (st))
658
713
 
659
 
#define sk_ENGINE_CLEANUP_ITEM_new(st) SKM_sk_new(ENGINE_CLEANUP_ITEM, (st))
 
714
#define sk_ENGINE_CLEANUP_ITEM_new(cmp) SKM_sk_new(ENGINE_CLEANUP_ITEM, (cmp))
660
715
#define sk_ENGINE_CLEANUP_ITEM_new_null() SKM_sk_new_null(ENGINE_CLEANUP_ITEM)
661
716
#define sk_ENGINE_CLEANUP_ITEM_free(st) SKM_sk_free(ENGINE_CLEANUP_ITEM, (st))
662
717
#define sk_ENGINE_CLEANUP_ITEM_num(st) SKM_sk_num(ENGINE_CLEANUP_ITEM, (st))
678
733
#define sk_ENGINE_CLEANUP_ITEM_sort(st) SKM_sk_sort(ENGINE_CLEANUP_ITEM, (st))
679
734
#define sk_ENGINE_CLEANUP_ITEM_is_sorted(st) SKM_sk_is_sorted(ENGINE_CLEANUP_ITEM, (st))
680
735
 
681
 
#define sk_GENERAL_NAME_new(st) SKM_sk_new(GENERAL_NAME, (st))
 
736
#define sk_ESS_CERT_ID_new(cmp) SKM_sk_new(ESS_CERT_ID, (cmp))
 
737
#define sk_ESS_CERT_ID_new_null() SKM_sk_new_null(ESS_CERT_ID)
 
738
#define sk_ESS_CERT_ID_free(st) SKM_sk_free(ESS_CERT_ID, (st))
 
739
#define sk_ESS_CERT_ID_num(st) SKM_sk_num(ESS_CERT_ID, (st))
 
740
#define sk_ESS_CERT_ID_value(st, i) SKM_sk_value(ESS_CERT_ID, (st), (i))
 
741
#define sk_ESS_CERT_ID_set(st, i, val) SKM_sk_set(ESS_CERT_ID, (st), (i), (val))
 
742
#define sk_ESS_CERT_ID_zero(st) SKM_sk_zero(ESS_CERT_ID, (st))
 
743
#define sk_ESS_CERT_ID_push(st, val) SKM_sk_push(ESS_CERT_ID, (st), (val))
 
744
#define sk_ESS_CERT_ID_unshift(st, val) SKM_sk_unshift(ESS_CERT_ID, (st), (val))
 
745
#define sk_ESS_CERT_ID_find(st, val) SKM_sk_find(ESS_CERT_ID, (st), (val))
 
746
#define sk_ESS_CERT_ID_find_ex(st, val) SKM_sk_find_ex(ESS_CERT_ID, (st), (val))
 
747
#define sk_ESS_CERT_ID_delete(st, i) SKM_sk_delete(ESS_CERT_ID, (st), (i))
 
748
#define sk_ESS_CERT_ID_delete_ptr(st, ptr) SKM_sk_delete_ptr(ESS_CERT_ID, (st), (ptr))
 
749
#define sk_ESS_CERT_ID_insert(st, val, i) SKM_sk_insert(ESS_CERT_ID, (st), (val), (i))
 
750
#define sk_ESS_CERT_ID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ESS_CERT_ID, (st), (cmp))
 
751
#define sk_ESS_CERT_ID_dup(st) SKM_sk_dup(ESS_CERT_ID, st)
 
752
#define sk_ESS_CERT_ID_pop_free(st, free_func) SKM_sk_pop_free(ESS_CERT_ID, (st), (free_func))
 
753
#define sk_ESS_CERT_ID_shift(st) SKM_sk_shift(ESS_CERT_ID, (st))
 
754
#define sk_ESS_CERT_ID_pop(st) SKM_sk_pop(ESS_CERT_ID, (st))
 
755
#define sk_ESS_CERT_ID_sort(st) SKM_sk_sort(ESS_CERT_ID, (st))
 
756
#define sk_ESS_CERT_ID_is_sorted(st) SKM_sk_is_sorted(ESS_CERT_ID, (st))
 
757
 
 
758
#define sk_EVP_MD_new(cmp) SKM_sk_new(EVP_MD, (cmp))
 
759
#define sk_EVP_MD_new_null() SKM_sk_new_null(EVP_MD)
 
760
#define sk_EVP_MD_free(st) SKM_sk_free(EVP_MD, (st))
 
761
#define sk_EVP_MD_num(st) SKM_sk_num(EVP_MD, (st))
 
762
#define sk_EVP_MD_value(st, i) SKM_sk_value(EVP_MD, (st), (i))
 
763
#define sk_EVP_MD_set(st, i, val) SKM_sk_set(EVP_MD, (st), (i), (val))
 
764
#define sk_EVP_MD_zero(st) SKM_sk_zero(EVP_MD, (st))
 
765
#define sk_EVP_MD_push(st, val) SKM_sk_push(EVP_MD, (st), (val))
 
766
#define sk_EVP_MD_unshift(st, val) SKM_sk_unshift(EVP_MD, (st), (val))
 
767
#define sk_EVP_MD_find(st, val) SKM_sk_find(EVP_MD, (st), (val))
 
768
#define sk_EVP_MD_find_ex(st, val) SKM_sk_find_ex(EVP_MD, (st), (val))
 
769
#define sk_EVP_MD_delete(st, i) SKM_sk_delete(EVP_MD, (st), (i))
 
770
#define sk_EVP_MD_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_MD, (st), (ptr))
 
771
#define sk_EVP_MD_insert(st, val, i) SKM_sk_insert(EVP_MD, (st), (val), (i))
 
772
#define sk_EVP_MD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_MD, (st), (cmp))
 
773
#define sk_EVP_MD_dup(st) SKM_sk_dup(EVP_MD, st)
 
774
#define sk_EVP_MD_pop_free(st, free_func) SKM_sk_pop_free(EVP_MD, (st), (free_func))
 
775
#define sk_EVP_MD_shift(st) SKM_sk_shift(EVP_MD, (st))
 
776
#define sk_EVP_MD_pop(st) SKM_sk_pop(EVP_MD, (st))
 
777
#define sk_EVP_MD_sort(st) SKM_sk_sort(EVP_MD, (st))
 
778
#define sk_EVP_MD_is_sorted(st) SKM_sk_is_sorted(EVP_MD, (st))
 
779
 
 
780
#define sk_EVP_PBE_CTL_new(cmp) SKM_sk_new(EVP_PBE_CTL, (cmp))
 
781
#define sk_EVP_PBE_CTL_new_null() SKM_sk_new_null(EVP_PBE_CTL)
 
782
#define sk_EVP_PBE_CTL_free(st) SKM_sk_free(EVP_PBE_CTL, (st))
 
783
#define sk_EVP_PBE_CTL_num(st) SKM_sk_num(EVP_PBE_CTL, (st))
 
784
#define sk_EVP_PBE_CTL_value(st, i) SKM_sk_value(EVP_PBE_CTL, (st), (i))
 
785
#define sk_EVP_PBE_CTL_set(st, i, val) SKM_sk_set(EVP_PBE_CTL, (st), (i), (val))
 
786
#define sk_EVP_PBE_CTL_zero(st) SKM_sk_zero(EVP_PBE_CTL, (st))
 
787
#define sk_EVP_PBE_CTL_push(st, val) SKM_sk_push(EVP_PBE_CTL, (st), (val))
 
788
#define sk_EVP_PBE_CTL_unshift(st, val) SKM_sk_unshift(EVP_PBE_CTL, (st), (val))
 
789
#define sk_EVP_PBE_CTL_find(st, val) SKM_sk_find(EVP_PBE_CTL, (st), (val))
 
790
#define sk_EVP_PBE_CTL_find_ex(st, val) SKM_sk_find_ex(EVP_PBE_CTL, (st), (val))
 
791
#define sk_EVP_PBE_CTL_delete(st, i) SKM_sk_delete(EVP_PBE_CTL, (st), (i))
 
792
#define sk_EVP_PBE_CTL_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_PBE_CTL, (st), (ptr))
 
793
#define sk_EVP_PBE_CTL_insert(st, val, i) SKM_sk_insert(EVP_PBE_CTL, (st), (val), (i))
 
794
#define sk_EVP_PBE_CTL_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_PBE_CTL, (st), (cmp))
 
795
#define sk_EVP_PBE_CTL_dup(st) SKM_sk_dup(EVP_PBE_CTL, st)
 
796
#define sk_EVP_PBE_CTL_pop_free(st, free_func) SKM_sk_pop_free(EVP_PBE_CTL, (st), (free_func))
 
797
#define sk_EVP_PBE_CTL_shift(st) SKM_sk_shift(EVP_PBE_CTL, (st))
 
798
#define sk_EVP_PBE_CTL_pop(st) SKM_sk_pop(EVP_PBE_CTL, (st))
 
799
#define sk_EVP_PBE_CTL_sort(st) SKM_sk_sort(EVP_PBE_CTL, (st))
 
800
#define sk_EVP_PBE_CTL_is_sorted(st) SKM_sk_is_sorted(EVP_PBE_CTL, (st))
 
801
 
 
802
#define sk_EVP_PKEY_ASN1_METHOD_new(cmp) SKM_sk_new(EVP_PKEY_ASN1_METHOD, (cmp))
 
803
#define sk_EVP_PKEY_ASN1_METHOD_new_null() SKM_sk_new_null(EVP_PKEY_ASN1_METHOD)
 
804
#define sk_EVP_PKEY_ASN1_METHOD_free(st) SKM_sk_free(EVP_PKEY_ASN1_METHOD, (st))
 
805
#define sk_EVP_PKEY_ASN1_METHOD_num(st) SKM_sk_num(EVP_PKEY_ASN1_METHOD, (st))
 
806
#define sk_EVP_PKEY_ASN1_METHOD_value(st, i) SKM_sk_value(EVP_PKEY_ASN1_METHOD, (st), (i))
 
807
#define sk_EVP_PKEY_ASN1_METHOD_set(st, i, val) SKM_sk_set(EVP_PKEY_ASN1_METHOD, (st), (i), (val))
 
808
#define sk_EVP_PKEY_ASN1_METHOD_zero(st) SKM_sk_zero(EVP_PKEY_ASN1_METHOD, (st))
 
809
#define sk_EVP_PKEY_ASN1_METHOD_push(st, val) SKM_sk_push(EVP_PKEY_ASN1_METHOD, (st), (val))
 
810
#define sk_EVP_PKEY_ASN1_METHOD_unshift(st, val) SKM_sk_unshift(EVP_PKEY_ASN1_METHOD, (st), (val))
 
811
#define sk_EVP_PKEY_ASN1_METHOD_find(st, val) SKM_sk_find(EVP_PKEY_ASN1_METHOD, (st), (val))
 
812
#define sk_EVP_PKEY_ASN1_METHOD_find_ex(st, val) SKM_sk_find_ex(EVP_PKEY_ASN1_METHOD, (st), (val))
 
813
#define sk_EVP_PKEY_ASN1_METHOD_delete(st, i) SKM_sk_delete(EVP_PKEY_ASN1_METHOD, (st), (i))
 
814
#define sk_EVP_PKEY_ASN1_METHOD_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_PKEY_ASN1_METHOD, (st), (ptr))
 
815
#define sk_EVP_PKEY_ASN1_METHOD_insert(st, val, i) SKM_sk_insert(EVP_PKEY_ASN1_METHOD, (st), (val), (i))
 
816
#define sk_EVP_PKEY_ASN1_METHOD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_PKEY_ASN1_METHOD, (st), (cmp))
 
817
#define sk_EVP_PKEY_ASN1_METHOD_dup(st) SKM_sk_dup(EVP_PKEY_ASN1_METHOD, st)
 
818
#define sk_EVP_PKEY_ASN1_METHOD_pop_free(st, free_func) SKM_sk_pop_free(EVP_PKEY_ASN1_METHOD, (st), (free_func))
 
819
#define sk_EVP_PKEY_ASN1_METHOD_shift(st) SKM_sk_shift(EVP_PKEY_ASN1_METHOD, (st))
 
820
#define sk_EVP_PKEY_ASN1_METHOD_pop(st) SKM_sk_pop(EVP_PKEY_ASN1_METHOD, (st))
 
821
#define sk_EVP_PKEY_ASN1_METHOD_sort(st) SKM_sk_sort(EVP_PKEY_ASN1_METHOD, (st))
 
822
#define sk_EVP_PKEY_ASN1_METHOD_is_sorted(st) SKM_sk_is_sorted(EVP_PKEY_ASN1_METHOD, (st))
 
823
 
 
824
#define sk_EVP_PKEY_METHOD_new(cmp) SKM_sk_new(EVP_PKEY_METHOD, (cmp))
 
825
#define sk_EVP_PKEY_METHOD_new_null() SKM_sk_new_null(EVP_PKEY_METHOD)
 
826
#define sk_EVP_PKEY_METHOD_free(st) SKM_sk_free(EVP_PKEY_METHOD, (st))
 
827
#define sk_EVP_PKEY_METHOD_num(st) SKM_sk_num(EVP_PKEY_METHOD, (st))
 
828
#define sk_EVP_PKEY_METHOD_value(st, i) SKM_sk_value(EVP_PKEY_METHOD, (st), (i))
 
829
#define sk_EVP_PKEY_METHOD_set(st, i, val) SKM_sk_set(EVP_PKEY_METHOD, (st), (i), (val))
 
830
#define sk_EVP_PKEY_METHOD_zero(st) SKM_sk_zero(EVP_PKEY_METHOD, (st))
 
831
#define sk_EVP_PKEY_METHOD_push(st, val) SKM_sk_push(EVP_PKEY_METHOD, (st), (val))
 
832
#define sk_EVP_PKEY_METHOD_unshift(st, val) SKM_sk_unshift(EVP_PKEY_METHOD, (st), (val))
 
833
#define sk_EVP_PKEY_METHOD_find(st, val) SKM_sk_find(EVP_PKEY_METHOD, (st), (val))
 
834
#define sk_EVP_PKEY_METHOD_find_ex(st, val) SKM_sk_find_ex(EVP_PKEY_METHOD, (st), (val))
 
835
#define sk_EVP_PKEY_METHOD_delete(st, i) SKM_sk_delete(EVP_PKEY_METHOD, (st), (i))
 
836
#define sk_EVP_PKEY_METHOD_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_PKEY_METHOD, (st), (ptr))
 
837
#define sk_EVP_PKEY_METHOD_insert(st, val, i) SKM_sk_insert(EVP_PKEY_METHOD, (st), (val), (i))
 
838
#define sk_EVP_PKEY_METHOD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_PKEY_METHOD, (st), (cmp))
 
839
#define sk_EVP_PKEY_METHOD_dup(st) SKM_sk_dup(EVP_PKEY_METHOD, st)
 
840
#define sk_EVP_PKEY_METHOD_pop_free(st, free_func) SKM_sk_pop_free(EVP_PKEY_METHOD, (st), (free_func))
 
841
#define sk_EVP_PKEY_METHOD_shift(st) SKM_sk_shift(EVP_PKEY_METHOD, (st))
 
842
#define sk_EVP_PKEY_METHOD_pop(st) SKM_sk_pop(EVP_PKEY_METHOD, (st))
 
843
#define sk_EVP_PKEY_METHOD_sort(st) SKM_sk_sort(EVP_PKEY_METHOD, (st))
 
844
#define sk_EVP_PKEY_METHOD_is_sorted(st) SKM_sk_is_sorted(EVP_PKEY_METHOD, (st))
 
845
 
 
846
#define sk_GENERAL_NAME_new(cmp) SKM_sk_new(GENERAL_NAME, (cmp))
682
847
#define sk_GENERAL_NAME_new_null() SKM_sk_new_null(GENERAL_NAME)
683
848
#define sk_GENERAL_NAME_free(st) SKM_sk_free(GENERAL_NAME, (st))
684
849
#define sk_GENERAL_NAME_num(st) SKM_sk_num(GENERAL_NAME, (st))
700
865
#define sk_GENERAL_NAME_sort(st) SKM_sk_sort(GENERAL_NAME, (st))
701
866
#define sk_GENERAL_NAME_is_sorted(st) SKM_sk_is_sorted(GENERAL_NAME, (st))
702
867
 
703
 
#define sk_GENERAL_NAMES_new(st) SKM_sk_new(GENERAL_NAMES, (st))
 
868
#define sk_GENERAL_NAMES_new(cmp) SKM_sk_new(GENERAL_NAMES, (cmp))
704
869
#define sk_GENERAL_NAMES_new_null() SKM_sk_new_null(GENERAL_NAMES)
705
870
#define sk_GENERAL_NAMES_free(st) SKM_sk_free(GENERAL_NAMES, (st))
706
871
#define sk_GENERAL_NAMES_num(st) SKM_sk_num(GENERAL_NAMES, (st))
722
887
#define sk_GENERAL_NAMES_sort(st) SKM_sk_sort(GENERAL_NAMES, (st))
723
888
#define sk_GENERAL_NAMES_is_sorted(st) SKM_sk_is_sorted(GENERAL_NAMES, (st))
724
889
 
725
 
#define sk_GENERAL_SUBTREE_new(st) SKM_sk_new(GENERAL_SUBTREE, (st))
 
890
#define sk_GENERAL_SUBTREE_new(cmp) SKM_sk_new(GENERAL_SUBTREE, (cmp))
726
891
#define sk_GENERAL_SUBTREE_new_null() SKM_sk_new_null(GENERAL_SUBTREE)
727
892
#define sk_GENERAL_SUBTREE_free(st) SKM_sk_free(GENERAL_SUBTREE, (st))
728
893
#define sk_GENERAL_SUBTREE_num(st) SKM_sk_num(GENERAL_SUBTREE, (st))
744
909
#define sk_GENERAL_SUBTREE_sort(st) SKM_sk_sort(GENERAL_SUBTREE, (st))
745
910
#define sk_GENERAL_SUBTREE_is_sorted(st) SKM_sk_is_sorted(GENERAL_SUBTREE, (st))
746
911
 
747
 
#define sk_IPAddressFamily_new(st) SKM_sk_new(IPAddressFamily, (st))
 
912
#define sk_IPAddressFamily_new(cmp) SKM_sk_new(IPAddressFamily, (cmp))
748
913
#define sk_IPAddressFamily_new_null() SKM_sk_new_null(IPAddressFamily)
749
914
#define sk_IPAddressFamily_free(st) SKM_sk_free(IPAddressFamily, (st))
750
915
#define sk_IPAddressFamily_num(st) SKM_sk_num(IPAddressFamily, (st))
766
931
#define sk_IPAddressFamily_sort(st) SKM_sk_sort(IPAddressFamily, (st))
767
932
#define sk_IPAddressFamily_is_sorted(st) SKM_sk_is_sorted(IPAddressFamily, (st))
768
933
 
769
 
#define sk_IPAddressOrRange_new(st) SKM_sk_new(IPAddressOrRange, (st))
 
934
#define sk_IPAddressOrRange_new(cmp) SKM_sk_new(IPAddressOrRange, (cmp))
770
935
#define sk_IPAddressOrRange_new_null() SKM_sk_new_null(IPAddressOrRange)
771
936
#define sk_IPAddressOrRange_free(st) SKM_sk_free(IPAddressOrRange, (st))
772
937
#define sk_IPAddressOrRange_num(st) SKM_sk_num(IPAddressOrRange, (st))
788
953
#define sk_IPAddressOrRange_sort(st) SKM_sk_sort(IPAddressOrRange, (st))
789
954
#define sk_IPAddressOrRange_is_sorted(st) SKM_sk_is_sorted(IPAddressOrRange, (st))
790
955
 
791
 
#define sk_KRB5_APREQBODY_new(st) SKM_sk_new(KRB5_APREQBODY, (st))
 
956
#define sk_KRB5_APREQBODY_new(cmp) SKM_sk_new(KRB5_APREQBODY, (cmp))
792
957
#define sk_KRB5_APREQBODY_new_null() SKM_sk_new_null(KRB5_APREQBODY)
793
958
#define sk_KRB5_APREQBODY_free(st) SKM_sk_free(KRB5_APREQBODY, (st))
794
959
#define sk_KRB5_APREQBODY_num(st) SKM_sk_num(KRB5_APREQBODY, (st))
810
975
#define sk_KRB5_APREQBODY_sort(st) SKM_sk_sort(KRB5_APREQBODY, (st))
811
976
#define sk_KRB5_APREQBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_APREQBODY, (st))
812
977
 
813
 
#define sk_KRB5_AUTHDATA_new(st) SKM_sk_new(KRB5_AUTHDATA, (st))
 
978
#define sk_KRB5_AUTHDATA_new(cmp) SKM_sk_new(KRB5_AUTHDATA, (cmp))
814
979
#define sk_KRB5_AUTHDATA_new_null() SKM_sk_new_null(KRB5_AUTHDATA)
815
980
#define sk_KRB5_AUTHDATA_free(st) SKM_sk_free(KRB5_AUTHDATA, (st))
816
981
#define sk_KRB5_AUTHDATA_num(st) SKM_sk_num(KRB5_AUTHDATA, (st))
832
997
#define sk_KRB5_AUTHDATA_sort(st) SKM_sk_sort(KRB5_AUTHDATA, (st))
833
998
#define sk_KRB5_AUTHDATA_is_sorted(st) SKM_sk_is_sorted(KRB5_AUTHDATA, (st))
834
999
 
835
 
#define sk_KRB5_AUTHENTBODY_new(st) SKM_sk_new(KRB5_AUTHENTBODY, (st))
 
1000
#define sk_KRB5_AUTHENTBODY_new(cmp) SKM_sk_new(KRB5_AUTHENTBODY, (cmp))
836
1001
#define sk_KRB5_AUTHENTBODY_new_null() SKM_sk_new_null(KRB5_AUTHENTBODY)
837
1002
#define sk_KRB5_AUTHENTBODY_free(st) SKM_sk_free(KRB5_AUTHENTBODY, (st))
838
1003
#define sk_KRB5_AUTHENTBODY_num(st) SKM_sk_num(KRB5_AUTHENTBODY, (st))
854
1019
#define sk_KRB5_AUTHENTBODY_sort(st) SKM_sk_sort(KRB5_AUTHENTBODY, (st))
855
1020
#define sk_KRB5_AUTHENTBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_AUTHENTBODY, (st))
856
1021
 
857
 
#define sk_KRB5_CHECKSUM_new(st) SKM_sk_new(KRB5_CHECKSUM, (st))
 
1022
#define sk_KRB5_CHECKSUM_new(cmp) SKM_sk_new(KRB5_CHECKSUM, (cmp))
858
1023
#define sk_KRB5_CHECKSUM_new_null() SKM_sk_new_null(KRB5_CHECKSUM)
859
1024
#define sk_KRB5_CHECKSUM_free(st) SKM_sk_free(KRB5_CHECKSUM, (st))
860
1025
#define sk_KRB5_CHECKSUM_num(st) SKM_sk_num(KRB5_CHECKSUM, (st))
876
1041
#define sk_KRB5_CHECKSUM_sort(st) SKM_sk_sort(KRB5_CHECKSUM, (st))
877
1042
#define sk_KRB5_CHECKSUM_is_sorted(st) SKM_sk_is_sorted(KRB5_CHECKSUM, (st))
878
1043
 
879
 
#define sk_KRB5_ENCDATA_new(st) SKM_sk_new(KRB5_ENCDATA, (st))
 
1044
#define sk_KRB5_ENCDATA_new(cmp) SKM_sk_new(KRB5_ENCDATA, (cmp))
880
1045
#define sk_KRB5_ENCDATA_new_null() SKM_sk_new_null(KRB5_ENCDATA)
881
1046
#define sk_KRB5_ENCDATA_free(st) SKM_sk_free(KRB5_ENCDATA, (st))
882
1047
#define sk_KRB5_ENCDATA_num(st) SKM_sk_num(KRB5_ENCDATA, (st))
898
1063
#define sk_KRB5_ENCDATA_sort(st) SKM_sk_sort(KRB5_ENCDATA, (st))
899
1064
#define sk_KRB5_ENCDATA_is_sorted(st) SKM_sk_is_sorted(KRB5_ENCDATA, (st))
900
1065
 
901
 
#define sk_KRB5_ENCKEY_new(st) SKM_sk_new(KRB5_ENCKEY, (st))
 
1066
#define sk_KRB5_ENCKEY_new(cmp) SKM_sk_new(KRB5_ENCKEY, (cmp))
902
1067
#define sk_KRB5_ENCKEY_new_null() SKM_sk_new_null(KRB5_ENCKEY)
903
1068
#define sk_KRB5_ENCKEY_free(st) SKM_sk_free(KRB5_ENCKEY, (st))
904
1069
#define sk_KRB5_ENCKEY_num(st) SKM_sk_num(KRB5_ENCKEY, (st))
920
1085
#define sk_KRB5_ENCKEY_sort(st) SKM_sk_sort(KRB5_ENCKEY, (st))
921
1086
#define sk_KRB5_ENCKEY_is_sorted(st) SKM_sk_is_sorted(KRB5_ENCKEY, (st))
922
1087
 
923
 
#define sk_KRB5_PRINCNAME_new(st) SKM_sk_new(KRB5_PRINCNAME, (st))
 
1088
#define sk_KRB5_PRINCNAME_new(cmp) SKM_sk_new(KRB5_PRINCNAME, (cmp))
924
1089
#define sk_KRB5_PRINCNAME_new_null() SKM_sk_new_null(KRB5_PRINCNAME)
925
1090
#define sk_KRB5_PRINCNAME_free(st) SKM_sk_free(KRB5_PRINCNAME, (st))
926
1091
#define sk_KRB5_PRINCNAME_num(st) SKM_sk_num(KRB5_PRINCNAME, (st))
942
1107
#define sk_KRB5_PRINCNAME_sort(st) SKM_sk_sort(KRB5_PRINCNAME, (st))
943
1108
#define sk_KRB5_PRINCNAME_is_sorted(st) SKM_sk_is_sorted(KRB5_PRINCNAME, (st))
944
1109
 
945
 
#define sk_KRB5_TKTBODY_new(st) SKM_sk_new(KRB5_TKTBODY, (st))
 
1110
#define sk_KRB5_TKTBODY_new(cmp) SKM_sk_new(KRB5_TKTBODY, (cmp))
946
1111
#define sk_KRB5_TKTBODY_new_null() SKM_sk_new_null(KRB5_TKTBODY)
947
1112
#define sk_KRB5_TKTBODY_free(st) SKM_sk_free(KRB5_TKTBODY, (st))
948
1113
#define sk_KRB5_TKTBODY_num(st) SKM_sk_num(KRB5_TKTBODY, (st))
964
1129
#define sk_KRB5_TKTBODY_sort(st) SKM_sk_sort(KRB5_TKTBODY, (st))
965
1130
#define sk_KRB5_TKTBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_TKTBODY, (st))
966
1131
 
967
 
#define sk_MIME_HEADER_new(st) SKM_sk_new(MIME_HEADER, (st))
 
1132
#define sk_MEM_OBJECT_DATA_new(cmp) SKM_sk_new(MEM_OBJECT_DATA, (cmp))
 
1133
#define sk_MEM_OBJECT_DATA_new_null() SKM_sk_new_null(MEM_OBJECT_DATA)
 
1134
#define sk_MEM_OBJECT_DATA_free(st) SKM_sk_free(MEM_OBJECT_DATA, (st))
 
1135
#define sk_MEM_OBJECT_DATA_num(st) SKM_sk_num(MEM_OBJECT_DATA, (st))
 
1136
#define sk_MEM_OBJECT_DATA_value(st, i) SKM_sk_value(MEM_OBJECT_DATA, (st), (i))
 
1137
#define sk_MEM_OBJECT_DATA_set(st, i, val) SKM_sk_set(MEM_OBJECT_DATA, (st), (i), (val))
 
1138
#define sk_MEM_OBJECT_DATA_zero(st) SKM_sk_zero(MEM_OBJECT_DATA, (st))
 
1139
#define sk_MEM_OBJECT_DATA_push(st, val) SKM_sk_push(MEM_OBJECT_DATA, (st), (val))
 
1140
#define sk_MEM_OBJECT_DATA_unshift(st, val) SKM_sk_unshift(MEM_OBJECT_DATA, (st), (val))
 
1141
#define sk_MEM_OBJECT_DATA_find(st, val) SKM_sk_find(MEM_OBJECT_DATA, (st), (val))
 
1142
#define sk_MEM_OBJECT_DATA_find_ex(st, val) SKM_sk_find_ex(MEM_OBJECT_DATA, (st), (val))
 
1143
#define sk_MEM_OBJECT_DATA_delete(st, i) SKM_sk_delete(MEM_OBJECT_DATA, (st), (i))
 
1144
#define sk_MEM_OBJECT_DATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(MEM_OBJECT_DATA, (st), (ptr))
 
1145
#define sk_MEM_OBJECT_DATA_insert(st, val, i) SKM_sk_insert(MEM_OBJECT_DATA, (st), (val), (i))
 
1146
#define sk_MEM_OBJECT_DATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(MEM_OBJECT_DATA, (st), (cmp))
 
1147
#define sk_MEM_OBJECT_DATA_dup(st) SKM_sk_dup(MEM_OBJECT_DATA, st)
 
1148
#define sk_MEM_OBJECT_DATA_pop_free(st, free_func) SKM_sk_pop_free(MEM_OBJECT_DATA, (st), (free_func))
 
1149
#define sk_MEM_OBJECT_DATA_shift(st) SKM_sk_shift(MEM_OBJECT_DATA, (st))
 
1150
#define sk_MEM_OBJECT_DATA_pop(st) SKM_sk_pop(MEM_OBJECT_DATA, (st))
 
1151
#define sk_MEM_OBJECT_DATA_sort(st) SKM_sk_sort(MEM_OBJECT_DATA, (st))
 
1152
#define sk_MEM_OBJECT_DATA_is_sorted(st) SKM_sk_is_sorted(MEM_OBJECT_DATA, (st))
 
1153
 
 
1154
#define sk_MIME_HEADER_new(cmp) SKM_sk_new(MIME_HEADER, (cmp))
968
1155
#define sk_MIME_HEADER_new_null() SKM_sk_new_null(MIME_HEADER)
969
1156
#define sk_MIME_HEADER_free(st) SKM_sk_free(MIME_HEADER, (st))
970
1157
#define sk_MIME_HEADER_num(st) SKM_sk_num(MIME_HEADER, (st))
986
1173
#define sk_MIME_HEADER_sort(st) SKM_sk_sort(MIME_HEADER, (st))
987
1174
#define sk_MIME_HEADER_is_sorted(st) SKM_sk_is_sorted(MIME_HEADER, (st))
988
1175
 
989
 
#define sk_MIME_PARAM_new(st) SKM_sk_new(MIME_PARAM, (st))
 
1176
#define sk_MIME_PARAM_new(cmp) SKM_sk_new(MIME_PARAM, (cmp))
990
1177
#define sk_MIME_PARAM_new_null() SKM_sk_new_null(MIME_PARAM)
991
1178
#define sk_MIME_PARAM_free(st) SKM_sk_free(MIME_PARAM, (st))
992
1179
#define sk_MIME_PARAM_num(st) SKM_sk_num(MIME_PARAM, (st))
1008
1195
#define sk_MIME_PARAM_sort(st) SKM_sk_sort(MIME_PARAM, (st))
1009
1196
#define sk_MIME_PARAM_is_sorted(st) SKM_sk_is_sorted(MIME_PARAM, (st))
1010
1197
 
1011
 
#define sk_NAME_FUNCS_new(st) SKM_sk_new(NAME_FUNCS, (st))
 
1198
#define sk_NAME_FUNCS_new(cmp) SKM_sk_new(NAME_FUNCS, (cmp))
1012
1199
#define sk_NAME_FUNCS_new_null() SKM_sk_new_null(NAME_FUNCS)
1013
1200
#define sk_NAME_FUNCS_free(st) SKM_sk_free(NAME_FUNCS, (st))
1014
1201
#define sk_NAME_FUNCS_num(st) SKM_sk_num(NAME_FUNCS, (st))
1030
1217
#define sk_NAME_FUNCS_sort(st) SKM_sk_sort(NAME_FUNCS, (st))
1031
1218
#define sk_NAME_FUNCS_is_sorted(st) SKM_sk_is_sorted(NAME_FUNCS, (st))
1032
1219
 
1033
 
#define sk_OCSP_CERTID_new(st) SKM_sk_new(OCSP_CERTID, (st))
 
1220
#define sk_OCSP_CERTID_new(cmp) SKM_sk_new(OCSP_CERTID, (cmp))
1034
1221
#define sk_OCSP_CERTID_new_null() SKM_sk_new_null(OCSP_CERTID)
1035
1222
#define sk_OCSP_CERTID_free(st) SKM_sk_free(OCSP_CERTID, (st))
1036
1223
#define sk_OCSP_CERTID_num(st) SKM_sk_num(OCSP_CERTID, (st))
1052
1239
#define sk_OCSP_CERTID_sort(st) SKM_sk_sort(OCSP_CERTID, (st))
1053
1240
#define sk_OCSP_CERTID_is_sorted(st) SKM_sk_is_sorted(OCSP_CERTID, (st))
1054
1241
 
1055
 
#define sk_OCSP_ONEREQ_new(st) SKM_sk_new(OCSP_ONEREQ, (st))
 
1242
#define sk_OCSP_ONEREQ_new(cmp) SKM_sk_new(OCSP_ONEREQ, (cmp))
1056
1243
#define sk_OCSP_ONEREQ_new_null() SKM_sk_new_null(OCSP_ONEREQ)
1057
1244
#define sk_OCSP_ONEREQ_free(st) SKM_sk_free(OCSP_ONEREQ, (st))
1058
1245
#define sk_OCSP_ONEREQ_num(st) SKM_sk_num(OCSP_ONEREQ, (st))
1074
1261
#define sk_OCSP_ONEREQ_sort(st) SKM_sk_sort(OCSP_ONEREQ, (st))
1075
1262
#define sk_OCSP_ONEREQ_is_sorted(st) SKM_sk_is_sorted(OCSP_ONEREQ, (st))
1076
1263
 
1077
 
#define sk_OCSP_RESPID_new(st) SKM_sk_new(OCSP_RESPID, (st))
 
1264
#define sk_OCSP_RESPID_new(cmp) SKM_sk_new(OCSP_RESPID, (cmp))
1078
1265
#define sk_OCSP_RESPID_new_null() SKM_sk_new_null(OCSP_RESPID)
1079
1266
#define sk_OCSP_RESPID_free(st) SKM_sk_free(OCSP_RESPID, (st))
1080
1267
#define sk_OCSP_RESPID_num(st) SKM_sk_num(OCSP_RESPID, (st))
1096
1283
#define sk_OCSP_RESPID_sort(st) SKM_sk_sort(OCSP_RESPID, (st))
1097
1284
#define sk_OCSP_RESPID_is_sorted(st) SKM_sk_is_sorted(OCSP_RESPID, (st))
1098
1285
 
1099
 
#define sk_OCSP_SINGLERESP_new(st) SKM_sk_new(OCSP_SINGLERESP, (st))
 
1286
#define sk_OCSP_SINGLERESP_new(cmp) SKM_sk_new(OCSP_SINGLERESP, (cmp))
1100
1287
#define sk_OCSP_SINGLERESP_new_null() SKM_sk_new_null(OCSP_SINGLERESP)
1101
1288
#define sk_OCSP_SINGLERESP_free(st) SKM_sk_free(OCSP_SINGLERESP, (st))
1102
1289
#define sk_OCSP_SINGLERESP_num(st) SKM_sk_num(OCSP_SINGLERESP, (st))
1118
1305
#define sk_OCSP_SINGLERESP_sort(st) SKM_sk_sort(OCSP_SINGLERESP, (st))
1119
1306
#define sk_OCSP_SINGLERESP_is_sorted(st) SKM_sk_is_sorted(OCSP_SINGLERESP, (st))
1120
1307
 
1121
 
#define sk_PKCS12_SAFEBAG_new(st) SKM_sk_new(PKCS12_SAFEBAG, (st))
 
1308
#define sk_PKCS12_SAFEBAG_new(cmp) SKM_sk_new(PKCS12_SAFEBAG, (cmp))
1122
1309
#define sk_PKCS12_SAFEBAG_new_null() SKM_sk_new_null(PKCS12_SAFEBAG)
1123
1310
#define sk_PKCS12_SAFEBAG_free(st) SKM_sk_free(PKCS12_SAFEBAG, (st))
1124
1311
#define sk_PKCS12_SAFEBAG_num(st) SKM_sk_num(PKCS12_SAFEBAG, (st))
1140
1327
#define sk_PKCS12_SAFEBAG_sort(st) SKM_sk_sort(PKCS12_SAFEBAG, (st))
1141
1328
#define sk_PKCS12_SAFEBAG_is_sorted(st) SKM_sk_is_sorted(PKCS12_SAFEBAG, (st))
1142
1329
 
1143
 
#define sk_PKCS7_new(st) SKM_sk_new(PKCS7, (st))
 
1330
#define sk_PKCS7_new(cmp) SKM_sk_new(PKCS7, (cmp))
1144
1331
#define sk_PKCS7_new_null() SKM_sk_new_null(PKCS7)
1145
1332
#define sk_PKCS7_free(st) SKM_sk_free(PKCS7, (st))
1146
1333
#define sk_PKCS7_num(st) SKM_sk_num(PKCS7, (st))
1162
1349
#define sk_PKCS7_sort(st) SKM_sk_sort(PKCS7, (st))
1163
1350
#define sk_PKCS7_is_sorted(st) SKM_sk_is_sorted(PKCS7, (st))
1164
1351
 
1165
 
#define sk_PKCS7_RECIP_INFO_new(st) SKM_sk_new(PKCS7_RECIP_INFO, (st))
 
1352
#define sk_PKCS7_RECIP_INFO_new(cmp) SKM_sk_new(PKCS7_RECIP_INFO, (cmp))
1166
1353
#define sk_PKCS7_RECIP_INFO_new_null() SKM_sk_new_null(PKCS7_RECIP_INFO)
1167
1354
#define sk_PKCS7_RECIP_INFO_free(st) SKM_sk_free(PKCS7_RECIP_INFO, (st))
1168
1355
#define sk_PKCS7_RECIP_INFO_num(st) SKM_sk_num(PKCS7_RECIP_INFO, (st))
1184
1371
#define sk_PKCS7_RECIP_INFO_sort(st) SKM_sk_sort(PKCS7_RECIP_INFO, (st))
1185
1372
#define sk_PKCS7_RECIP_INFO_is_sorted(st) SKM_sk_is_sorted(PKCS7_RECIP_INFO, (st))
1186
1373
 
1187
 
#define sk_PKCS7_SIGNER_INFO_new(st) SKM_sk_new(PKCS7_SIGNER_INFO, (st))
 
1374
#define sk_PKCS7_SIGNER_INFO_new(cmp) SKM_sk_new(PKCS7_SIGNER_INFO, (cmp))
1188
1375
#define sk_PKCS7_SIGNER_INFO_new_null() SKM_sk_new_null(PKCS7_SIGNER_INFO)
1189
1376
#define sk_PKCS7_SIGNER_INFO_free(st) SKM_sk_free(PKCS7_SIGNER_INFO, (st))
1190
1377
#define sk_PKCS7_SIGNER_INFO_num(st) SKM_sk_num(PKCS7_SIGNER_INFO, (st))
1206
1393
#define sk_PKCS7_SIGNER_INFO_sort(st) SKM_sk_sort(PKCS7_SIGNER_INFO, (st))
1207
1394
#define sk_PKCS7_SIGNER_INFO_is_sorted(st) SKM_sk_is_sorted(PKCS7_SIGNER_INFO, (st))
1208
1395
 
1209
 
#define sk_POLICYINFO_new(st) SKM_sk_new(POLICYINFO, (st))
 
1396
#define sk_POLICYINFO_new(cmp) SKM_sk_new(POLICYINFO, (cmp))
1210
1397
#define sk_POLICYINFO_new_null() SKM_sk_new_null(POLICYINFO)
1211
1398
#define sk_POLICYINFO_free(st) SKM_sk_free(POLICYINFO, (st))
1212
1399
#define sk_POLICYINFO_num(st) SKM_sk_num(POLICYINFO, (st))
1228
1415
#define sk_POLICYINFO_sort(st) SKM_sk_sort(POLICYINFO, (st))
1229
1416
#define sk_POLICYINFO_is_sorted(st) SKM_sk_is_sorted(POLICYINFO, (st))
1230
1417
 
1231
 
#define sk_POLICYQUALINFO_new(st) SKM_sk_new(POLICYQUALINFO, (st))
 
1418
#define sk_POLICYQUALINFO_new(cmp) SKM_sk_new(POLICYQUALINFO, (cmp))
1232
1419
#define sk_POLICYQUALINFO_new_null() SKM_sk_new_null(POLICYQUALINFO)
1233
1420
#define sk_POLICYQUALINFO_free(st) SKM_sk_free(POLICYQUALINFO, (st))
1234
1421
#define sk_POLICYQUALINFO_num(st) SKM_sk_num(POLICYQUALINFO, (st))
1250
1437
#define sk_POLICYQUALINFO_sort(st) SKM_sk_sort(POLICYQUALINFO, (st))
1251
1438
#define sk_POLICYQUALINFO_is_sorted(st) SKM_sk_is_sorted(POLICYQUALINFO, (st))
1252
1439
 
1253
 
#define sk_POLICY_MAPPING_new(st) SKM_sk_new(POLICY_MAPPING, (st))
 
1440
#define sk_POLICY_MAPPING_new(cmp) SKM_sk_new(POLICY_MAPPING, (cmp))
1254
1441
#define sk_POLICY_MAPPING_new_null() SKM_sk_new_null(POLICY_MAPPING)
1255
1442
#define sk_POLICY_MAPPING_free(st) SKM_sk_free(POLICY_MAPPING, (st))
1256
1443
#define sk_POLICY_MAPPING_num(st) SKM_sk_num(POLICY_MAPPING, (st))
1272
1459
#define sk_POLICY_MAPPING_sort(st) SKM_sk_sort(POLICY_MAPPING, (st))
1273
1460
#define sk_POLICY_MAPPING_is_sorted(st) SKM_sk_is_sorted(POLICY_MAPPING, (st))
1274
1461
 
1275
 
#define sk_SSL_CIPHER_new(st) SKM_sk_new(SSL_CIPHER, (st))
 
1462
#define sk_SSL_CIPHER_new(cmp) SKM_sk_new(SSL_CIPHER, (cmp))
1276
1463
#define sk_SSL_CIPHER_new_null() SKM_sk_new_null(SSL_CIPHER)
1277
1464
#define sk_SSL_CIPHER_free(st) SKM_sk_free(SSL_CIPHER, (st))
1278
1465
#define sk_SSL_CIPHER_num(st) SKM_sk_num(SSL_CIPHER, (st))
1294
1481
#define sk_SSL_CIPHER_sort(st) SKM_sk_sort(SSL_CIPHER, (st))
1295
1482
#define sk_SSL_CIPHER_is_sorted(st) SKM_sk_is_sorted(SSL_CIPHER, (st))
1296
1483
 
1297
 
#define sk_SSL_COMP_new(st) SKM_sk_new(SSL_COMP, (st))
 
1484
#define sk_SSL_COMP_new(cmp) SKM_sk_new(SSL_COMP, (cmp))
1298
1485
#define sk_SSL_COMP_new_null() SKM_sk_new_null(SSL_COMP)
1299
1486
#define sk_SSL_COMP_free(st) SKM_sk_free(SSL_COMP, (st))
1300
1487
#define sk_SSL_COMP_num(st) SKM_sk_num(SSL_COMP, (st))
1316
1503
#define sk_SSL_COMP_sort(st) SKM_sk_sort(SSL_COMP, (st))
1317
1504
#define sk_SSL_COMP_is_sorted(st) SKM_sk_is_sorted(SSL_COMP, (st))
1318
1505
 
1319
 
#define sk_STORE_OBJECT_new(st) SKM_sk_new(STORE_OBJECT, (st))
 
1506
#define sk_STACK_OF_X509_NAME_ENTRY_new(cmp) SKM_sk_new(STACK_OF_X509_NAME_ENTRY, (cmp))
 
1507
#define sk_STACK_OF_X509_NAME_ENTRY_new_null() SKM_sk_new_null(STACK_OF_X509_NAME_ENTRY)
 
1508
#define sk_STACK_OF_X509_NAME_ENTRY_free(st) SKM_sk_free(STACK_OF_X509_NAME_ENTRY, (st))
 
1509
#define sk_STACK_OF_X509_NAME_ENTRY_num(st) SKM_sk_num(STACK_OF_X509_NAME_ENTRY, (st))
 
1510
#define sk_STACK_OF_X509_NAME_ENTRY_value(st, i) SKM_sk_value(STACK_OF_X509_NAME_ENTRY, (st), (i))
 
1511
#define sk_STACK_OF_X509_NAME_ENTRY_set(st, i, val) SKM_sk_set(STACK_OF_X509_NAME_ENTRY, (st), (i), (val))
 
1512
#define sk_STACK_OF_X509_NAME_ENTRY_zero(st) SKM_sk_zero(STACK_OF_X509_NAME_ENTRY, (st))
 
1513
#define sk_STACK_OF_X509_NAME_ENTRY_push(st, val) SKM_sk_push(STACK_OF_X509_NAME_ENTRY, (st), (val))
 
1514
#define sk_STACK_OF_X509_NAME_ENTRY_unshift(st, val) SKM_sk_unshift(STACK_OF_X509_NAME_ENTRY, (st), (val))
 
1515
#define sk_STACK_OF_X509_NAME_ENTRY_find(st, val) SKM_sk_find(STACK_OF_X509_NAME_ENTRY, (st), (val))
 
1516
#define sk_STACK_OF_X509_NAME_ENTRY_find_ex(st, val) SKM_sk_find_ex(STACK_OF_X509_NAME_ENTRY, (st), (val))
 
1517
#define sk_STACK_OF_X509_NAME_ENTRY_delete(st, i) SKM_sk_delete(STACK_OF_X509_NAME_ENTRY, (st), (i))
 
1518
#define sk_STACK_OF_X509_NAME_ENTRY_delete_ptr(st, ptr) SKM_sk_delete_ptr(STACK_OF_X509_NAME_ENTRY, (st), (ptr))
 
1519
#define sk_STACK_OF_X509_NAME_ENTRY_insert(st, val, i) SKM_sk_insert(STACK_OF_X509_NAME_ENTRY, (st), (val), (i))
 
1520
#define sk_STACK_OF_X509_NAME_ENTRY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(STACK_OF_X509_NAME_ENTRY, (st), (cmp))
 
1521
#define sk_STACK_OF_X509_NAME_ENTRY_dup(st) SKM_sk_dup(STACK_OF_X509_NAME_ENTRY, st)
 
1522
#define sk_STACK_OF_X509_NAME_ENTRY_pop_free(st, free_func) SKM_sk_pop_free(STACK_OF_X509_NAME_ENTRY, (st), (free_func))
 
1523
#define sk_STACK_OF_X509_NAME_ENTRY_shift(st) SKM_sk_shift(STACK_OF_X509_NAME_ENTRY, (st))
 
1524
#define sk_STACK_OF_X509_NAME_ENTRY_pop(st) SKM_sk_pop(STACK_OF_X509_NAME_ENTRY, (st))
 
1525
#define sk_STACK_OF_X509_NAME_ENTRY_sort(st) SKM_sk_sort(STACK_OF_X509_NAME_ENTRY, (st))
 
1526
#define sk_STACK_OF_X509_NAME_ENTRY_is_sorted(st) SKM_sk_is_sorted(STACK_OF_X509_NAME_ENTRY, (st))
 
1527
 
 
1528
#define sk_STORE_ATTR_INFO_new(cmp) SKM_sk_new(STORE_ATTR_INFO, (cmp))
 
1529
#define sk_STORE_ATTR_INFO_new_null() SKM_sk_new_null(STORE_ATTR_INFO)
 
1530
#define sk_STORE_ATTR_INFO_free(st) SKM_sk_free(STORE_ATTR_INFO, (st))
 
1531
#define sk_STORE_ATTR_INFO_num(st) SKM_sk_num(STORE_ATTR_INFO, (st))
 
1532
#define sk_STORE_ATTR_INFO_value(st, i) SKM_sk_value(STORE_ATTR_INFO, (st), (i))
 
1533
#define sk_STORE_ATTR_INFO_set(st, i, val) SKM_sk_set(STORE_ATTR_INFO, (st), (i), (val))
 
1534
#define sk_STORE_ATTR_INFO_zero(st) SKM_sk_zero(STORE_ATTR_INFO, (st))
 
1535
#define sk_STORE_ATTR_INFO_push(st, val) SKM_sk_push(STORE_ATTR_INFO, (st), (val))
 
1536
#define sk_STORE_ATTR_INFO_unshift(st, val) SKM_sk_unshift(STORE_ATTR_INFO, (st), (val))
 
1537
#define sk_STORE_ATTR_INFO_find(st, val) SKM_sk_find(STORE_ATTR_INFO, (st), (val))
 
1538
#define sk_STORE_ATTR_INFO_find_ex(st, val) SKM_sk_find_ex(STORE_ATTR_INFO, (st), (val))
 
1539
#define sk_STORE_ATTR_INFO_delete(st, i) SKM_sk_delete(STORE_ATTR_INFO, (st), (i))
 
1540
#define sk_STORE_ATTR_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(STORE_ATTR_INFO, (st), (ptr))
 
1541
#define sk_STORE_ATTR_INFO_insert(st, val, i) SKM_sk_insert(STORE_ATTR_INFO, (st), (val), (i))
 
1542
#define sk_STORE_ATTR_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(STORE_ATTR_INFO, (st), (cmp))
 
1543
#define sk_STORE_ATTR_INFO_dup(st) SKM_sk_dup(STORE_ATTR_INFO, st)
 
1544
#define sk_STORE_ATTR_INFO_pop_free(st, free_func) SKM_sk_pop_free(STORE_ATTR_INFO, (st), (free_func))
 
1545
#define sk_STORE_ATTR_INFO_shift(st) SKM_sk_shift(STORE_ATTR_INFO, (st))
 
1546
#define sk_STORE_ATTR_INFO_pop(st) SKM_sk_pop(STORE_ATTR_INFO, (st))
 
1547
#define sk_STORE_ATTR_INFO_sort(st) SKM_sk_sort(STORE_ATTR_INFO, (st))
 
1548
#define sk_STORE_ATTR_INFO_is_sorted(st) SKM_sk_is_sorted(STORE_ATTR_INFO, (st))
 
1549
 
 
1550
#define sk_STORE_OBJECT_new(cmp) SKM_sk_new(STORE_OBJECT, (cmp))
1320
1551
#define sk_STORE_OBJECT_new_null() SKM_sk_new_null(STORE_OBJECT)
1321
1552
#define sk_STORE_OBJECT_free(st) SKM_sk_free(STORE_OBJECT, (st))
1322
1553
#define sk_STORE_OBJECT_num(st) SKM_sk_num(STORE_OBJECT, (st))
1338
1569
#define sk_STORE_OBJECT_sort(st) SKM_sk_sort(STORE_OBJECT, (st))
1339
1570
#define sk_STORE_OBJECT_is_sorted(st) SKM_sk_is_sorted(STORE_OBJECT, (st))
1340
1571
 
1341
 
#define sk_SXNETID_new(st) SKM_sk_new(SXNETID, (st))
 
1572
#define sk_SXNETID_new(cmp) SKM_sk_new(SXNETID, (cmp))
1342
1573
#define sk_SXNETID_new_null() SKM_sk_new_null(SXNETID)
1343
1574
#define sk_SXNETID_free(st) SKM_sk_free(SXNETID, (st))
1344
1575
#define sk_SXNETID_num(st) SKM_sk_num(SXNETID, (st))
1360
1591
#define sk_SXNETID_sort(st) SKM_sk_sort(SXNETID, (st))
1361
1592
#define sk_SXNETID_is_sorted(st) SKM_sk_is_sorted(SXNETID, (st))
1362
1593
 
1363
 
#define sk_UI_STRING_new(st) SKM_sk_new(UI_STRING, (st))
 
1594
#define sk_UI_STRING_new(cmp) SKM_sk_new(UI_STRING, (cmp))
1364
1595
#define sk_UI_STRING_new_null() SKM_sk_new_null(UI_STRING)
1365
1596
#define sk_UI_STRING_free(st) SKM_sk_free(UI_STRING, (st))
1366
1597
#define sk_UI_STRING_num(st) SKM_sk_num(UI_STRING, (st))
1382
1613
#define sk_UI_STRING_sort(st) SKM_sk_sort(UI_STRING, (st))
1383
1614
#define sk_UI_STRING_is_sorted(st) SKM_sk_is_sorted(UI_STRING, (st))
1384
1615
 
1385
 
#define sk_X509_new(st) SKM_sk_new(X509, (st))
 
1616
#define sk_X509_new(cmp) SKM_sk_new(X509, (cmp))
1386
1617
#define sk_X509_new_null() SKM_sk_new_null(X509)
1387
1618
#define sk_X509_free(st) SKM_sk_free(X509, (st))
1388
1619
#define sk_X509_num(st) SKM_sk_num(X509, (st))
1404
1635
#define sk_X509_sort(st) SKM_sk_sort(X509, (st))
1405
1636
#define sk_X509_is_sorted(st) SKM_sk_is_sorted(X509, (st))
1406
1637
 
1407
 
#define sk_X509V3_EXT_METHOD_new(st) SKM_sk_new(X509V3_EXT_METHOD, (st))
 
1638
#define sk_X509V3_EXT_METHOD_new(cmp) SKM_sk_new(X509V3_EXT_METHOD, (cmp))
1408
1639
#define sk_X509V3_EXT_METHOD_new_null() SKM_sk_new_null(X509V3_EXT_METHOD)
1409
1640
#define sk_X509V3_EXT_METHOD_free(st) SKM_sk_free(X509V3_EXT_METHOD, (st))
1410
1641
#define sk_X509V3_EXT_METHOD_num(st) SKM_sk_num(X509V3_EXT_METHOD, (st))
1426
1657
#define sk_X509V3_EXT_METHOD_sort(st) SKM_sk_sort(X509V3_EXT_METHOD, (st))
1427
1658
#define sk_X509V3_EXT_METHOD_is_sorted(st) SKM_sk_is_sorted(X509V3_EXT_METHOD, (st))
1428
1659
 
1429
 
#define sk_X509_ALGOR_new(st) SKM_sk_new(X509_ALGOR, (st))
 
1660
#define sk_X509_ALGOR_new(cmp) SKM_sk_new(X509_ALGOR, (cmp))
1430
1661
#define sk_X509_ALGOR_new_null() SKM_sk_new_null(X509_ALGOR)
1431
1662
#define sk_X509_ALGOR_free(st) SKM_sk_free(X509_ALGOR, (st))
1432
1663
#define sk_X509_ALGOR_num(st) SKM_sk_num(X509_ALGOR, (st))
1448
1679
#define sk_X509_ALGOR_sort(st) SKM_sk_sort(X509_ALGOR, (st))
1449
1680
#define sk_X509_ALGOR_is_sorted(st) SKM_sk_is_sorted(X509_ALGOR, (st))
1450
1681
 
1451
 
#define sk_X509_ATTRIBUTE_new(st) SKM_sk_new(X509_ATTRIBUTE, (st))
 
1682
#define sk_X509_ATTRIBUTE_new(cmp) SKM_sk_new(X509_ATTRIBUTE, (cmp))
1452
1683
#define sk_X509_ATTRIBUTE_new_null() SKM_sk_new_null(X509_ATTRIBUTE)
1453
1684
#define sk_X509_ATTRIBUTE_free(st) SKM_sk_free(X509_ATTRIBUTE, (st))
1454
1685
#define sk_X509_ATTRIBUTE_num(st) SKM_sk_num(X509_ATTRIBUTE, (st))
1470
1701
#define sk_X509_ATTRIBUTE_sort(st) SKM_sk_sort(X509_ATTRIBUTE, (st))
1471
1702
#define sk_X509_ATTRIBUTE_is_sorted(st) SKM_sk_is_sorted(X509_ATTRIBUTE, (st))
1472
1703
 
1473
 
#define sk_X509_CRL_new(st) SKM_sk_new(X509_CRL, (st))
 
1704
#define sk_X509_CRL_new(cmp) SKM_sk_new(X509_CRL, (cmp))
1474
1705
#define sk_X509_CRL_new_null() SKM_sk_new_null(X509_CRL)
1475
1706
#define sk_X509_CRL_free(st) SKM_sk_free(X509_CRL, (st))
1476
1707
#define sk_X509_CRL_num(st) SKM_sk_num(X509_CRL, (st))
1492
1723
#define sk_X509_CRL_sort(st) SKM_sk_sort(X509_CRL, (st))
1493
1724
#define sk_X509_CRL_is_sorted(st) SKM_sk_is_sorted(X509_CRL, (st))
1494
1725
 
1495
 
#define sk_X509_EXTENSION_new(st) SKM_sk_new(X509_EXTENSION, (st))
 
1726
#define sk_X509_EXTENSION_new(cmp) SKM_sk_new(X509_EXTENSION, (cmp))
1496
1727
#define sk_X509_EXTENSION_new_null() SKM_sk_new_null(X509_EXTENSION)
1497
1728
#define sk_X509_EXTENSION_free(st) SKM_sk_free(X509_EXTENSION, (st))
1498
1729
#define sk_X509_EXTENSION_num(st) SKM_sk_num(X509_EXTENSION, (st))
1514
1745
#define sk_X509_EXTENSION_sort(st) SKM_sk_sort(X509_EXTENSION, (st))
1515
1746
#define sk_X509_EXTENSION_is_sorted(st) SKM_sk_is_sorted(X509_EXTENSION, (st))
1516
1747
 
1517
 
#define sk_X509_INFO_new(st) SKM_sk_new(X509_INFO, (st))
 
1748
#define sk_X509_INFO_new(cmp) SKM_sk_new(X509_INFO, (cmp))
1518
1749
#define sk_X509_INFO_new_null() SKM_sk_new_null(X509_INFO)
1519
1750
#define sk_X509_INFO_free(st) SKM_sk_free(X509_INFO, (st))
1520
1751
#define sk_X509_INFO_num(st) SKM_sk_num(X509_INFO, (st))
1536
1767
#define sk_X509_INFO_sort(st) SKM_sk_sort(X509_INFO, (st))
1537
1768
#define sk_X509_INFO_is_sorted(st) SKM_sk_is_sorted(X509_INFO, (st))
1538
1769
 
1539
 
#define sk_X509_LOOKUP_new(st) SKM_sk_new(X509_LOOKUP, (st))
 
1770
#define sk_X509_LOOKUP_new(cmp) SKM_sk_new(X509_LOOKUP, (cmp))
1540
1771
#define sk_X509_LOOKUP_new_null() SKM_sk_new_null(X509_LOOKUP)
1541
1772
#define sk_X509_LOOKUP_free(st) SKM_sk_free(X509_LOOKUP, (st))
1542
1773
#define sk_X509_LOOKUP_num(st) SKM_sk_num(X509_LOOKUP, (st))
1558
1789
#define sk_X509_LOOKUP_sort(st) SKM_sk_sort(X509_LOOKUP, (st))
1559
1790
#define sk_X509_LOOKUP_is_sorted(st) SKM_sk_is_sorted(X509_LOOKUP, (st))
1560
1791
 
1561
 
#define sk_X509_NAME_new(st) SKM_sk_new(X509_NAME, (st))
 
1792
#define sk_X509_NAME_new(cmp) SKM_sk_new(X509_NAME, (cmp))
1562
1793
#define sk_X509_NAME_new_null() SKM_sk_new_null(X509_NAME)
1563
1794
#define sk_X509_NAME_free(st) SKM_sk_free(X509_NAME, (st))
1564
1795
#define sk_X509_NAME_num(st) SKM_sk_num(X509_NAME, (st))
1580
1811
#define sk_X509_NAME_sort(st) SKM_sk_sort(X509_NAME, (st))
1581
1812
#define sk_X509_NAME_is_sorted(st) SKM_sk_is_sorted(X509_NAME, (st))
1582
1813
 
1583
 
#define sk_X509_NAME_ENTRY_new(st) SKM_sk_new(X509_NAME_ENTRY, (st))
 
1814
#define sk_X509_NAME_ENTRY_new(cmp) SKM_sk_new(X509_NAME_ENTRY, (cmp))
1584
1815
#define sk_X509_NAME_ENTRY_new_null() SKM_sk_new_null(X509_NAME_ENTRY)
1585
1816
#define sk_X509_NAME_ENTRY_free(st) SKM_sk_free(X509_NAME_ENTRY, (st))
1586
1817
#define sk_X509_NAME_ENTRY_num(st) SKM_sk_num(X509_NAME_ENTRY, (st))
1602
1833
#define sk_X509_NAME_ENTRY_sort(st) SKM_sk_sort(X509_NAME_ENTRY, (st))
1603
1834
#define sk_X509_NAME_ENTRY_is_sorted(st) SKM_sk_is_sorted(X509_NAME_ENTRY, (st))
1604
1835
 
1605
 
#define sk_X509_OBJECT_new(st) SKM_sk_new(X509_OBJECT, (st))
 
1836
#define sk_X509_OBJECT_new(cmp) SKM_sk_new(X509_OBJECT, (cmp))
1606
1837
#define sk_X509_OBJECT_new_null() SKM_sk_new_null(X509_OBJECT)
1607
1838
#define sk_X509_OBJECT_free(st) SKM_sk_free(X509_OBJECT, (st))
1608
1839
#define sk_X509_OBJECT_num(st) SKM_sk_num(X509_OBJECT, (st))
1624
1855
#define sk_X509_OBJECT_sort(st) SKM_sk_sort(X509_OBJECT, (st))
1625
1856
#define sk_X509_OBJECT_is_sorted(st) SKM_sk_is_sorted(X509_OBJECT, (st))
1626
1857
 
1627
 
#define sk_X509_POLICY_DATA_new(st) SKM_sk_new(X509_POLICY_DATA, (st))
 
1858
#define sk_X509_POLICY_DATA_new(cmp) SKM_sk_new(X509_POLICY_DATA, (cmp))
1628
1859
#define sk_X509_POLICY_DATA_new_null() SKM_sk_new_null(X509_POLICY_DATA)
1629
1860
#define sk_X509_POLICY_DATA_free(st) SKM_sk_free(X509_POLICY_DATA, (st))
1630
1861
#define sk_X509_POLICY_DATA_num(st) SKM_sk_num(X509_POLICY_DATA, (st))
1646
1877
#define sk_X509_POLICY_DATA_sort(st) SKM_sk_sort(X509_POLICY_DATA, (st))
1647
1878
#define sk_X509_POLICY_DATA_is_sorted(st) SKM_sk_is_sorted(X509_POLICY_DATA, (st))
1648
1879
 
1649
 
#define sk_X509_POLICY_NODE_new(st) SKM_sk_new(X509_POLICY_NODE, (st))
 
1880
#define sk_X509_POLICY_NODE_new(cmp) SKM_sk_new(X509_POLICY_NODE, (cmp))
1650
1881
#define sk_X509_POLICY_NODE_new_null() SKM_sk_new_null(X509_POLICY_NODE)
1651
1882
#define sk_X509_POLICY_NODE_free(st) SKM_sk_free(X509_POLICY_NODE, (st))
1652
1883
#define sk_X509_POLICY_NODE_num(st) SKM_sk_num(X509_POLICY_NODE, (st))
1668
1899
#define sk_X509_POLICY_NODE_sort(st) SKM_sk_sort(X509_POLICY_NODE, (st))
1669
1900
#define sk_X509_POLICY_NODE_is_sorted(st) SKM_sk_is_sorted(X509_POLICY_NODE, (st))
1670
1901
 
1671
 
#define sk_X509_POLICY_REF_new(st) SKM_sk_new(X509_POLICY_REF, (st))
1672
 
#define sk_X509_POLICY_REF_new_null() SKM_sk_new_null(X509_POLICY_REF)
1673
 
#define sk_X509_POLICY_REF_free(st) SKM_sk_free(X509_POLICY_REF, (st))
1674
 
#define sk_X509_POLICY_REF_num(st) SKM_sk_num(X509_POLICY_REF, (st))
1675
 
#define sk_X509_POLICY_REF_value(st, i) SKM_sk_value(X509_POLICY_REF, (st), (i))
1676
 
#define sk_X509_POLICY_REF_set(st, i, val) SKM_sk_set(X509_POLICY_REF, (st), (i), (val))
1677
 
#define sk_X509_POLICY_REF_zero(st) SKM_sk_zero(X509_POLICY_REF, (st))
1678
 
#define sk_X509_POLICY_REF_push(st, val) SKM_sk_push(X509_POLICY_REF, (st), (val))
1679
 
#define sk_X509_POLICY_REF_unshift(st, val) SKM_sk_unshift(X509_POLICY_REF, (st), (val))
1680
 
#define sk_X509_POLICY_REF_find(st, val) SKM_sk_find(X509_POLICY_REF, (st), (val))
1681
 
#define sk_X509_POLICY_REF_find_ex(st, val) SKM_sk_find_ex(X509_POLICY_REF, (st), (val))
1682
 
#define sk_X509_POLICY_REF_delete(st, i) SKM_sk_delete(X509_POLICY_REF, (st), (i))
1683
 
#define sk_X509_POLICY_REF_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_POLICY_REF, (st), (ptr))
1684
 
#define sk_X509_POLICY_REF_insert(st, val, i) SKM_sk_insert(X509_POLICY_REF, (st), (val), (i))
1685
 
#define sk_X509_POLICY_REF_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_POLICY_REF, (st), (cmp))
1686
 
#define sk_X509_POLICY_REF_dup(st) SKM_sk_dup(X509_POLICY_REF, st)
1687
 
#define sk_X509_POLICY_REF_pop_free(st, free_func) SKM_sk_pop_free(X509_POLICY_REF, (st), (free_func))
1688
 
#define sk_X509_POLICY_REF_shift(st) SKM_sk_shift(X509_POLICY_REF, (st))
1689
 
#define sk_X509_POLICY_REF_pop(st) SKM_sk_pop(X509_POLICY_REF, (st))
1690
 
#define sk_X509_POLICY_REF_sort(st) SKM_sk_sort(X509_POLICY_REF, (st))
1691
 
#define sk_X509_POLICY_REF_is_sorted(st) SKM_sk_is_sorted(X509_POLICY_REF, (st))
1692
 
 
1693
 
#define sk_X509_PURPOSE_new(st) SKM_sk_new(X509_PURPOSE, (st))
 
1902
#define sk_X509_PURPOSE_new(cmp) SKM_sk_new(X509_PURPOSE, (cmp))
1694
1903
#define sk_X509_PURPOSE_new_null() SKM_sk_new_null(X509_PURPOSE)
1695
1904
#define sk_X509_PURPOSE_free(st) SKM_sk_free(X509_PURPOSE, (st))
1696
1905
#define sk_X509_PURPOSE_num(st) SKM_sk_num(X509_PURPOSE, (st))
1712
1921
#define sk_X509_PURPOSE_sort(st) SKM_sk_sort(X509_PURPOSE, (st))
1713
1922
#define sk_X509_PURPOSE_is_sorted(st) SKM_sk_is_sorted(X509_PURPOSE, (st))
1714
1923
 
1715
 
#define sk_X509_REVOKED_new(st) SKM_sk_new(X509_REVOKED, (st))
 
1924
#define sk_X509_REVOKED_new(cmp) SKM_sk_new(X509_REVOKED, (cmp))
1716
1925
#define sk_X509_REVOKED_new_null() SKM_sk_new_null(X509_REVOKED)
1717
1926
#define sk_X509_REVOKED_free(st) SKM_sk_free(X509_REVOKED, (st))
1718
1927
#define sk_X509_REVOKED_num(st) SKM_sk_num(X509_REVOKED, (st))
1734
1943
#define sk_X509_REVOKED_sort(st) SKM_sk_sort(X509_REVOKED, (st))
1735
1944
#define sk_X509_REVOKED_is_sorted(st) SKM_sk_is_sorted(X509_REVOKED, (st))
1736
1945
 
1737
 
#define sk_X509_TRUST_new(st) SKM_sk_new(X509_TRUST, (st))
 
1946
#define sk_X509_TRUST_new(cmp) SKM_sk_new(X509_TRUST, (cmp))
1738
1947
#define sk_X509_TRUST_new_null() SKM_sk_new_null(X509_TRUST)
1739
1948
#define sk_X509_TRUST_free(st) SKM_sk_free(X509_TRUST, (st))
1740
1949
#define sk_X509_TRUST_num(st) SKM_sk_num(X509_TRUST, (st))
1756
1965
#define sk_X509_TRUST_sort(st) SKM_sk_sort(X509_TRUST, (st))
1757
1966
#define sk_X509_TRUST_is_sorted(st) SKM_sk_is_sorted(X509_TRUST, (st))
1758
1967
 
1759
 
#define sk_X509_VERIFY_PARAM_new(st) SKM_sk_new(X509_VERIFY_PARAM, (st))
 
1968
#define sk_X509_VERIFY_PARAM_new(cmp) SKM_sk_new(X509_VERIFY_PARAM, (cmp))
1760
1969
#define sk_X509_VERIFY_PARAM_new_null() SKM_sk_new_null(X509_VERIFY_PARAM)
1761
1970
#define sk_X509_VERIFY_PARAM_free(st) SKM_sk_free(X509_VERIFY_PARAM, (st))
1762
1971
#define sk_X509_VERIFY_PARAM_num(st) SKM_sk_num(X509_VERIFY_PARAM, (st))
1778
1987
#define sk_X509_VERIFY_PARAM_sort(st) SKM_sk_sort(X509_VERIFY_PARAM, (st))
1779
1988
#define sk_X509_VERIFY_PARAM_is_sorted(st) SKM_sk_is_sorted(X509_VERIFY_PARAM, (st))
1780
1989
 
 
1990
#define sk_nid_triple_new(cmp) SKM_sk_new(nid_triple, (cmp))
 
1991
#define sk_nid_triple_new_null() SKM_sk_new_null(nid_triple)
 
1992
#define sk_nid_triple_free(st) SKM_sk_free(nid_triple, (st))
 
1993
#define sk_nid_triple_num(st) SKM_sk_num(nid_triple, (st))
 
1994
#define sk_nid_triple_value(st, i) SKM_sk_value(nid_triple, (st), (i))
 
1995
#define sk_nid_triple_set(st, i, val) SKM_sk_set(nid_triple, (st), (i), (val))
 
1996
#define sk_nid_triple_zero(st) SKM_sk_zero(nid_triple, (st))
 
1997
#define sk_nid_triple_push(st, val) SKM_sk_push(nid_triple, (st), (val))
 
1998
#define sk_nid_triple_unshift(st, val) SKM_sk_unshift(nid_triple, (st), (val))
 
1999
#define sk_nid_triple_find(st, val) SKM_sk_find(nid_triple, (st), (val))
 
2000
#define sk_nid_triple_find_ex(st, val) SKM_sk_find_ex(nid_triple, (st), (val))
 
2001
#define sk_nid_triple_delete(st, i) SKM_sk_delete(nid_triple, (st), (i))
 
2002
#define sk_nid_triple_delete_ptr(st, ptr) SKM_sk_delete_ptr(nid_triple, (st), (ptr))
 
2003
#define sk_nid_triple_insert(st, val, i) SKM_sk_insert(nid_triple, (st), (val), (i))
 
2004
#define sk_nid_triple_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(nid_triple, (st), (cmp))
 
2005
#define sk_nid_triple_dup(st) SKM_sk_dup(nid_triple, st)
 
2006
#define sk_nid_triple_pop_free(st, free_func) SKM_sk_pop_free(nid_triple, (st), (free_func))
 
2007
#define sk_nid_triple_shift(st) SKM_sk_shift(nid_triple, (st))
 
2008
#define sk_nid_triple_pop(st) SKM_sk_pop(nid_triple, (st))
 
2009
#define sk_nid_triple_sort(st) SKM_sk_sort(nid_triple, (st))
 
2010
#define sk_nid_triple_is_sorted(st) SKM_sk_is_sorted(nid_triple, (st))
 
2011
 
 
2012
#define sk_void_new(cmp) SKM_sk_new(void, (cmp))
 
2013
#define sk_void_new_null() SKM_sk_new_null(void)
 
2014
#define sk_void_free(st) SKM_sk_free(void, (st))
 
2015
#define sk_void_num(st) SKM_sk_num(void, (st))
 
2016
#define sk_void_value(st, i) SKM_sk_value(void, (st), (i))
 
2017
#define sk_void_set(st, i, val) SKM_sk_set(void, (st), (i), (val))
 
2018
#define sk_void_zero(st) SKM_sk_zero(void, (st))
 
2019
#define sk_void_push(st, val) SKM_sk_push(void, (st), (val))
 
2020
#define sk_void_unshift(st, val) SKM_sk_unshift(void, (st), (val))
 
2021
#define sk_void_find(st, val) SKM_sk_find(void, (st), (val))
 
2022
#define sk_void_find_ex(st, val) SKM_sk_find_ex(void, (st), (val))
 
2023
#define sk_void_delete(st, i) SKM_sk_delete(void, (st), (i))
 
2024
#define sk_void_delete_ptr(st, ptr) SKM_sk_delete_ptr(void, (st), (ptr))
 
2025
#define sk_void_insert(st, val, i) SKM_sk_insert(void, (st), (val), (i))
 
2026
#define sk_void_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(void, (st), (cmp))
 
2027
#define sk_void_dup(st) SKM_sk_dup(void, st)
 
2028
#define sk_void_pop_free(st, free_func) SKM_sk_pop_free(void, (st), (free_func))
 
2029
#define sk_void_shift(st) SKM_sk_shift(void, (st))
 
2030
#define sk_void_pop(st) SKM_sk_pop(void, (st))
 
2031
#define sk_void_sort(st) SKM_sk_sort(void, (st))
 
2032
#define sk_void_is_sorted(st) SKM_sk_is_sorted(void, (st))
 
2033
 
 
2034
#define sk_OPENSSL_STRING_new(cmp) ((STACK_OF(OPENSSL_STRING) *)sk_new(CHECKED_SK_CMP_FUNC(char, cmp)))
 
2035
#define sk_OPENSSL_STRING_new_null() ((STACK_OF(OPENSSL_STRING) *)sk_new_null())
 
2036
#define sk_OPENSSL_STRING_push(st, val) sk_push(CHECKED_PTR_OF(STACK_OF(OPENSSL_STRING), st), CHECKED_PTR_OF(char, val))
 
2037
#define sk_OPENSSL_STRING_find(st, val) sk_find(CHECKED_PTR_OF(STACK_OF(OPENSSL_STRING), st), CHECKED_PTR_OF(char, val))
 
2038
#define sk_OPENSSL_STRING_value(st, i) ((OPENSSL_STRING)sk_value(CHECKED_PTR_OF(STACK_OF(OPENSSL_STRING), st), i))
 
2039
#define sk_OPENSSL_STRING_num(st) SKM_sk_num(OPENSSL_STRING, st)
 
2040
#define sk_OPENSSL_STRING_pop_free(st, free_func) sk_pop_free(CHECKED_PTR_OF(STACK_OF(OPENSSL_STRING), st), CHECKED_SK_FREE_FUNC2(OPENSSL_STRING, free_func))
 
2041
#define sk_OPENSSL_STRING_insert(st, val, i) sk_insert(CHECKED_PTR_OF(STACK_OF(OPENSSL_STRING), st), CHECKED_PTR_OF(char, val), i)
 
2042
#define sk_OPENSSL_STRING_free(st) SKM_sk_free(OPENSSL_STRING, st)
 
2043
#define sk_OPENSSL_STRING_set(st, i, val) sk_set((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_STRING), st), i, CHECKED_PTR_OF(char, val))
 
2044
#define sk_OPENSSL_STRING_zero(st) SKM_sk_zero(OPENSSL_STRING, (st))
 
2045
#define sk_OPENSSL_STRING_unshift(st, val) sk_unshift((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_STRING), st), CHECKED_PTR_OF(char, val))
 
2046
#define sk_OPENSSL_STRING_find_ex(st, val) sk_find_ex((_STACK *)CHECKED_CONST_PTR_OF(STACK_OF(OPENSSL_STRING), st), CHECKED_CONST_PTR_OF(char, val))
 
2047
#define sk_OPENSSL_STRING_delete(st, i) SKM_sk_delete(OPENSSL_STRING, (st), (i))
 
2048
#define sk_OPENSSL_STRING_delete_ptr(st, ptr) (OPENSSL_STRING *)sk_delete_ptr((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_STRING), st), CHECKED_PTR_OF(char, ptr))
 
2049
#define sk_OPENSSL_STRING_set_cmp_func(st, cmp)  \
 
2050
        ((int (*)(const char * const *,const char * const *)) \
 
2051
        sk_set_cmp_func((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_STRING), st), CHECKED_SK_CMP_FUNC(char, cmp)))
 
2052
#define sk_OPENSSL_STRING_dup(st) SKM_sk_dup(OPENSSL_STRING, st)
 
2053
#define sk_OPENSSL_STRING_shift(st) SKM_sk_shift(OPENSSL_STRING, (st))
 
2054
#define sk_OPENSSL_STRING_pop(st) (char *)sk_pop((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_STRING), st))
 
2055
#define sk_OPENSSL_STRING_sort(st) SKM_sk_sort(OPENSSL_STRING, (st))
 
2056
#define sk_OPENSSL_STRING_is_sorted(st) SKM_sk_is_sorted(OPENSSL_STRING, (st))
 
2057
 
 
2058
 
 
2059
#define sk_OPENSSL_BLOCK_new(cmp) ((STACK_OF(OPENSSL_BLOCK) *)sk_new(CHECKED_SK_CMP_FUNC(void, cmp)))
 
2060
#define sk_OPENSSL_BLOCK_new_null() ((STACK_OF(OPENSSL_BLOCK) *)sk_new_null())
 
2061
#define sk_OPENSSL_BLOCK_push(st, val) sk_push(CHECKED_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), CHECKED_PTR_OF(void, val))
 
2062
#define sk_OPENSSL_BLOCK_find(st, val) sk_find(CHECKED_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), CHECKED_PTR_OF(void, val))
 
2063
#define sk_OPENSSL_BLOCK_value(st, i) ((OPENSSL_BLOCK)sk_value(CHECKED_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), i))
 
2064
#define sk_OPENSSL_BLOCK_num(st) SKM_sk_num(OPENSSL_BLOCK, st)
 
2065
#define sk_OPENSSL_BLOCK_pop_free(st, free_func) sk_pop_free(CHECKED_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), CHECKED_SK_FREE_FUNC2(OPENSSL_BLOCK, free_func))
 
2066
#define sk_OPENSSL_BLOCK_insert(st, val, i) sk_insert(CHECKED_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), CHECKED_PTR_OF(void, val), i)
 
2067
#define sk_OPENSSL_BLOCK_free(st) SKM_sk_free(OPENSSL_BLOCK, st)
 
2068
#define sk_OPENSSL_BLOCK_set(st, i, val) sk_set((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), i, CHECKED_PTR_OF(void, val))
 
2069
#define sk_OPENSSL_BLOCK_zero(st) SKM_sk_zero(OPENSSL_BLOCK, (st))
 
2070
#define sk_OPENSSL_BLOCK_unshift(st, val) sk_unshift((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), CHECKED_PTR_OF(void, val))
 
2071
#define sk_OPENSSL_BLOCK_find_ex(st, val) sk_find_ex((_STACK *)CHECKED_CONST_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), CHECKED_CONST_PTR_OF(void, val))
 
2072
#define sk_OPENSSL_BLOCK_delete(st, i) SKM_sk_delete(OPENSSL_BLOCK, (st), (i))
 
2073
#define sk_OPENSSL_BLOCK_delete_ptr(st, ptr) (OPENSSL_BLOCK *)sk_delete_ptr((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), CHECKED_PTR_OF(void, ptr))
 
2074
#define sk_OPENSSL_BLOCK_set_cmp_func(st, cmp)  \
 
2075
        ((int (*)(const void * const *,const void * const *)) \
 
2076
        sk_set_cmp_func((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), CHECKED_SK_CMP_FUNC(void, cmp)))
 
2077
#define sk_OPENSSL_BLOCK_dup(st) SKM_sk_dup(OPENSSL_BLOCK, st)
 
2078
#define sk_OPENSSL_BLOCK_shift(st) SKM_sk_shift(OPENSSL_BLOCK, (st))
 
2079
#define sk_OPENSSL_BLOCK_pop(st) (void *)sk_pop((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_BLOCK), st))
 
2080
#define sk_OPENSSL_BLOCK_sort(st) SKM_sk_sort(OPENSSL_BLOCK, (st))
 
2081
#define sk_OPENSSL_BLOCK_is_sorted(st) SKM_sk_is_sorted(OPENSSL_BLOCK, (st))
 
2082
 
 
2083
 
 
2084
#define sk_OPENSSL_PSTRING_new(cmp) ((STACK_OF(OPENSSL_PSTRING) *)sk_new(CHECKED_SK_CMP_FUNC(OPENSSL_STRING, cmp)))
 
2085
#define sk_OPENSSL_PSTRING_new_null() ((STACK_OF(OPENSSL_PSTRING) *)sk_new_null())
 
2086
#define sk_OPENSSL_PSTRING_push(st, val) sk_push(CHECKED_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), CHECKED_PTR_OF(OPENSSL_STRING, val))
 
2087
#define sk_OPENSSL_PSTRING_find(st, val) sk_find(CHECKED_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), CHECKED_PTR_OF(OPENSSL_STRING, val))
 
2088
#define sk_OPENSSL_PSTRING_value(st, i) ((OPENSSL_PSTRING)sk_value(CHECKED_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), i))
 
2089
#define sk_OPENSSL_PSTRING_num(st) SKM_sk_num(OPENSSL_PSTRING, st)
 
2090
#define sk_OPENSSL_PSTRING_pop_free(st, free_func) sk_pop_free(CHECKED_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), CHECKED_SK_FREE_FUNC2(OPENSSL_PSTRING, free_func))
 
2091
#define sk_OPENSSL_PSTRING_insert(st, val, i) sk_insert(CHECKED_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), CHECKED_PTR_OF(OPENSSL_STRING, val), i)
 
2092
#define sk_OPENSSL_PSTRING_free(st) SKM_sk_free(OPENSSL_PSTRING, st)
 
2093
#define sk_OPENSSL_PSTRING_set(st, i, val) sk_set((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), i, CHECKED_PTR_OF(OPENSSL_STRING, val))
 
2094
#define sk_OPENSSL_PSTRING_zero(st) SKM_sk_zero(OPENSSL_PSTRING, (st))
 
2095
#define sk_OPENSSL_PSTRING_unshift(st, val) sk_unshift((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), CHECKED_PTR_OF(OPENSSL_STRING, val))
 
2096
#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))
 
2097
#define sk_OPENSSL_PSTRING_delete(st, i) SKM_sk_delete(OPENSSL_PSTRING, (st), (i))
 
2098
#define sk_OPENSSL_PSTRING_delete_ptr(st, ptr) (OPENSSL_PSTRING *)sk_delete_ptr((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), CHECKED_PTR_OF(OPENSSL_STRING, ptr))
 
2099
#define sk_OPENSSL_PSTRING_set_cmp_func(st, cmp)  \
 
2100
        ((int (*)(const OPENSSL_STRING * const *,const OPENSSL_STRING * const *)) \
 
2101
        sk_set_cmp_func((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), CHECKED_SK_CMP_FUNC(OPENSSL_STRING, cmp)))
 
2102
#define sk_OPENSSL_PSTRING_dup(st) SKM_sk_dup(OPENSSL_PSTRING, st)
 
2103
#define sk_OPENSSL_PSTRING_shift(st) SKM_sk_shift(OPENSSL_PSTRING, (st))
 
2104
#define sk_OPENSSL_PSTRING_pop(st) (OPENSSL_STRING *)sk_pop((_STACK *)CHECKED_PTR_OF(STACK_OF(OPENSSL_PSTRING), st))
 
2105
#define sk_OPENSSL_PSTRING_sort(st) SKM_sk_sort(OPENSSL_PSTRING, (st))
 
2106
#define sk_OPENSSL_PSTRING_is_sorted(st) SKM_sk_is_sorted(OPENSSL_PSTRING, (st))
 
2107
 
 
2108
 
1781
2109
#define d2i_ASN1_SET_OF_ACCESS_DESCRIPTION(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
1782
2110
        SKM_ASN1_SET_OF_d2i(ACCESS_DESCRIPTION, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
1783
2111
#define i2d_ASN1_SET_OF_ACCESS_DESCRIPTION(st, pp, i2d_func, ex_tag, ex_class, is_set) \
1814
2142
#define ASN1_seq_unpack_ASN1_TYPE(buf, len, d2i_func, free_func) \
1815
2143
        SKM_ASN1_seq_unpack(ASN1_TYPE, (buf), (len), (d2i_func), (free_func))
1816
2144
 
 
2145
#define d2i_ASN1_SET_OF_ASN1_UTF8STRING(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
 
2146
        SKM_ASN1_SET_OF_d2i(ASN1_UTF8STRING, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
 
2147
#define i2d_ASN1_SET_OF_ASN1_UTF8STRING(st, pp, i2d_func, ex_tag, ex_class, is_set) \
 
2148
        SKM_ASN1_SET_OF_i2d(ASN1_UTF8STRING, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
 
2149
#define ASN1_seq_pack_ASN1_UTF8STRING(st, i2d_func, buf, len) \
 
2150
        SKM_ASN1_seq_pack(ASN1_UTF8STRING, (st), (i2d_func), (buf), (len))
 
2151
#define ASN1_seq_unpack_ASN1_UTF8STRING(buf, len, d2i_func, free_func) \
 
2152
        SKM_ASN1_seq_unpack(ASN1_UTF8STRING, (buf), (len), (d2i_func), (free_func))
 
2153
 
1817
2154
#define d2i_ASN1_SET_OF_DIST_POINT(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
1818
2155
        SKM_ASN1_SET_OF_d2i(DIST_POINT, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
1819
2156
#define i2d_ASN1_SET_OF_DIST_POINT(st, pp, i2d_func, ex_tag, ex_class, is_set) \
1823
2160
#define ASN1_seq_unpack_DIST_POINT(buf, len, d2i_func, free_func) \
1824
2161
        SKM_ASN1_seq_unpack(DIST_POINT, (buf), (len), (d2i_func), (free_func))
1825
2162
 
 
2163
#define d2i_ASN1_SET_OF_ESS_CERT_ID(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
 
2164
        SKM_ASN1_SET_OF_d2i(ESS_CERT_ID, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
 
2165
#define i2d_ASN1_SET_OF_ESS_CERT_ID(st, pp, i2d_func, ex_tag, ex_class, is_set) \
 
2166
        SKM_ASN1_SET_OF_i2d(ESS_CERT_ID, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
 
2167
#define ASN1_seq_pack_ESS_CERT_ID(st, i2d_func, buf, len) \
 
2168
        SKM_ASN1_seq_pack(ESS_CERT_ID, (st), (i2d_func), (buf), (len))
 
2169
#define ASN1_seq_unpack_ESS_CERT_ID(buf, len, d2i_func, free_func) \
 
2170
        SKM_ASN1_seq_unpack(ESS_CERT_ID, (buf), (len), (d2i_func), (free_func))
 
2171
 
 
2172
#define d2i_ASN1_SET_OF_EVP_MD(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
 
2173
        SKM_ASN1_SET_OF_d2i(EVP_MD, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
 
2174
#define i2d_ASN1_SET_OF_EVP_MD(st, pp, i2d_func, ex_tag, ex_class, is_set) \
 
2175
        SKM_ASN1_SET_OF_i2d(EVP_MD, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
 
2176
#define ASN1_seq_pack_EVP_MD(st, i2d_func, buf, len) \
 
2177
        SKM_ASN1_seq_pack(EVP_MD, (st), (i2d_func), (buf), (len))
 
2178
#define ASN1_seq_unpack_EVP_MD(buf, len, d2i_func, free_func) \
 
2179
        SKM_ASN1_seq_unpack(EVP_MD, (buf), (len), (d2i_func), (free_func))
 
2180
 
1826
2181
#define d2i_ASN1_SET_OF_GENERAL_NAME(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
1827
2182
        SKM_ASN1_SET_OF_d2i(GENERAL_NAME, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
1828
2183
#define i2d_ASN1_SET_OF_GENERAL_NAME(st, pp, i2d_func, ex_tag, ex_class, is_set) \
1981
2336
 
1982
2337
#define PKCS12_decrypt_d2i_PKCS7(algor, d2i_func, free_func, pass, passlen, oct, seq) \
1983
2338
        SKM_PKCS12_decrypt_d2i(PKCS7, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq))
 
2339
 
 
2340
#define lh_ADDED_OBJ_new() LHM_lh_new(ADDED_OBJ,added_obj)
 
2341
#define lh_ADDED_OBJ_insert(lh,inst) LHM_lh_insert(ADDED_OBJ,lh,inst)
 
2342
#define lh_ADDED_OBJ_retrieve(lh,inst) LHM_lh_retrieve(ADDED_OBJ,lh,inst)
 
2343
#define lh_ADDED_OBJ_delete(lh,inst) LHM_lh_delete(ADDED_OBJ,lh,inst)
 
2344
#define lh_ADDED_OBJ_doall(lh,fn) LHM_lh_doall(ADDED_OBJ,lh,fn)
 
2345
#define lh_ADDED_OBJ_doall_arg(lh,fn,arg_type,arg) \
 
2346
  LHM_lh_doall_arg(ADDED_OBJ,lh,fn,arg_type,arg)
 
2347
#define lh_ADDED_OBJ_error(lh) LHM_lh_error(ADDED_OBJ,lh)
 
2348
#define lh_ADDED_OBJ_num_items(lh) LHM_lh_num_items(ADDED_OBJ,lh)
 
2349
#define lh_ADDED_OBJ_down_load(lh) LHM_lh_down_load(ADDED_OBJ,lh)
 
2350
#define lh_ADDED_OBJ_node_stats_bio(lh,out) \
 
2351
  LHM_lh_node_stats_bio(ADDED_OBJ,lh,out)
 
2352
#define lh_ADDED_OBJ_node_usage_stats_bio(lh,out) \
 
2353
  LHM_lh_node_usage_stats_bio(ADDED_OBJ,lh,out)
 
2354
#define lh_ADDED_OBJ_stats_bio(lh,out) \
 
2355
  LHM_lh_stats_bio(ADDED_OBJ,lh,out)
 
2356
#define lh_ADDED_OBJ_free(lh) LHM_lh_free(ADDED_OBJ,lh)
 
2357
 
 
2358
#define lh_APP_INFO_new() LHM_lh_new(APP_INFO,app_info)
 
2359
#define lh_APP_INFO_insert(lh,inst) LHM_lh_insert(APP_INFO,lh,inst)
 
2360
#define lh_APP_INFO_retrieve(lh,inst) LHM_lh_retrieve(APP_INFO,lh,inst)
 
2361
#define lh_APP_INFO_delete(lh,inst) LHM_lh_delete(APP_INFO,lh,inst)
 
2362
#define lh_APP_INFO_doall(lh,fn) LHM_lh_doall(APP_INFO,lh,fn)
 
2363
#define lh_APP_INFO_doall_arg(lh,fn,arg_type,arg) \
 
2364
  LHM_lh_doall_arg(APP_INFO,lh,fn,arg_type,arg)
 
2365
#define lh_APP_INFO_error(lh) LHM_lh_error(APP_INFO,lh)
 
2366
#define lh_APP_INFO_num_items(lh) LHM_lh_num_items(APP_INFO,lh)
 
2367
#define lh_APP_INFO_down_load(lh) LHM_lh_down_load(APP_INFO,lh)
 
2368
#define lh_APP_INFO_node_stats_bio(lh,out) \
 
2369
  LHM_lh_node_stats_bio(APP_INFO,lh,out)
 
2370
#define lh_APP_INFO_node_usage_stats_bio(lh,out) \
 
2371
  LHM_lh_node_usage_stats_bio(APP_INFO,lh,out)
 
2372
#define lh_APP_INFO_stats_bio(lh,out) \
 
2373
  LHM_lh_stats_bio(APP_INFO,lh,out)
 
2374
#define lh_APP_INFO_free(lh) LHM_lh_free(APP_INFO,lh)
 
2375
 
 
2376
#define lh_CONF_VALUE_new() LHM_lh_new(CONF_VALUE,conf_value)
 
2377
#define lh_CONF_VALUE_insert(lh,inst) LHM_lh_insert(CONF_VALUE,lh,inst)
 
2378
#define lh_CONF_VALUE_retrieve(lh,inst) LHM_lh_retrieve(CONF_VALUE,lh,inst)
 
2379
#define lh_CONF_VALUE_delete(lh,inst) LHM_lh_delete(CONF_VALUE,lh,inst)
 
2380
#define lh_CONF_VALUE_doall(lh,fn) LHM_lh_doall(CONF_VALUE,lh,fn)
 
2381
#define lh_CONF_VALUE_doall_arg(lh,fn,arg_type,arg) \
 
2382
  LHM_lh_doall_arg(CONF_VALUE,lh,fn,arg_type,arg)
 
2383
#define lh_CONF_VALUE_error(lh) LHM_lh_error(CONF_VALUE,lh)
 
2384
#define lh_CONF_VALUE_num_items(lh) LHM_lh_num_items(CONF_VALUE,lh)
 
2385
#define lh_CONF_VALUE_down_load(lh) LHM_lh_down_load(CONF_VALUE,lh)
 
2386
#define lh_CONF_VALUE_node_stats_bio(lh,out) \
 
2387
  LHM_lh_node_stats_bio(CONF_VALUE,lh,out)
 
2388
#define lh_CONF_VALUE_node_usage_stats_bio(lh,out) \
 
2389
  LHM_lh_node_usage_stats_bio(CONF_VALUE,lh,out)
 
2390
#define lh_CONF_VALUE_stats_bio(lh,out) \
 
2391
  LHM_lh_stats_bio(CONF_VALUE,lh,out)
 
2392
#define lh_CONF_VALUE_free(lh) LHM_lh_free(CONF_VALUE,lh)
 
2393
 
 
2394
#define lh_ENGINE_PILE_new() LHM_lh_new(ENGINE_PILE,engine_pile)
 
2395
#define lh_ENGINE_PILE_insert(lh,inst) LHM_lh_insert(ENGINE_PILE,lh,inst)
 
2396
#define lh_ENGINE_PILE_retrieve(lh,inst) LHM_lh_retrieve(ENGINE_PILE,lh,inst)
 
2397
#define lh_ENGINE_PILE_delete(lh,inst) LHM_lh_delete(ENGINE_PILE,lh,inst)
 
2398
#define lh_ENGINE_PILE_doall(lh,fn) LHM_lh_doall(ENGINE_PILE,lh,fn)
 
2399
#define lh_ENGINE_PILE_doall_arg(lh,fn,arg_type,arg) \
 
2400
  LHM_lh_doall_arg(ENGINE_PILE,lh,fn,arg_type,arg)
 
2401
#define lh_ENGINE_PILE_error(lh) LHM_lh_error(ENGINE_PILE,lh)
 
2402
#define lh_ENGINE_PILE_num_items(lh) LHM_lh_num_items(ENGINE_PILE,lh)
 
2403
#define lh_ENGINE_PILE_down_load(lh) LHM_lh_down_load(ENGINE_PILE,lh)
 
2404
#define lh_ENGINE_PILE_node_stats_bio(lh,out) \
 
2405
  LHM_lh_node_stats_bio(ENGINE_PILE,lh,out)
 
2406
#define lh_ENGINE_PILE_node_usage_stats_bio(lh,out) \
 
2407
  LHM_lh_node_usage_stats_bio(ENGINE_PILE,lh,out)
 
2408
#define lh_ENGINE_PILE_stats_bio(lh,out) \
 
2409
  LHM_lh_stats_bio(ENGINE_PILE,lh,out)
 
2410
#define lh_ENGINE_PILE_free(lh) LHM_lh_free(ENGINE_PILE,lh)
 
2411
 
 
2412
#define lh_ERR_STATE_new() LHM_lh_new(ERR_STATE,err_state)
 
2413
#define lh_ERR_STATE_insert(lh,inst) LHM_lh_insert(ERR_STATE,lh,inst)
 
2414
#define lh_ERR_STATE_retrieve(lh,inst) LHM_lh_retrieve(ERR_STATE,lh,inst)
 
2415
#define lh_ERR_STATE_delete(lh,inst) LHM_lh_delete(ERR_STATE,lh,inst)
 
2416
#define lh_ERR_STATE_doall(lh,fn) LHM_lh_doall(ERR_STATE,lh,fn)
 
2417
#define lh_ERR_STATE_doall_arg(lh,fn,arg_type,arg) \
 
2418
  LHM_lh_doall_arg(ERR_STATE,lh,fn,arg_type,arg)
 
2419
#define lh_ERR_STATE_error(lh) LHM_lh_error(ERR_STATE,lh)
 
2420
#define lh_ERR_STATE_num_items(lh) LHM_lh_num_items(ERR_STATE,lh)
 
2421
#define lh_ERR_STATE_down_load(lh) LHM_lh_down_load(ERR_STATE,lh)
 
2422
#define lh_ERR_STATE_node_stats_bio(lh,out) \
 
2423
  LHM_lh_node_stats_bio(ERR_STATE,lh,out)
 
2424
#define lh_ERR_STATE_node_usage_stats_bio(lh,out) \
 
2425
  LHM_lh_node_usage_stats_bio(ERR_STATE,lh,out)
 
2426
#define lh_ERR_STATE_stats_bio(lh,out) \
 
2427
  LHM_lh_stats_bio(ERR_STATE,lh,out)
 
2428
#define lh_ERR_STATE_free(lh) LHM_lh_free(ERR_STATE,lh)
 
2429
 
 
2430
#define lh_ERR_STRING_DATA_new() LHM_lh_new(ERR_STRING_DATA,err_string_data)
 
2431
#define lh_ERR_STRING_DATA_insert(lh,inst) LHM_lh_insert(ERR_STRING_DATA,lh,inst)
 
2432
#define lh_ERR_STRING_DATA_retrieve(lh,inst) LHM_lh_retrieve(ERR_STRING_DATA,lh,inst)
 
2433
#define lh_ERR_STRING_DATA_delete(lh,inst) LHM_lh_delete(ERR_STRING_DATA,lh,inst)
 
2434
#define lh_ERR_STRING_DATA_doall(lh,fn) LHM_lh_doall(ERR_STRING_DATA,lh,fn)
 
2435
#define lh_ERR_STRING_DATA_doall_arg(lh,fn,arg_type,arg) \
 
2436
  LHM_lh_doall_arg(ERR_STRING_DATA,lh,fn,arg_type,arg)
 
2437
#define lh_ERR_STRING_DATA_error(lh) LHM_lh_error(ERR_STRING_DATA,lh)
 
2438
#define lh_ERR_STRING_DATA_num_items(lh) LHM_lh_num_items(ERR_STRING_DATA,lh)
 
2439
#define lh_ERR_STRING_DATA_down_load(lh) LHM_lh_down_load(ERR_STRING_DATA,lh)
 
2440
#define lh_ERR_STRING_DATA_node_stats_bio(lh,out) \
 
2441
  LHM_lh_node_stats_bio(ERR_STRING_DATA,lh,out)
 
2442
#define lh_ERR_STRING_DATA_node_usage_stats_bio(lh,out) \
 
2443
  LHM_lh_node_usage_stats_bio(ERR_STRING_DATA,lh,out)
 
2444
#define lh_ERR_STRING_DATA_stats_bio(lh,out) \
 
2445
  LHM_lh_stats_bio(ERR_STRING_DATA,lh,out)
 
2446
#define lh_ERR_STRING_DATA_free(lh) LHM_lh_free(ERR_STRING_DATA,lh)
 
2447
 
 
2448
#define lh_EX_CLASS_ITEM_new() LHM_lh_new(EX_CLASS_ITEM,ex_class_item)
 
2449
#define lh_EX_CLASS_ITEM_insert(lh,inst) LHM_lh_insert(EX_CLASS_ITEM,lh,inst)
 
2450
#define lh_EX_CLASS_ITEM_retrieve(lh,inst) LHM_lh_retrieve(EX_CLASS_ITEM,lh,inst)
 
2451
#define lh_EX_CLASS_ITEM_delete(lh,inst) LHM_lh_delete(EX_CLASS_ITEM,lh,inst)
 
2452
#define lh_EX_CLASS_ITEM_doall(lh,fn) LHM_lh_doall(EX_CLASS_ITEM,lh,fn)
 
2453
#define lh_EX_CLASS_ITEM_doall_arg(lh,fn,arg_type,arg) \
 
2454
  LHM_lh_doall_arg(EX_CLASS_ITEM,lh,fn,arg_type,arg)
 
2455
#define lh_EX_CLASS_ITEM_error(lh) LHM_lh_error(EX_CLASS_ITEM,lh)
 
2456
#define lh_EX_CLASS_ITEM_num_items(lh) LHM_lh_num_items(EX_CLASS_ITEM,lh)
 
2457
#define lh_EX_CLASS_ITEM_down_load(lh) LHM_lh_down_load(EX_CLASS_ITEM,lh)
 
2458
#define lh_EX_CLASS_ITEM_node_stats_bio(lh,out) \
 
2459
  LHM_lh_node_stats_bio(EX_CLASS_ITEM,lh,out)
 
2460
#define lh_EX_CLASS_ITEM_node_usage_stats_bio(lh,out) \
 
2461
  LHM_lh_node_usage_stats_bio(EX_CLASS_ITEM,lh,out)
 
2462
#define lh_EX_CLASS_ITEM_stats_bio(lh,out) \
 
2463
  LHM_lh_stats_bio(EX_CLASS_ITEM,lh,out)
 
2464
#define lh_EX_CLASS_ITEM_free(lh) LHM_lh_free(EX_CLASS_ITEM,lh)
 
2465
 
 
2466
#define lh_FUNCTION_new() LHM_lh_new(FUNCTION,function)
 
2467
#define lh_FUNCTION_insert(lh,inst) LHM_lh_insert(FUNCTION,lh,inst)
 
2468
#define lh_FUNCTION_retrieve(lh,inst) LHM_lh_retrieve(FUNCTION,lh,inst)
 
2469
#define lh_FUNCTION_delete(lh,inst) LHM_lh_delete(FUNCTION,lh,inst)
 
2470
#define lh_FUNCTION_doall(lh,fn) LHM_lh_doall(FUNCTION,lh,fn)
 
2471
#define lh_FUNCTION_doall_arg(lh,fn,arg_type,arg) \
 
2472
  LHM_lh_doall_arg(FUNCTION,lh,fn,arg_type,arg)
 
2473
#define lh_FUNCTION_error(lh) LHM_lh_error(FUNCTION,lh)
 
2474
#define lh_FUNCTION_num_items(lh) LHM_lh_num_items(FUNCTION,lh)
 
2475
#define lh_FUNCTION_down_load(lh) LHM_lh_down_load(FUNCTION,lh)
 
2476
#define lh_FUNCTION_node_stats_bio(lh,out) \
 
2477
  LHM_lh_node_stats_bio(FUNCTION,lh,out)
 
2478
#define lh_FUNCTION_node_usage_stats_bio(lh,out) \
 
2479
  LHM_lh_node_usage_stats_bio(FUNCTION,lh,out)
 
2480
#define lh_FUNCTION_stats_bio(lh,out) \
 
2481
  LHM_lh_stats_bio(FUNCTION,lh,out)
 
2482
#define lh_FUNCTION_free(lh) LHM_lh_free(FUNCTION,lh)
 
2483
 
 
2484
#define lh_MEM_new() LHM_lh_new(MEM,mem)
 
2485
#define lh_MEM_insert(lh,inst) LHM_lh_insert(MEM,lh,inst)
 
2486
#define lh_MEM_retrieve(lh,inst) LHM_lh_retrieve(MEM,lh,inst)
 
2487
#define lh_MEM_delete(lh,inst) LHM_lh_delete(MEM,lh,inst)
 
2488
#define lh_MEM_doall(lh,fn) LHM_lh_doall(MEM,lh,fn)
 
2489
#define lh_MEM_doall_arg(lh,fn,arg_type,arg) \
 
2490
  LHM_lh_doall_arg(MEM,lh,fn,arg_type,arg)
 
2491
#define lh_MEM_error(lh) LHM_lh_error(MEM,lh)
 
2492
#define lh_MEM_num_items(lh) LHM_lh_num_items(MEM,lh)
 
2493
#define lh_MEM_down_load(lh) LHM_lh_down_load(MEM,lh)
 
2494
#define lh_MEM_node_stats_bio(lh,out) \
 
2495
  LHM_lh_node_stats_bio(MEM,lh,out)
 
2496
#define lh_MEM_node_usage_stats_bio(lh,out) \
 
2497
  LHM_lh_node_usage_stats_bio(MEM,lh,out)
 
2498
#define lh_MEM_stats_bio(lh,out) \
 
2499
  LHM_lh_stats_bio(MEM,lh,out)
 
2500
#define lh_MEM_free(lh) LHM_lh_free(MEM,lh)
 
2501
 
 
2502
#define lh_OBJ_NAME_new() LHM_lh_new(OBJ_NAME,obj_name)
 
2503
#define lh_OBJ_NAME_insert(lh,inst) LHM_lh_insert(OBJ_NAME,lh,inst)
 
2504
#define lh_OBJ_NAME_retrieve(lh,inst) LHM_lh_retrieve(OBJ_NAME,lh,inst)
 
2505
#define lh_OBJ_NAME_delete(lh,inst) LHM_lh_delete(OBJ_NAME,lh,inst)
 
2506
#define lh_OBJ_NAME_doall(lh,fn) LHM_lh_doall(OBJ_NAME,lh,fn)
 
2507
#define lh_OBJ_NAME_doall_arg(lh,fn,arg_type,arg) \
 
2508
  LHM_lh_doall_arg(OBJ_NAME,lh,fn,arg_type,arg)
 
2509
#define lh_OBJ_NAME_error(lh) LHM_lh_error(OBJ_NAME,lh)
 
2510
#define lh_OBJ_NAME_num_items(lh) LHM_lh_num_items(OBJ_NAME,lh)
 
2511
#define lh_OBJ_NAME_down_load(lh) LHM_lh_down_load(OBJ_NAME,lh)
 
2512
#define lh_OBJ_NAME_node_stats_bio(lh,out) \
 
2513
  LHM_lh_node_stats_bio(OBJ_NAME,lh,out)
 
2514
#define lh_OBJ_NAME_node_usage_stats_bio(lh,out) \
 
2515
  LHM_lh_node_usage_stats_bio(OBJ_NAME,lh,out)
 
2516
#define lh_OBJ_NAME_stats_bio(lh,out) \
 
2517
  LHM_lh_stats_bio(OBJ_NAME,lh,out)
 
2518
#define lh_OBJ_NAME_free(lh) LHM_lh_free(OBJ_NAME,lh)
 
2519
 
 
2520
#define lh_OPENSSL_CSTRING_new() LHM_lh_new(OPENSSL_CSTRING,openssl_cstring)
 
2521
#define lh_OPENSSL_CSTRING_insert(lh,inst) LHM_lh_insert(OPENSSL_CSTRING,lh,inst)
 
2522
#define lh_OPENSSL_CSTRING_retrieve(lh,inst) LHM_lh_retrieve(OPENSSL_CSTRING,lh,inst)
 
2523
#define lh_OPENSSL_CSTRING_delete(lh,inst) LHM_lh_delete(OPENSSL_CSTRING,lh,inst)
 
2524
#define lh_OPENSSL_CSTRING_doall(lh,fn) LHM_lh_doall(OPENSSL_CSTRING,lh,fn)
 
2525
#define lh_OPENSSL_CSTRING_doall_arg(lh,fn,arg_type,arg) \
 
2526
  LHM_lh_doall_arg(OPENSSL_CSTRING,lh,fn,arg_type,arg)
 
2527
#define lh_OPENSSL_CSTRING_error(lh) LHM_lh_error(OPENSSL_CSTRING,lh)
 
2528
#define lh_OPENSSL_CSTRING_num_items(lh) LHM_lh_num_items(OPENSSL_CSTRING,lh)
 
2529
#define lh_OPENSSL_CSTRING_down_load(lh) LHM_lh_down_load(OPENSSL_CSTRING,lh)
 
2530
#define lh_OPENSSL_CSTRING_node_stats_bio(lh,out) \
 
2531
  LHM_lh_node_stats_bio(OPENSSL_CSTRING,lh,out)
 
2532
#define lh_OPENSSL_CSTRING_node_usage_stats_bio(lh,out) \
 
2533
  LHM_lh_node_usage_stats_bio(OPENSSL_CSTRING,lh,out)
 
2534
#define lh_OPENSSL_CSTRING_stats_bio(lh,out) \
 
2535
  LHM_lh_stats_bio(OPENSSL_CSTRING,lh,out)
 
2536
#define lh_OPENSSL_CSTRING_free(lh) LHM_lh_free(OPENSSL_CSTRING,lh)
 
2537
 
 
2538
#define lh_OPENSSL_STRING_new() LHM_lh_new(OPENSSL_STRING,openssl_string)
 
2539
#define lh_OPENSSL_STRING_insert(lh,inst) LHM_lh_insert(OPENSSL_STRING,lh,inst)
 
2540
#define lh_OPENSSL_STRING_retrieve(lh,inst) LHM_lh_retrieve(OPENSSL_STRING,lh,inst)
 
2541
#define lh_OPENSSL_STRING_delete(lh,inst) LHM_lh_delete(OPENSSL_STRING,lh,inst)
 
2542
#define lh_OPENSSL_STRING_doall(lh,fn) LHM_lh_doall(OPENSSL_STRING,lh,fn)
 
2543
#define lh_OPENSSL_STRING_doall_arg(lh,fn,arg_type,arg) \
 
2544
  LHM_lh_doall_arg(OPENSSL_STRING,lh,fn,arg_type,arg)
 
2545
#define lh_OPENSSL_STRING_error(lh) LHM_lh_error(OPENSSL_STRING,lh)
 
2546
#define lh_OPENSSL_STRING_num_items(lh) LHM_lh_num_items(OPENSSL_STRING,lh)
 
2547
#define lh_OPENSSL_STRING_down_load(lh) LHM_lh_down_load(OPENSSL_STRING,lh)
 
2548
#define lh_OPENSSL_STRING_node_stats_bio(lh,out) \
 
2549
  LHM_lh_node_stats_bio(OPENSSL_STRING,lh,out)
 
2550
#define lh_OPENSSL_STRING_node_usage_stats_bio(lh,out) \
 
2551
  LHM_lh_node_usage_stats_bio(OPENSSL_STRING,lh,out)
 
2552
#define lh_OPENSSL_STRING_stats_bio(lh,out) \
 
2553
  LHM_lh_stats_bio(OPENSSL_STRING,lh,out)
 
2554
#define lh_OPENSSL_STRING_free(lh) LHM_lh_free(OPENSSL_STRING,lh)
 
2555
 
 
2556
#define lh_SSL_SESSION_new() LHM_lh_new(SSL_SESSION,ssl_session)
 
2557
#define lh_SSL_SESSION_insert(lh,inst) LHM_lh_insert(SSL_SESSION,lh,inst)
 
2558
#define lh_SSL_SESSION_retrieve(lh,inst) LHM_lh_retrieve(SSL_SESSION,lh,inst)
 
2559
#define lh_SSL_SESSION_delete(lh,inst) LHM_lh_delete(SSL_SESSION,lh,inst)
 
2560
#define lh_SSL_SESSION_doall(lh,fn) LHM_lh_doall(SSL_SESSION,lh,fn)
 
2561
#define lh_SSL_SESSION_doall_arg(lh,fn,arg_type,arg) \
 
2562
  LHM_lh_doall_arg(SSL_SESSION,lh,fn,arg_type,arg)
 
2563
#define lh_SSL_SESSION_error(lh) LHM_lh_error(SSL_SESSION,lh)
 
2564
#define lh_SSL_SESSION_num_items(lh) LHM_lh_num_items(SSL_SESSION,lh)
 
2565
#define lh_SSL_SESSION_down_load(lh) LHM_lh_down_load(SSL_SESSION,lh)
 
2566
#define lh_SSL_SESSION_node_stats_bio(lh,out) \
 
2567
  LHM_lh_node_stats_bio(SSL_SESSION,lh,out)
 
2568
#define lh_SSL_SESSION_node_usage_stats_bio(lh,out) \
 
2569
  LHM_lh_node_usage_stats_bio(SSL_SESSION,lh,out)
 
2570
#define lh_SSL_SESSION_stats_bio(lh,out) \
 
2571
  LHM_lh_stats_bio(SSL_SESSION,lh,out)
 
2572
#define lh_SSL_SESSION_free(lh) LHM_lh_free(SSL_SESSION,lh)
1984
2573
/* End of util/mkstack.pl block, you may now edit :-) */
1985
2574
 
1986
2575
#endif /* !defined HEADER_SAFESTACK_H */