epoc32/include/stdapis/openssl/safestack.h
branchSymbian2
changeset 2 2fe1408b6811
parent 0 061f57f2323e
     1.1 --- a/epoc32/include/stdapis/openssl/safestack.h	Tue Nov 24 13:55:44 2009 +0000
     1.2 +++ b/epoc32/include/stdapis/openssl/safestack.h	Tue Mar 16 16:12:26 2010 +0000
     1.3 @@ -1,1 +1,1791 @@
     1.4 -safestack.h
     1.5 +/* ====================================================================
     1.6 + * Copyright (c) 1999 The OpenSSL Project.  All rights reserved.
     1.7 + *
     1.8 + * Redistribution and use in source and binary forms, with or without
     1.9 + * modification, are permitted provided that the following conditions
    1.10 + * are met:
    1.11 + *
    1.12 + * 1. Redistributions of source code must retain the above copyright
    1.13 + *    notice, this list of conditions and the following disclaimer. 
    1.14 + *
    1.15 + * 2. Redistributions in binary form must reproduce the above copyright
    1.16 + *    notice, this list of conditions and the following disclaimer in
    1.17 + *    the documentation and/or other materials provided with the
    1.18 + *    distribution.
    1.19 + *
    1.20 + * 3. All advertising materials mentioning features or use of this
    1.21 + *    software must display the following acknowledgment:
    1.22 + *    "This product includes software developed by the OpenSSL Project
    1.23 + *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
    1.24 + *
    1.25 + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
    1.26 + *    endorse or promote products derived from this software without
    1.27 + *    prior written permission. For written permission, please contact
    1.28 + *    openssl-core@openssl.org.
    1.29 + *
    1.30 + * 5. Products derived from this software may not be called "OpenSSL"
    1.31 + *    nor may "OpenSSL" appear in their names without prior written
    1.32 + *    permission of the OpenSSL Project.
    1.33 + *
    1.34 + * 6. Redistributions of any form whatsoever must retain the following
    1.35 + *    acknowledgment:
    1.36 + *    "This product includes software developed by the OpenSSL Project
    1.37 + *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
    1.38 + *
    1.39 + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
    1.40 + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    1.41 + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    1.42 + * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
    1.43 + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    1.44 + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
    1.45 + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
    1.46 + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    1.47 + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    1.48 + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    1.49 + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
    1.50 + * OF THE POSSIBILITY OF SUCH DAMAGE.
    1.51 + * ====================================================================
    1.52 + *
    1.53 + * This product includes cryptographic software written by Eric Young
    1.54 + * (eay@cryptsoft.com).  This product includes software written by Tim
    1.55 + * Hudson (tjh@cryptsoft.com).
    1.56 + *
    1.57 + */
    1.58 +
    1.59 +#ifndef HEADER_SAFESTACK_H
    1.60 +#define HEADER_SAFESTACK_H
    1.61 +
    1.62 +#if (defined(__SYMBIAN32__) && !defined(SYMBIAN))
    1.63 +#define SYMBIAN
    1.64 +#endif
    1.65 +
    1.66 +#include <openssl/stack.h>
    1.67 +
    1.68 +#ifdef DEBUG_SAFESTACK
    1.69 +
    1.70 +#ifndef CHECKED_PTR_OF
    1.71 +#define CHECKED_PTR_OF(type, p) \
    1.72 +    ((void*) (1 ? p : (type*)0))
    1.73 +#endif
    1.74 +
    1.75 +#define CHECKED_SK_FREE_FUNC(type, p) \
    1.76 +    ((void (*)(void *)) ((1 ? p : (void (*)(type *))0)))
    1.77 +
    1.78 +#define CHECKED_SK_CMP_FUNC(type, p) \
    1.79 +    ((int (*)(const char * const *, const char * const *)) \
    1.80 +	((1 ? p : (int (*)(const type * const *, const type * const *))0)))
    1.81 +
    1.82 +#define STACK_OF(type) struct stack_st_##type
    1.83 +#define PREDECLARE_STACK_OF(type) STACK_OF(type);
    1.84 +
    1.85 +#define DECLARE_STACK_OF(type) \
    1.86 +STACK_OF(type) \
    1.87 +    { \
    1.88 +    STACK stack; \
    1.89 +    };
    1.90 +
    1.91 +#define IMPLEMENT_STACK_OF(type) /* nada (obsolete in new safestack approach)*/
    1.92 +
    1.93 +/* SKM_sk_... stack macros are internal to safestack.h:
    1.94 + * never use them directly, use sk_<type>_... instead */
    1.95 +#define SKM_sk_new(type, cmp) \
    1.96 +	((STACK_OF(type) *)sk_new(CHECKED_SK_CMP_FUNC(type, cmp)))
    1.97 +#define SKM_sk_new_null(type) \
    1.98 +	((STACK_OF(type) *)sk_new_null())
    1.99 +#define SKM_sk_free(type, st) \
   1.100 +	sk_free(CHECKED_PTR_OF(STACK_OF(type), st))
   1.101 +#define SKM_sk_num(type, st) \
   1.102 +	sk_num(CHECKED_PTR_OF(STACK_OF(type), st))
   1.103 +#define SKM_sk_value(type, st,i) \
   1.104 +	((type *)sk_value(CHECKED_PTR_OF(STACK_OF(type), st), i))
   1.105 +#define SKM_sk_set(type, st,i,val) \
   1.106 +	sk_set(CHECKED_PTR_OF(STACK_OF(type), st), i, CHECKED_PTR_OF(type, val))
   1.107 +#define SKM_sk_zero(type, st) \
   1.108 +	sk_zero(CHECKED_PTR_OF(STACK_OF(type), st))
   1.109 +#define SKM_sk_push(type, st,val) \
   1.110 +	sk_push(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_PTR_OF(type, val))
   1.111 +#define SKM_sk_unshift(type, st,val) \
   1.112 +	sk_unshift(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_PTR_OF(type, val))
   1.113 +#define SKM_sk_find(type, st,val) \
   1.114 +	sk_find(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_PTR_OF(type, val))
   1.115 +#define SKM_sk_delete(type, st,i) \
   1.116 +	(type *)sk_delete(CHECKED_PTR_OF(STACK_OF(type), st), i)
   1.117 +#define SKM_sk_delete_ptr(type, st,ptr) \
   1.118 +	(type *)sk_delete_ptr(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_PTR_OF(type, ptr))
   1.119 +#define SKM_sk_insert(type, st,val,i) \
   1.120 +	sk_insert(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_PTR_OF(type, val), i)
   1.121 +#define SKM_sk_set_cmp_func(type, st,cmp) \
   1.122 +	((int (*)(const type * const *,const type * const *)) \
   1.123 +	sk_set_cmp_func(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_SK_CMP_FUNC(type, cmp)))
   1.124 +#define SKM_sk_dup(type, st) \
   1.125 +	(STACK_OF(type) *)sk_dup(CHECKED_PTR_OF(STACK_OF(type), st))
   1.126 +#define SKM_sk_pop_free(type, st,free_func) \
   1.127 +	sk_pop_free(CHECKED_PTR_OF(STACK_OF(type), st), CHECKED_SK_FREE_FUNC(type, free_func))
   1.128 +#define SKM_sk_shift(type, st) \
   1.129 +	(type *)sk_shift(CHECKED_PTR_OF(STACK_OF(type), st))
   1.130 +#define SKM_sk_pop(type, st) \
   1.131 +	(type *)sk_pop(CHECKED_PTR_OF(STACK_OF(type), st))
   1.132 +#define SKM_sk_sort(type, st) \
   1.133 +	sk_sort(CHECKED_PTR_OF(STACK_OF(type), st))
   1.134 +#define SKM_sk_is_sorted(type, st) \
   1.135 +	sk_is_sorted(CHECKED_PTR_OF(STACK_OF(type), st))
   1.136 +
   1.137 +#define	SKM_ASN1_SET_OF_d2i(type, st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
   1.138 +	(STACK_OF(type) *)d2i_ASN1_SET(CHECKED_PTR_OF(STACK_OF(type), st), \
   1.139 +				pp, length, \
   1.140 +				CHECKED_D2I_OF(type, d2i_func), \
   1.141 +				CHECKED_SK_FREE_FUNC(type, free_func), \
   1.142 +				ex_tag, ex_class)
   1.143 +#define	SKM_ASN1_SET_OF_i2d(type, st, pp, i2d_func, ex_tag, ex_class, is_set) \
   1.144 +	i2d_ASN1_SET(CHECKED_PTR_OF(STACK_OF(type), st), pp, \
   1.145 +				CHECKED_I2D_OF(type, i2d_func), \
   1.146 +				ex_tag, ex_class, is_set)
   1.147 +
   1.148 +#define	SKM_ASN1_seq_pack(type, st, i2d_func, buf, len) \
   1.149 +	ASN1_seq_pack(CHECKED_PTR_OF(STACK_OF(type), st), \
   1.150 +			CHECKED_I2D_OF(type, i2d_func), buf, len)
   1.151 +
   1.152 +#define	SKM_ASN1_seq_unpack(type, buf, len, d2i_func, free_func) \
   1.153 +	(STACK_OF(type) *)ASN1_seq_unpack(buf, len, CHECKED_D2I_OF(type, d2i_func), CHECKED_SK_FREE_FUNC(type, free_func))
   1.154 +
   1.155 +#define SKM_PKCS12_decrypt_d2i(type, algor, d2i_func, free_func, pass, passlen, oct, seq) \
   1.156 +	(STACK_OF(type) *)PKCS12_decrypt_d2i(algor, \
   1.157 +				CHECKED_D2I_OF(type, d2i_func), \
   1.158 +				CHECKED_SK_FREE_FUNC(type, free_func), \
   1.159 +				pass, passlen, oct, seq)
   1.160 +
   1.161 +#else
   1.162 +
   1.163 +#define STACK_OF(type) STACK
   1.164 +#define PREDECLARE_STACK_OF(type) /* nada */
   1.165 +#define DECLARE_STACK_OF(type)    /* nada */
   1.166 +#define IMPLEMENT_STACK_OF(type)  /* nada */
   1.167 +
   1.168 +#define SKM_sk_new(type, cmp) \
   1.169 +	sk_new((int (*)(const char * const *, const char * const *))(cmp))
   1.170 +#define SKM_sk_new_null(type) \
   1.171 +	sk_new_null()
   1.172 +#define SKM_sk_free(type, st) \
   1.173 +	sk_free(st)
   1.174 +#define SKM_sk_num(type, st) \
   1.175 +	sk_num(st)
   1.176 +#define SKM_sk_value(type, st,i) \
   1.177 +	((type *)sk_value(st, i))
   1.178 +#define SKM_sk_set(type, st,i,val) \
   1.179 +	((type *)sk_set(st, i,(char *)val))
   1.180 +#define SKM_sk_zero(type, st) \
   1.181 +	sk_zero(st)
   1.182 +#define SKM_sk_push(type, st,val) \
   1.183 +	sk_push(st, (char *)val)
   1.184 +#define SKM_sk_unshift(type, st,val) \
   1.185 +	sk_unshift(st, val)
   1.186 +#define SKM_sk_find(type, st,val) \
   1.187 +	sk_find(st, (char *)val)
   1.188 +#define SKM_sk_delete(type, st,i) \
   1.189 +	((type *)sk_delete(st, i))
   1.190 +#define SKM_sk_delete_ptr(type, st,ptr) \
   1.191 +	((type *)sk_delete_ptr(st,(char *)ptr))
   1.192 +#define SKM_sk_insert(type, st,val,i) \
   1.193 +	sk_insert(st, (char *)val, i)
   1.194 +#define SKM_sk_set_cmp_func(type, st,cmp) \
   1.195 +	((int (*)(const type * const *,const type * const *)) \
   1.196 +	sk_set_cmp_func(st, (int (*)(const char * const *, const char * const *))(cmp)))
   1.197 +#define SKM_sk_dup(type, st) \
   1.198 +	sk_dup(st)
   1.199 +#define SKM_sk_pop_free(type, st,free_func) \
   1.200 +	sk_pop_free(st, (void (*)(void *))free_func)
   1.201 +#define SKM_sk_shift(type, st) \
   1.202 +	((type *)sk_shift(st))
   1.203 +#define SKM_sk_pop(type, st) \
   1.204 +	((type *)sk_pop(st))
   1.205 +#define SKM_sk_sort(type, st) \
   1.206 +	sk_sort(st)
   1.207 +#define SKM_sk_is_sorted(type, st) \
   1.208 +	sk_is_sorted(st)
   1.209 +
   1.210 +#define	SKM_ASN1_SET_OF_d2i(type, st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
   1.211 +	d2i_ASN1_SET(st,pp,length, (void *(*)(void ** ,const unsigned char ** ,long))d2i_func, (void (*)(void *))free_func, ex_tag,ex_class)
   1.212 +#define	SKM_ASN1_SET_OF_i2d(type, st, pp, i2d_func, ex_tag, ex_class, is_set) \
   1.213 +	i2d_ASN1_SET(st,pp,(int (*)(void *, unsigned char **))i2d_func,ex_tag,ex_class,is_set)
   1.214 +
   1.215 +#define	SKM_ASN1_seq_pack(type, st, i2d_func, buf, len) \
   1.216 +	ASN1_seq_pack(st, (int (*)(void *, unsigned char **))i2d_func, buf, len)
   1.217 +#define	SKM_ASN1_seq_unpack(type, buf, len, d2i_func, free_func) \
   1.218 +	ASN1_seq_unpack(buf,len,(void *(*)(void **,const unsigned char **,long))d2i_func, (void(*)(void *))free_func)
   1.219 +
   1.220 +#define SKM_PKCS12_decrypt_d2i(type, algor, d2i_func, free_func, pass, passlen, oct, seq) \
   1.221 +	((STACK *)PKCS12_decrypt_d2i(algor,(char *(*)())d2i_func, (void(*)(void *))free_func,pass,passlen,oct,seq))
   1.222 +
   1.223 +#endif
   1.224 +
   1.225 +/* This block of defines is updated by util/mkstack.pl, please do not touch! */
   1.226 +#define sk_ACCESS_DESCRIPTION_new(st) SKM_sk_new(ACCESS_DESCRIPTION, (st))
   1.227 +#define sk_ACCESS_DESCRIPTION_new_null() SKM_sk_new_null(ACCESS_DESCRIPTION)
   1.228 +#define sk_ACCESS_DESCRIPTION_free(st) SKM_sk_free(ACCESS_DESCRIPTION, (st))
   1.229 +#define sk_ACCESS_DESCRIPTION_num(st) SKM_sk_num(ACCESS_DESCRIPTION, (st))
   1.230 +#define sk_ACCESS_DESCRIPTION_value(st, i) SKM_sk_value(ACCESS_DESCRIPTION, (st), (i))
   1.231 +#define sk_ACCESS_DESCRIPTION_set(st, i, val) SKM_sk_set(ACCESS_DESCRIPTION, (st), (i), (val))
   1.232 +#define sk_ACCESS_DESCRIPTION_zero(st) SKM_sk_zero(ACCESS_DESCRIPTION, (st))
   1.233 +#define sk_ACCESS_DESCRIPTION_push(st, val) SKM_sk_push(ACCESS_DESCRIPTION, (st), (val))
   1.234 +#define sk_ACCESS_DESCRIPTION_unshift(st, val) SKM_sk_unshift(ACCESS_DESCRIPTION, (st), (val))
   1.235 +#define sk_ACCESS_DESCRIPTION_find(st, val) SKM_sk_find(ACCESS_DESCRIPTION, (st), (val))
   1.236 +#define sk_ACCESS_DESCRIPTION_find_ex(st, val) SKM_sk_find_ex(ACCESS_DESCRIPTION, (st), (val))
   1.237 +#define sk_ACCESS_DESCRIPTION_delete(st, i) SKM_sk_delete(ACCESS_DESCRIPTION, (st), (i))
   1.238 +#define sk_ACCESS_DESCRIPTION_delete_ptr(st, ptr) SKM_sk_delete_ptr(ACCESS_DESCRIPTION, (st), (ptr))
   1.239 +#define sk_ACCESS_DESCRIPTION_insert(st, val, i) SKM_sk_insert(ACCESS_DESCRIPTION, (st), (val), (i))
   1.240 +#define sk_ACCESS_DESCRIPTION_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ACCESS_DESCRIPTION, (st), (cmp))
   1.241 +#define sk_ACCESS_DESCRIPTION_dup(st) SKM_sk_dup(ACCESS_DESCRIPTION, st)
   1.242 +#define sk_ACCESS_DESCRIPTION_pop_free(st, free_func) SKM_sk_pop_free(ACCESS_DESCRIPTION, (st), (free_func))
   1.243 +#define sk_ACCESS_DESCRIPTION_shift(st) SKM_sk_shift(ACCESS_DESCRIPTION, (st))
   1.244 +#define sk_ACCESS_DESCRIPTION_pop(st) SKM_sk_pop(ACCESS_DESCRIPTION, (st))
   1.245 +#define sk_ACCESS_DESCRIPTION_sort(st) SKM_sk_sort(ACCESS_DESCRIPTION, (st))
   1.246 +#define sk_ACCESS_DESCRIPTION_is_sorted(st) SKM_sk_is_sorted(ACCESS_DESCRIPTION, (st))
   1.247 +
   1.248 +#define sk_ASN1_GENERALSTRING_new(st) SKM_sk_new(ASN1_GENERALSTRING, (st))
   1.249 +#define sk_ASN1_GENERALSTRING_new_null() SKM_sk_new_null(ASN1_GENERALSTRING)
   1.250 +#define sk_ASN1_GENERALSTRING_free(st) SKM_sk_free(ASN1_GENERALSTRING, (st))
   1.251 +#define sk_ASN1_GENERALSTRING_num(st) SKM_sk_num(ASN1_GENERALSTRING, (st))
   1.252 +#define sk_ASN1_GENERALSTRING_value(st, i) SKM_sk_value(ASN1_GENERALSTRING, (st), (i))
   1.253 +#define sk_ASN1_GENERALSTRING_set(st, i, val) SKM_sk_set(ASN1_GENERALSTRING, (st), (i), (val))
   1.254 +#define sk_ASN1_GENERALSTRING_zero(st) SKM_sk_zero(ASN1_GENERALSTRING, (st))
   1.255 +#define sk_ASN1_GENERALSTRING_push(st, val) SKM_sk_push(ASN1_GENERALSTRING, (st), (val))
   1.256 +#define sk_ASN1_GENERALSTRING_unshift(st, val) SKM_sk_unshift(ASN1_GENERALSTRING, (st), (val))
   1.257 +#define sk_ASN1_GENERALSTRING_find(st, val) SKM_sk_find(ASN1_GENERALSTRING, (st), (val))
   1.258 +#define sk_ASN1_GENERALSTRING_find_ex(st, val) SKM_sk_find_ex(ASN1_GENERALSTRING, (st), (val))
   1.259 +#define sk_ASN1_GENERALSTRING_delete(st, i) SKM_sk_delete(ASN1_GENERALSTRING, (st), (i))
   1.260 +#define sk_ASN1_GENERALSTRING_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_GENERALSTRING, (st), (ptr))
   1.261 +#define sk_ASN1_GENERALSTRING_insert(st, val, i) SKM_sk_insert(ASN1_GENERALSTRING, (st), (val), (i))
   1.262 +#define sk_ASN1_GENERALSTRING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_GENERALSTRING, (st), (cmp))
   1.263 +#define sk_ASN1_GENERALSTRING_dup(st) SKM_sk_dup(ASN1_GENERALSTRING, st)
   1.264 +#define sk_ASN1_GENERALSTRING_pop_free(st, free_func) SKM_sk_pop_free(ASN1_GENERALSTRING, (st), (free_func))
   1.265 +#define sk_ASN1_GENERALSTRING_shift(st) SKM_sk_shift(ASN1_GENERALSTRING, (st))
   1.266 +#define sk_ASN1_GENERALSTRING_pop(st) SKM_sk_pop(ASN1_GENERALSTRING, (st))
   1.267 +#define sk_ASN1_GENERALSTRING_sort(st) SKM_sk_sort(ASN1_GENERALSTRING, (st))
   1.268 +#define sk_ASN1_GENERALSTRING_is_sorted(st) SKM_sk_is_sorted(ASN1_GENERALSTRING, (st))
   1.269 +
   1.270 +#define sk_ASN1_INTEGER_new(st) SKM_sk_new(ASN1_INTEGER, (st))
   1.271 +#define sk_ASN1_INTEGER_new_null() SKM_sk_new_null(ASN1_INTEGER)
   1.272 +#define sk_ASN1_INTEGER_free(st) SKM_sk_free(ASN1_INTEGER, (st))
   1.273 +#define sk_ASN1_INTEGER_num(st) SKM_sk_num(ASN1_INTEGER, (st))
   1.274 +#define sk_ASN1_INTEGER_value(st, i) SKM_sk_value(ASN1_INTEGER, (st), (i))
   1.275 +#define sk_ASN1_INTEGER_set(st, i, val) SKM_sk_set(ASN1_INTEGER, (st), (i), (val))
   1.276 +#define sk_ASN1_INTEGER_zero(st) SKM_sk_zero(ASN1_INTEGER, (st))
   1.277 +#define sk_ASN1_INTEGER_push(st, val) SKM_sk_push(ASN1_INTEGER, (st), (val))
   1.278 +#define sk_ASN1_INTEGER_unshift(st, val) SKM_sk_unshift(ASN1_INTEGER, (st), (val))
   1.279 +#define sk_ASN1_INTEGER_find(st, val) SKM_sk_find(ASN1_INTEGER, (st), (val))
   1.280 +#define sk_ASN1_INTEGER_find_ex(st, val) SKM_sk_find_ex(ASN1_INTEGER, (st), (val))
   1.281 +#define sk_ASN1_INTEGER_delete(st, i) SKM_sk_delete(ASN1_INTEGER, (st), (i))
   1.282 +#define sk_ASN1_INTEGER_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_INTEGER, (st), (ptr))
   1.283 +#define sk_ASN1_INTEGER_insert(st, val, i) SKM_sk_insert(ASN1_INTEGER, (st), (val), (i))
   1.284 +#define sk_ASN1_INTEGER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_INTEGER, (st), (cmp))
   1.285 +#define sk_ASN1_INTEGER_dup(st) SKM_sk_dup(ASN1_INTEGER, st)
   1.286 +#define sk_ASN1_INTEGER_pop_free(st, free_func) SKM_sk_pop_free(ASN1_INTEGER, (st), (free_func))
   1.287 +#define sk_ASN1_INTEGER_shift(st) SKM_sk_shift(ASN1_INTEGER, (st))
   1.288 +#define sk_ASN1_INTEGER_pop(st) SKM_sk_pop(ASN1_INTEGER, (st))
   1.289 +#define sk_ASN1_INTEGER_sort(st) SKM_sk_sort(ASN1_INTEGER, (st))
   1.290 +#define sk_ASN1_INTEGER_is_sorted(st) SKM_sk_is_sorted(ASN1_INTEGER, (st))
   1.291 +
   1.292 +#define sk_ASN1_OBJECT_new(st) SKM_sk_new(ASN1_OBJECT, (st))
   1.293 +#define sk_ASN1_OBJECT_new_null() SKM_sk_new_null(ASN1_OBJECT)
   1.294 +#define sk_ASN1_OBJECT_free(st) SKM_sk_free(ASN1_OBJECT, (st))
   1.295 +#define sk_ASN1_OBJECT_num(st) SKM_sk_num(ASN1_OBJECT, (st))
   1.296 +#define sk_ASN1_OBJECT_value(st, i) SKM_sk_value(ASN1_OBJECT, (st), (i))
   1.297 +#define sk_ASN1_OBJECT_set(st, i, val) SKM_sk_set(ASN1_OBJECT, (st), (i), (val))
   1.298 +#define sk_ASN1_OBJECT_zero(st) SKM_sk_zero(ASN1_OBJECT, (st))
   1.299 +#define sk_ASN1_OBJECT_push(st, val) SKM_sk_push(ASN1_OBJECT, (st), (val))
   1.300 +#define sk_ASN1_OBJECT_unshift(st, val) SKM_sk_unshift(ASN1_OBJECT, (st), (val))
   1.301 +#define sk_ASN1_OBJECT_find(st, val) SKM_sk_find(ASN1_OBJECT, (st), (val))
   1.302 +#define sk_ASN1_OBJECT_find_ex(st, val) SKM_sk_find_ex(ASN1_OBJECT, (st), (val))
   1.303 +#define sk_ASN1_OBJECT_delete(st, i) SKM_sk_delete(ASN1_OBJECT, (st), (i))
   1.304 +#define sk_ASN1_OBJECT_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_OBJECT, (st), (ptr))
   1.305 +#define sk_ASN1_OBJECT_insert(st, val, i) SKM_sk_insert(ASN1_OBJECT, (st), (val), (i))
   1.306 +#define sk_ASN1_OBJECT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_OBJECT, (st), (cmp))
   1.307 +#define sk_ASN1_OBJECT_dup(st) SKM_sk_dup(ASN1_OBJECT, st)
   1.308 +#define sk_ASN1_OBJECT_pop_free(st, free_func) SKM_sk_pop_free(ASN1_OBJECT, (st), (free_func))
   1.309 +#define sk_ASN1_OBJECT_shift(st) SKM_sk_shift(ASN1_OBJECT, (st))
   1.310 +#define sk_ASN1_OBJECT_pop(st) SKM_sk_pop(ASN1_OBJECT, (st))
   1.311 +#define sk_ASN1_OBJECT_sort(st) SKM_sk_sort(ASN1_OBJECT, (st))
   1.312 +#define sk_ASN1_OBJECT_is_sorted(st) SKM_sk_is_sorted(ASN1_OBJECT, (st))
   1.313 +
   1.314 +#define sk_ASN1_STRING_TABLE_new(st) SKM_sk_new(ASN1_STRING_TABLE, (st))
   1.315 +#define sk_ASN1_STRING_TABLE_new_null() SKM_sk_new_null(ASN1_STRING_TABLE)
   1.316 +#define sk_ASN1_STRING_TABLE_free(st) SKM_sk_free(ASN1_STRING_TABLE, (st))
   1.317 +#define sk_ASN1_STRING_TABLE_num(st) SKM_sk_num(ASN1_STRING_TABLE, (st))
   1.318 +#define sk_ASN1_STRING_TABLE_value(st, i) SKM_sk_value(ASN1_STRING_TABLE, (st), (i))
   1.319 +#define sk_ASN1_STRING_TABLE_set(st, i, val) SKM_sk_set(ASN1_STRING_TABLE, (st), (i), (val))
   1.320 +#define sk_ASN1_STRING_TABLE_zero(st) SKM_sk_zero(ASN1_STRING_TABLE, (st))
   1.321 +#define sk_ASN1_STRING_TABLE_push(st, val) SKM_sk_push(ASN1_STRING_TABLE, (st), (val))
   1.322 +#define sk_ASN1_STRING_TABLE_unshift(st, val) SKM_sk_unshift(ASN1_STRING_TABLE, (st), (val))
   1.323 +#define sk_ASN1_STRING_TABLE_find(st, val) SKM_sk_find(ASN1_STRING_TABLE, (st), (val))
   1.324 +#define sk_ASN1_STRING_TABLE_find_ex(st, val) SKM_sk_find_ex(ASN1_STRING_TABLE, (st), (val))
   1.325 +#define sk_ASN1_STRING_TABLE_delete(st, i) SKM_sk_delete(ASN1_STRING_TABLE, (st), (i))
   1.326 +#define sk_ASN1_STRING_TABLE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_STRING_TABLE, (st), (ptr))
   1.327 +#define sk_ASN1_STRING_TABLE_insert(st, val, i) SKM_sk_insert(ASN1_STRING_TABLE, (st), (val), (i))
   1.328 +#define sk_ASN1_STRING_TABLE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_STRING_TABLE, (st), (cmp))
   1.329 +#define sk_ASN1_STRING_TABLE_dup(st) SKM_sk_dup(ASN1_STRING_TABLE, st)
   1.330 +#define sk_ASN1_STRING_TABLE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_STRING_TABLE, (st), (free_func))
   1.331 +#define sk_ASN1_STRING_TABLE_shift(st) SKM_sk_shift(ASN1_STRING_TABLE, (st))
   1.332 +#define sk_ASN1_STRING_TABLE_pop(st) SKM_sk_pop(ASN1_STRING_TABLE, (st))
   1.333 +#define sk_ASN1_STRING_TABLE_sort(st) SKM_sk_sort(ASN1_STRING_TABLE, (st))
   1.334 +#define sk_ASN1_STRING_TABLE_is_sorted(st) SKM_sk_is_sorted(ASN1_STRING_TABLE, (st))
   1.335 +
   1.336 +#define sk_ASN1_TYPE_new(st) SKM_sk_new(ASN1_TYPE, (st))
   1.337 +#define sk_ASN1_TYPE_new_null() SKM_sk_new_null(ASN1_TYPE)
   1.338 +#define sk_ASN1_TYPE_free(st) SKM_sk_free(ASN1_TYPE, (st))
   1.339 +#define sk_ASN1_TYPE_num(st) SKM_sk_num(ASN1_TYPE, (st))
   1.340 +#define sk_ASN1_TYPE_value(st, i) SKM_sk_value(ASN1_TYPE, (st), (i))
   1.341 +#define sk_ASN1_TYPE_set(st, i, val) SKM_sk_set(ASN1_TYPE, (st), (i), (val))
   1.342 +#define sk_ASN1_TYPE_zero(st) SKM_sk_zero(ASN1_TYPE, (st))
   1.343 +#define sk_ASN1_TYPE_push(st, val) SKM_sk_push(ASN1_TYPE, (st), (val))
   1.344 +#define sk_ASN1_TYPE_unshift(st, val) SKM_sk_unshift(ASN1_TYPE, (st), (val))
   1.345 +#define sk_ASN1_TYPE_find(st, val) SKM_sk_find(ASN1_TYPE, (st), (val))
   1.346 +#define sk_ASN1_TYPE_find_ex(st, val) SKM_sk_find_ex(ASN1_TYPE, (st), (val))
   1.347 +#define sk_ASN1_TYPE_delete(st, i) SKM_sk_delete(ASN1_TYPE, (st), (i))
   1.348 +#define sk_ASN1_TYPE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_TYPE, (st), (ptr))
   1.349 +#define sk_ASN1_TYPE_insert(st, val, i) SKM_sk_insert(ASN1_TYPE, (st), (val), (i))
   1.350 +#define sk_ASN1_TYPE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_TYPE, (st), (cmp))
   1.351 +#define sk_ASN1_TYPE_dup(st) SKM_sk_dup(ASN1_TYPE, st)
   1.352 +#define sk_ASN1_TYPE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_TYPE, (st), (free_func))
   1.353 +#define sk_ASN1_TYPE_shift(st) SKM_sk_shift(ASN1_TYPE, (st))
   1.354 +#define sk_ASN1_TYPE_pop(st) SKM_sk_pop(ASN1_TYPE, (st))
   1.355 +#define sk_ASN1_TYPE_sort(st) SKM_sk_sort(ASN1_TYPE, (st))
   1.356 +#define sk_ASN1_TYPE_is_sorted(st) SKM_sk_is_sorted(ASN1_TYPE, (st))
   1.357 +
   1.358 +#define sk_ASN1_VALUE_new(st) SKM_sk_new(ASN1_VALUE, (st))
   1.359 +#define sk_ASN1_VALUE_new_null() SKM_sk_new_null(ASN1_VALUE)
   1.360 +#define sk_ASN1_VALUE_free(st) SKM_sk_free(ASN1_VALUE, (st))
   1.361 +#define sk_ASN1_VALUE_num(st) SKM_sk_num(ASN1_VALUE, (st))
   1.362 +#define sk_ASN1_VALUE_value(st, i) SKM_sk_value(ASN1_VALUE, (st), (i))
   1.363 +#define sk_ASN1_VALUE_set(st, i, val) SKM_sk_set(ASN1_VALUE, (st), (i), (val))
   1.364 +#define sk_ASN1_VALUE_zero(st) SKM_sk_zero(ASN1_VALUE, (st))
   1.365 +#define sk_ASN1_VALUE_push(st, val) SKM_sk_push(ASN1_VALUE, (st), (val))
   1.366 +#define sk_ASN1_VALUE_unshift(st, val) SKM_sk_unshift(ASN1_VALUE, (st), (val))
   1.367 +#define sk_ASN1_VALUE_find(st, val) SKM_sk_find(ASN1_VALUE, (st), (val))
   1.368 +#define sk_ASN1_VALUE_find_ex(st, val) SKM_sk_find_ex(ASN1_VALUE, (st), (val))
   1.369 +#define sk_ASN1_VALUE_delete(st, i) SKM_sk_delete(ASN1_VALUE, (st), (i))
   1.370 +#define sk_ASN1_VALUE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_VALUE, (st), (ptr))
   1.371 +#define sk_ASN1_VALUE_insert(st, val, i) SKM_sk_insert(ASN1_VALUE, (st), (val), (i))
   1.372 +#define sk_ASN1_VALUE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_VALUE, (st), (cmp))
   1.373 +#define sk_ASN1_VALUE_dup(st) SKM_sk_dup(ASN1_VALUE, st)
   1.374 +#define sk_ASN1_VALUE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_VALUE, (st), (free_func))
   1.375 +#define sk_ASN1_VALUE_shift(st) SKM_sk_shift(ASN1_VALUE, (st))
   1.376 +#define sk_ASN1_VALUE_pop(st) SKM_sk_pop(ASN1_VALUE, (st))
   1.377 +#define sk_ASN1_VALUE_sort(st) SKM_sk_sort(ASN1_VALUE, (st))
   1.378 +#define sk_ASN1_VALUE_is_sorted(st) SKM_sk_is_sorted(ASN1_VALUE, (st))
   1.379 +
   1.380 +#define sk_BIO_new(st) SKM_sk_new(BIO, (st))
   1.381 +#define sk_BIO_new_null() SKM_sk_new_null(BIO)
   1.382 +#define sk_BIO_free(st) SKM_sk_free(BIO, (st))
   1.383 +#define sk_BIO_num(st) SKM_sk_num(BIO, (st))
   1.384 +#define sk_BIO_value(st, i) SKM_sk_value(BIO, (st), (i))
   1.385 +#define sk_BIO_set(st, i, val) SKM_sk_set(BIO, (st), (i), (val))
   1.386 +#define sk_BIO_zero(st) SKM_sk_zero(BIO, (st))
   1.387 +#define sk_BIO_push(st, val) SKM_sk_push(BIO, (st), (val))
   1.388 +#define sk_BIO_unshift(st, val) SKM_sk_unshift(BIO, (st), (val))
   1.389 +#define sk_BIO_find(st, val) SKM_sk_find(BIO, (st), (val))
   1.390 +#define sk_BIO_find_ex(st, val) SKM_sk_find_ex(BIO, (st), (val))
   1.391 +#define sk_BIO_delete(st, i) SKM_sk_delete(BIO, (st), (i))
   1.392 +#define sk_BIO_delete_ptr(st, ptr) SKM_sk_delete_ptr(BIO, (st), (ptr))
   1.393 +#define sk_BIO_insert(st, val, i) SKM_sk_insert(BIO, (st), (val), (i))
   1.394 +#define sk_BIO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(BIO, (st), (cmp))
   1.395 +#define sk_BIO_dup(st) SKM_sk_dup(BIO, st)
   1.396 +#define sk_BIO_pop_free(st, free_func) SKM_sk_pop_free(BIO, (st), (free_func))
   1.397 +#define sk_BIO_shift(st) SKM_sk_shift(BIO, (st))
   1.398 +#define sk_BIO_pop(st) SKM_sk_pop(BIO, (st))
   1.399 +#define sk_BIO_sort(st) SKM_sk_sort(BIO, (st))
   1.400 +#define sk_BIO_is_sorted(st) SKM_sk_is_sorted(BIO, (st))
   1.401 +
   1.402 +#define sk_CONF_IMODULE_new(st) SKM_sk_new(CONF_IMODULE, (st))
   1.403 +#define sk_CONF_IMODULE_new_null() SKM_sk_new_null(CONF_IMODULE)
   1.404 +#define sk_CONF_IMODULE_free(st) SKM_sk_free(CONF_IMODULE, (st))
   1.405 +#define sk_CONF_IMODULE_num(st) SKM_sk_num(CONF_IMODULE, (st))
   1.406 +#define sk_CONF_IMODULE_value(st, i) SKM_sk_value(CONF_IMODULE, (st), (i))
   1.407 +#define sk_CONF_IMODULE_set(st, i, val) SKM_sk_set(CONF_IMODULE, (st), (i), (val))
   1.408 +#define sk_CONF_IMODULE_zero(st) SKM_sk_zero(CONF_IMODULE, (st))
   1.409 +#define sk_CONF_IMODULE_push(st, val) SKM_sk_push(CONF_IMODULE, (st), (val))
   1.410 +#define sk_CONF_IMODULE_unshift(st, val) SKM_sk_unshift(CONF_IMODULE, (st), (val))
   1.411 +#define sk_CONF_IMODULE_find(st, val) SKM_sk_find(CONF_IMODULE, (st), (val))
   1.412 +#define sk_CONF_IMODULE_find_ex(st, val) SKM_sk_find_ex(CONF_IMODULE, (st), (val))
   1.413 +#define sk_CONF_IMODULE_delete(st, i) SKM_sk_delete(CONF_IMODULE, (st), (i))
   1.414 +#define sk_CONF_IMODULE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_IMODULE, (st), (ptr))
   1.415 +#define sk_CONF_IMODULE_insert(st, val, i) SKM_sk_insert(CONF_IMODULE, (st), (val), (i))
   1.416 +#define sk_CONF_IMODULE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_IMODULE, (st), (cmp))
   1.417 +#define sk_CONF_IMODULE_dup(st) SKM_sk_dup(CONF_IMODULE, st)
   1.418 +#define sk_CONF_IMODULE_pop_free(st, free_func) SKM_sk_pop_free(CONF_IMODULE, (st), (free_func))
   1.419 +#define sk_CONF_IMODULE_shift(st) SKM_sk_shift(CONF_IMODULE, (st))
   1.420 +#define sk_CONF_IMODULE_pop(st) SKM_sk_pop(CONF_IMODULE, (st))
   1.421 +#define sk_CONF_IMODULE_sort(st) SKM_sk_sort(CONF_IMODULE, (st))
   1.422 +#define sk_CONF_IMODULE_is_sorted(st) SKM_sk_is_sorted(CONF_IMODULE, (st))
   1.423 +
   1.424 +#define sk_CONF_MODULE_new(st) SKM_sk_new(CONF_MODULE, (st))
   1.425 +#define sk_CONF_MODULE_new_null() SKM_sk_new_null(CONF_MODULE)
   1.426 +#define sk_CONF_MODULE_free(st) SKM_sk_free(CONF_MODULE, (st))
   1.427 +#define sk_CONF_MODULE_num(st) SKM_sk_num(CONF_MODULE, (st))
   1.428 +#define sk_CONF_MODULE_value(st, i) SKM_sk_value(CONF_MODULE, (st), (i))
   1.429 +#define sk_CONF_MODULE_set(st, i, val) SKM_sk_set(CONF_MODULE, (st), (i), (val))
   1.430 +#define sk_CONF_MODULE_zero(st) SKM_sk_zero(CONF_MODULE, (st))
   1.431 +#define sk_CONF_MODULE_push(st, val) SKM_sk_push(CONF_MODULE, (st), (val))
   1.432 +#define sk_CONF_MODULE_unshift(st, val) SKM_sk_unshift(CONF_MODULE, (st), (val))
   1.433 +#define sk_CONF_MODULE_find(st, val) SKM_sk_find(CONF_MODULE, (st), (val))
   1.434 +#define sk_CONF_MODULE_find_ex(st, val) SKM_sk_find_ex(CONF_MODULE, (st), (val))
   1.435 +#define sk_CONF_MODULE_delete(st, i) SKM_sk_delete(CONF_MODULE, (st), (i))
   1.436 +#define sk_CONF_MODULE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_MODULE, (st), (ptr))
   1.437 +#define sk_CONF_MODULE_insert(st, val, i) SKM_sk_insert(CONF_MODULE, (st), (val), (i))
   1.438 +#define sk_CONF_MODULE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_MODULE, (st), (cmp))
   1.439 +#define sk_CONF_MODULE_dup(st) SKM_sk_dup(CONF_MODULE, st)
   1.440 +#define sk_CONF_MODULE_pop_free(st, free_func) SKM_sk_pop_free(CONF_MODULE, (st), (free_func))
   1.441 +#define sk_CONF_MODULE_shift(st) SKM_sk_shift(CONF_MODULE, (st))
   1.442 +#define sk_CONF_MODULE_pop(st) SKM_sk_pop(CONF_MODULE, (st))
   1.443 +#define sk_CONF_MODULE_sort(st) SKM_sk_sort(CONF_MODULE, (st))
   1.444 +#define sk_CONF_MODULE_is_sorted(st) SKM_sk_is_sorted(CONF_MODULE, (st))
   1.445 +
   1.446 +#define sk_CONF_VALUE_new(st) SKM_sk_new(CONF_VALUE, (st))
   1.447 +#define sk_CONF_VALUE_new_null() SKM_sk_new_null(CONF_VALUE)
   1.448 +#define sk_CONF_VALUE_free(st) SKM_sk_free(CONF_VALUE, (st))
   1.449 +#define sk_CONF_VALUE_num(st) SKM_sk_num(CONF_VALUE, (st))
   1.450 +#define sk_CONF_VALUE_value(st, i) SKM_sk_value(CONF_VALUE, (st), (i))
   1.451 +#define sk_CONF_VALUE_set(st, i, val) SKM_sk_set(CONF_VALUE, (st), (i), (val))
   1.452 +#define sk_CONF_VALUE_zero(st) SKM_sk_zero(CONF_VALUE, (st))
   1.453 +#define sk_CONF_VALUE_push(st, val) SKM_sk_push(CONF_VALUE, (st), (val))
   1.454 +#define sk_CONF_VALUE_unshift(st, val) SKM_sk_unshift(CONF_VALUE, (st), (val))
   1.455 +#define sk_CONF_VALUE_find(st, val) SKM_sk_find(CONF_VALUE, (st), (val))
   1.456 +#define sk_CONF_VALUE_find_ex(st, val) SKM_sk_find_ex(CONF_VALUE, (st), (val))
   1.457 +#define sk_CONF_VALUE_delete(st, i) SKM_sk_delete(CONF_VALUE, (st), (i))
   1.458 +#define sk_CONF_VALUE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_VALUE, (st), (ptr))
   1.459 +#define sk_CONF_VALUE_insert(st, val, i) SKM_sk_insert(CONF_VALUE, (st), (val), (i))
   1.460 +#define sk_CONF_VALUE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_VALUE, (st), (cmp))
   1.461 +#define sk_CONF_VALUE_dup(st) SKM_sk_dup(CONF_VALUE, st)
   1.462 +#define sk_CONF_VALUE_pop_free(st, free_func) SKM_sk_pop_free(CONF_VALUE, (st), (free_func))
   1.463 +#define sk_CONF_VALUE_shift(st) SKM_sk_shift(CONF_VALUE, (st))
   1.464 +#define sk_CONF_VALUE_pop(st) SKM_sk_pop(CONF_VALUE, (st))
   1.465 +#define sk_CONF_VALUE_sort(st) SKM_sk_sort(CONF_VALUE, (st))
   1.466 +#define sk_CONF_VALUE_is_sorted(st) SKM_sk_is_sorted(CONF_VALUE, (st))
   1.467 +
   1.468 +#define sk_CRYPTO_EX_DATA_FUNCS_new(st) SKM_sk_new(CRYPTO_EX_DATA_FUNCS, (st))
   1.469 +#define sk_CRYPTO_EX_DATA_FUNCS_new_null() SKM_sk_new_null(CRYPTO_EX_DATA_FUNCS)
   1.470 +#define sk_CRYPTO_EX_DATA_FUNCS_free(st) SKM_sk_free(CRYPTO_EX_DATA_FUNCS, (st))
   1.471 +#define sk_CRYPTO_EX_DATA_FUNCS_num(st) SKM_sk_num(CRYPTO_EX_DATA_FUNCS, (st))
   1.472 +#define sk_CRYPTO_EX_DATA_FUNCS_value(st, i) SKM_sk_value(CRYPTO_EX_DATA_FUNCS, (st), (i))
   1.473 +#define sk_CRYPTO_EX_DATA_FUNCS_set(st, i, val) SKM_sk_set(CRYPTO_EX_DATA_FUNCS, (st), (i), (val))
   1.474 +#define sk_CRYPTO_EX_DATA_FUNCS_zero(st) SKM_sk_zero(CRYPTO_EX_DATA_FUNCS, (st))
   1.475 +#define sk_CRYPTO_EX_DATA_FUNCS_push(st, val) SKM_sk_push(CRYPTO_EX_DATA_FUNCS, (st), (val))
   1.476 +#define sk_CRYPTO_EX_DATA_FUNCS_unshift(st, val) SKM_sk_unshift(CRYPTO_EX_DATA_FUNCS, (st), (val))
   1.477 +#define sk_CRYPTO_EX_DATA_FUNCS_find(st, val) SKM_sk_find(CRYPTO_EX_DATA_FUNCS, (st), (val))
   1.478 +#define sk_CRYPTO_EX_DATA_FUNCS_find_ex(st, val) SKM_sk_find_ex(CRYPTO_EX_DATA_FUNCS, (st), (val))
   1.479 +#define sk_CRYPTO_EX_DATA_FUNCS_delete(st, i) SKM_sk_delete(CRYPTO_EX_DATA_FUNCS, (st), (i))
   1.480 +#define sk_CRYPTO_EX_DATA_FUNCS_delete_ptr(st, ptr) SKM_sk_delete_ptr(CRYPTO_EX_DATA_FUNCS, (st), (ptr))
   1.481 +#define sk_CRYPTO_EX_DATA_FUNCS_insert(st, val, i) SKM_sk_insert(CRYPTO_EX_DATA_FUNCS, (st), (val), (i))
   1.482 +#define sk_CRYPTO_EX_DATA_FUNCS_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CRYPTO_EX_DATA_FUNCS, (st), (cmp))
   1.483 +#define sk_CRYPTO_EX_DATA_FUNCS_dup(st) SKM_sk_dup(CRYPTO_EX_DATA_FUNCS, st)
   1.484 +#define sk_CRYPTO_EX_DATA_FUNCS_pop_free(st, free_func) SKM_sk_pop_free(CRYPTO_EX_DATA_FUNCS, (st), (free_func))
   1.485 +#define sk_CRYPTO_EX_DATA_FUNCS_shift(st) SKM_sk_shift(CRYPTO_EX_DATA_FUNCS, (st))
   1.486 +#define sk_CRYPTO_EX_DATA_FUNCS_pop(st) SKM_sk_pop(CRYPTO_EX_DATA_FUNCS, (st))
   1.487 +#define sk_CRYPTO_EX_DATA_FUNCS_sort(st) SKM_sk_sort(CRYPTO_EX_DATA_FUNCS, (st))
   1.488 +#define sk_CRYPTO_EX_DATA_FUNCS_is_sorted(st) SKM_sk_is_sorted(CRYPTO_EX_DATA_FUNCS, (st))
   1.489 +
   1.490 +#define sk_CRYPTO_dynlock_new(st) SKM_sk_new(CRYPTO_dynlock, (st))
   1.491 +#define sk_CRYPTO_dynlock_new_null() SKM_sk_new_null(CRYPTO_dynlock)
   1.492 +#define sk_CRYPTO_dynlock_free(st) SKM_sk_free(CRYPTO_dynlock, (st))
   1.493 +#define sk_CRYPTO_dynlock_num(st) SKM_sk_num(CRYPTO_dynlock, (st))
   1.494 +#define sk_CRYPTO_dynlock_value(st, i) SKM_sk_value(CRYPTO_dynlock, (st), (i))
   1.495 +#define sk_CRYPTO_dynlock_set(st, i, val) SKM_sk_set(CRYPTO_dynlock, (st), (i), (val))
   1.496 +#define sk_CRYPTO_dynlock_zero(st) SKM_sk_zero(CRYPTO_dynlock, (st))
   1.497 +#define sk_CRYPTO_dynlock_push(st, val) SKM_sk_push(CRYPTO_dynlock, (st), (val))
   1.498 +#define sk_CRYPTO_dynlock_unshift(st, val) SKM_sk_unshift(CRYPTO_dynlock, (st), (val))
   1.499 +#define sk_CRYPTO_dynlock_find(st, val) SKM_sk_find(CRYPTO_dynlock, (st), (val))
   1.500 +#define sk_CRYPTO_dynlock_find_ex(st, val) SKM_sk_find_ex(CRYPTO_dynlock, (st), (val))
   1.501 +#define sk_CRYPTO_dynlock_delete(st, i) SKM_sk_delete(CRYPTO_dynlock, (st), (i))
   1.502 +#define sk_CRYPTO_dynlock_delete_ptr(st, ptr) SKM_sk_delete_ptr(CRYPTO_dynlock, (st), (ptr))
   1.503 +#define sk_CRYPTO_dynlock_insert(st, val, i) SKM_sk_insert(CRYPTO_dynlock, (st), (val), (i))
   1.504 +#define sk_CRYPTO_dynlock_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CRYPTO_dynlock, (st), (cmp))
   1.505 +#define sk_CRYPTO_dynlock_dup(st) SKM_sk_dup(CRYPTO_dynlock, st)
   1.506 +#define sk_CRYPTO_dynlock_pop_free(st, free_func) SKM_sk_pop_free(CRYPTO_dynlock, (st), (free_func))
   1.507 +#define sk_CRYPTO_dynlock_shift(st) SKM_sk_shift(CRYPTO_dynlock, (st))
   1.508 +#define sk_CRYPTO_dynlock_pop(st) SKM_sk_pop(CRYPTO_dynlock, (st))
   1.509 +#define sk_CRYPTO_dynlock_sort(st) SKM_sk_sort(CRYPTO_dynlock, (st))
   1.510 +#define sk_CRYPTO_dynlock_is_sorted(st) SKM_sk_is_sorted(CRYPTO_dynlock, (st))
   1.511 +
   1.512 +#define sk_DIST_POINT_new(st) SKM_sk_new(DIST_POINT, (st))
   1.513 +#define sk_DIST_POINT_new_null() SKM_sk_new_null(DIST_POINT)
   1.514 +#define sk_DIST_POINT_free(st) SKM_sk_free(DIST_POINT, (st))
   1.515 +#define sk_DIST_POINT_num(st) SKM_sk_num(DIST_POINT, (st))
   1.516 +#define sk_DIST_POINT_value(st, i) SKM_sk_value(DIST_POINT, (st), (i))
   1.517 +#define sk_DIST_POINT_set(st, i, val) SKM_sk_set(DIST_POINT, (st), (i), (val))
   1.518 +#define sk_DIST_POINT_zero(st) SKM_sk_zero(DIST_POINT, (st))
   1.519 +#define sk_DIST_POINT_push(st, val) SKM_sk_push(DIST_POINT, (st), (val))
   1.520 +#define sk_DIST_POINT_unshift(st, val) SKM_sk_unshift(DIST_POINT, (st), (val))
   1.521 +#define sk_DIST_POINT_find(st, val) SKM_sk_find(DIST_POINT, (st), (val))
   1.522 +#define sk_DIST_POINT_find_ex(st, val) SKM_sk_find_ex(DIST_POINT, (st), (val))
   1.523 +#define sk_DIST_POINT_delete(st, i) SKM_sk_delete(DIST_POINT, (st), (i))
   1.524 +#define sk_DIST_POINT_delete_ptr(st, ptr) SKM_sk_delete_ptr(DIST_POINT, (st), (ptr))
   1.525 +#define sk_DIST_POINT_insert(st, val, i) SKM_sk_insert(DIST_POINT, (st), (val), (i))
   1.526 +#define sk_DIST_POINT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(DIST_POINT, (st), (cmp))
   1.527 +#define sk_DIST_POINT_dup(st) SKM_sk_dup(DIST_POINT, st)
   1.528 +#define sk_DIST_POINT_pop_free(st, free_func) SKM_sk_pop_free(DIST_POINT, (st), (free_func))
   1.529 +#define sk_DIST_POINT_shift(st) SKM_sk_shift(DIST_POINT, (st))
   1.530 +#define sk_DIST_POINT_pop(st) SKM_sk_pop(DIST_POINT, (st))
   1.531 +#define sk_DIST_POINT_sort(st) SKM_sk_sort(DIST_POINT, (st))
   1.532 +#define sk_DIST_POINT_is_sorted(st) SKM_sk_is_sorted(DIST_POINT, (st))
   1.533 +
   1.534 +#define sk_ENGINE_new(st) SKM_sk_new(ENGINE, (st))
   1.535 +#define sk_ENGINE_new_null() SKM_sk_new_null(ENGINE)
   1.536 +#define sk_ENGINE_free(st) SKM_sk_free(ENGINE, (st))
   1.537 +#define sk_ENGINE_num(st) SKM_sk_num(ENGINE, (st))
   1.538 +#define sk_ENGINE_value(st, i) SKM_sk_value(ENGINE, (st), (i))
   1.539 +#define sk_ENGINE_set(st, i, val) SKM_sk_set(ENGINE, (st), (i), (val))
   1.540 +#define sk_ENGINE_zero(st) SKM_sk_zero(ENGINE, (st))
   1.541 +#define sk_ENGINE_push(st, val) SKM_sk_push(ENGINE, (st), (val))
   1.542 +#define sk_ENGINE_unshift(st, val) SKM_sk_unshift(ENGINE, (st), (val))
   1.543 +#define sk_ENGINE_find(st, val) SKM_sk_find(ENGINE, (st), (val))
   1.544 +#define sk_ENGINE_find_ex(st, val) SKM_sk_find_ex(ENGINE, (st), (val))
   1.545 +#define sk_ENGINE_delete(st, i) SKM_sk_delete(ENGINE, (st), (i))
   1.546 +#define sk_ENGINE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ENGINE, (st), (ptr))
   1.547 +#define sk_ENGINE_insert(st, val, i) SKM_sk_insert(ENGINE, (st), (val), (i))
   1.548 +#define sk_ENGINE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ENGINE, (st), (cmp))
   1.549 +#define sk_ENGINE_dup(st) SKM_sk_dup(ENGINE, st)
   1.550 +#define sk_ENGINE_pop_free(st, free_func) SKM_sk_pop_free(ENGINE, (st), (free_func))
   1.551 +#define sk_ENGINE_shift(st) SKM_sk_shift(ENGINE, (st))
   1.552 +#define sk_ENGINE_pop(st) SKM_sk_pop(ENGINE, (st))
   1.553 +#define sk_ENGINE_sort(st) SKM_sk_sort(ENGINE, (st))
   1.554 +#define sk_ENGINE_is_sorted(st) SKM_sk_is_sorted(ENGINE, (st))
   1.555 +
   1.556 +#define sk_ENGINE_CLEANUP_ITEM_new(st) SKM_sk_new(ENGINE_CLEANUP_ITEM, (st))
   1.557 +#define sk_ENGINE_CLEANUP_ITEM_new_null() SKM_sk_new_null(ENGINE_CLEANUP_ITEM)
   1.558 +#define sk_ENGINE_CLEANUP_ITEM_free(st) SKM_sk_free(ENGINE_CLEANUP_ITEM, (st))
   1.559 +#define sk_ENGINE_CLEANUP_ITEM_num(st) SKM_sk_num(ENGINE_CLEANUP_ITEM, (st))
   1.560 +#define sk_ENGINE_CLEANUP_ITEM_value(st, i) SKM_sk_value(ENGINE_CLEANUP_ITEM, (st), (i))
   1.561 +#define sk_ENGINE_CLEANUP_ITEM_set(st, i, val) SKM_sk_set(ENGINE_CLEANUP_ITEM, (st), (i), (val))
   1.562 +#define sk_ENGINE_CLEANUP_ITEM_zero(st) SKM_sk_zero(ENGINE_CLEANUP_ITEM, (st))
   1.563 +#define sk_ENGINE_CLEANUP_ITEM_push(st, val) SKM_sk_push(ENGINE_CLEANUP_ITEM, (st), (val))
   1.564 +#define sk_ENGINE_CLEANUP_ITEM_unshift(st, val) SKM_sk_unshift(ENGINE_CLEANUP_ITEM, (st), (val))
   1.565 +#define sk_ENGINE_CLEANUP_ITEM_find(st, val) SKM_sk_find(ENGINE_CLEANUP_ITEM, (st), (val))
   1.566 +#define sk_ENGINE_CLEANUP_ITEM_find_ex(st, val) SKM_sk_find_ex(ENGINE_CLEANUP_ITEM, (st), (val))
   1.567 +#define sk_ENGINE_CLEANUP_ITEM_delete(st, i) SKM_sk_delete(ENGINE_CLEANUP_ITEM, (st), (i))
   1.568 +#define sk_ENGINE_CLEANUP_ITEM_delete_ptr(st, ptr) SKM_sk_delete_ptr(ENGINE_CLEANUP_ITEM, (st), (ptr))
   1.569 +#define sk_ENGINE_CLEANUP_ITEM_insert(st, val, i) SKM_sk_insert(ENGINE_CLEANUP_ITEM, (st), (val), (i))
   1.570 +#define sk_ENGINE_CLEANUP_ITEM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ENGINE_CLEANUP_ITEM, (st), (cmp))
   1.571 +#define sk_ENGINE_CLEANUP_ITEM_dup(st) SKM_sk_dup(ENGINE_CLEANUP_ITEM, st)
   1.572 +#define sk_ENGINE_CLEANUP_ITEM_pop_free(st, free_func) SKM_sk_pop_free(ENGINE_CLEANUP_ITEM, (st), (free_func))
   1.573 +#define sk_ENGINE_CLEANUP_ITEM_shift(st) SKM_sk_shift(ENGINE_CLEANUP_ITEM, (st))
   1.574 +#define sk_ENGINE_CLEANUP_ITEM_pop(st) SKM_sk_pop(ENGINE_CLEANUP_ITEM, (st))
   1.575 +#define sk_ENGINE_CLEANUP_ITEM_sort(st) SKM_sk_sort(ENGINE_CLEANUP_ITEM, (st))
   1.576 +#define sk_ENGINE_CLEANUP_ITEM_is_sorted(st) SKM_sk_is_sorted(ENGINE_CLEANUP_ITEM, (st))
   1.577 +
   1.578 +#define sk_GENERAL_NAME_new(st) SKM_sk_new(GENERAL_NAME, (st))
   1.579 +#define sk_GENERAL_NAME_new_null() SKM_sk_new_null(GENERAL_NAME)
   1.580 +#define sk_GENERAL_NAME_free(st) SKM_sk_free(GENERAL_NAME, (st))
   1.581 +#define sk_GENERAL_NAME_num(st) SKM_sk_num(GENERAL_NAME, (st))
   1.582 +#define sk_GENERAL_NAME_value(st, i) SKM_sk_value(GENERAL_NAME, (st), (i))
   1.583 +#define sk_GENERAL_NAME_set(st, i, val) SKM_sk_set(GENERAL_NAME, (st), (i), (val))
   1.584 +#define sk_GENERAL_NAME_zero(st) SKM_sk_zero(GENERAL_NAME, (st))
   1.585 +#define sk_GENERAL_NAME_push(st, val) SKM_sk_push(GENERAL_NAME, (st), (val))
   1.586 +#define sk_GENERAL_NAME_unshift(st, val) SKM_sk_unshift(GENERAL_NAME, (st), (val))
   1.587 +#define sk_GENERAL_NAME_find(st, val) SKM_sk_find(GENERAL_NAME, (st), (val))
   1.588 +#define sk_GENERAL_NAME_find_ex(st, val) SKM_sk_find_ex(GENERAL_NAME, (st), (val))
   1.589 +#define sk_GENERAL_NAME_delete(st, i) SKM_sk_delete(GENERAL_NAME, (st), (i))
   1.590 +#define sk_GENERAL_NAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(GENERAL_NAME, (st), (ptr))
   1.591 +#define sk_GENERAL_NAME_insert(st, val, i) SKM_sk_insert(GENERAL_NAME, (st), (val), (i))
   1.592 +#define sk_GENERAL_NAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(GENERAL_NAME, (st), (cmp))
   1.593 +#define sk_GENERAL_NAME_dup(st) SKM_sk_dup(GENERAL_NAME, st)
   1.594 +#define sk_GENERAL_NAME_pop_free(st, free_func) SKM_sk_pop_free(GENERAL_NAME, (st), (free_func))
   1.595 +#define sk_GENERAL_NAME_shift(st) SKM_sk_shift(GENERAL_NAME, (st))
   1.596 +#define sk_GENERAL_NAME_pop(st) SKM_sk_pop(GENERAL_NAME, (st))
   1.597 +#define sk_GENERAL_NAME_sort(st) SKM_sk_sort(GENERAL_NAME, (st))
   1.598 +#define sk_GENERAL_NAME_is_sorted(st) SKM_sk_is_sorted(GENERAL_NAME, (st))
   1.599 +
   1.600 +#define sk_GENERAL_SUBTREE_new(st) SKM_sk_new(GENERAL_SUBTREE, (st))
   1.601 +#define sk_GENERAL_SUBTREE_new_null() SKM_sk_new_null(GENERAL_SUBTREE)
   1.602 +#define sk_GENERAL_SUBTREE_free(st) SKM_sk_free(GENERAL_SUBTREE, (st))
   1.603 +#define sk_GENERAL_SUBTREE_num(st) SKM_sk_num(GENERAL_SUBTREE, (st))
   1.604 +#define sk_GENERAL_SUBTREE_value(st, i) SKM_sk_value(GENERAL_SUBTREE, (st), (i))
   1.605 +#define sk_GENERAL_SUBTREE_set(st, i, val) SKM_sk_set(GENERAL_SUBTREE, (st), (i), (val))
   1.606 +#define sk_GENERAL_SUBTREE_zero(st) SKM_sk_zero(GENERAL_SUBTREE, (st))
   1.607 +#define sk_GENERAL_SUBTREE_push(st, val) SKM_sk_push(GENERAL_SUBTREE, (st), (val))
   1.608 +#define sk_GENERAL_SUBTREE_unshift(st, val) SKM_sk_unshift(GENERAL_SUBTREE, (st), (val))
   1.609 +#define sk_GENERAL_SUBTREE_find(st, val) SKM_sk_find(GENERAL_SUBTREE, (st), (val))
   1.610 +#define sk_GENERAL_SUBTREE_find_ex(st, val) SKM_sk_find_ex(GENERAL_SUBTREE, (st), (val))
   1.611 +#define sk_GENERAL_SUBTREE_delete(st, i) SKM_sk_delete(GENERAL_SUBTREE, (st), (i))
   1.612 +#define sk_GENERAL_SUBTREE_delete_ptr(st, ptr) SKM_sk_delete_ptr(GENERAL_SUBTREE, (st), (ptr))
   1.613 +#define sk_GENERAL_SUBTREE_insert(st, val, i) SKM_sk_insert(GENERAL_SUBTREE, (st), (val), (i))
   1.614 +#define sk_GENERAL_SUBTREE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(GENERAL_SUBTREE, (st), (cmp))
   1.615 +#define sk_GENERAL_SUBTREE_dup(st) SKM_sk_dup(GENERAL_SUBTREE, st)
   1.616 +#define sk_GENERAL_SUBTREE_pop_free(st, free_func) SKM_sk_pop_free(GENERAL_SUBTREE, (st), (free_func))
   1.617 +#define sk_GENERAL_SUBTREE_shift(st) SKM_sk_shift(GENERAL_SUBTREE, (st))
   1.618 +#define sk_GENERAL_SUBTREE_pop(st) SKM_sk_pop(GENERAL_SUBTREE, (st))
   1.619 +#define sk_GENERAL_SUBTREE_sort(st) SKM_sk_sort(GENERAL_SUBTREE, (st))
   1.620 +#define sk_GENERAL_SUBTREE_is_sorted(st) SKM_sk_is_sorted(GENERAL_SUBTREE, (st))
   1.621 +
   1.622 +#define sk_KRB5_APREQBODY_new(st) SKM_sk_new(KRB5_APREQBODY, (st))
   1.623 +#define sk_KRB5_APREQBODY_new_null() SKM_sk_new_null(KRB5_APREQBODY)
   1.624 +#define sk_KRB5_APREQBODY_free(st) SKM_sk_free(KRB5_APREQBODY, (st))
   1.625 +#define sk_KRB5_APREQBODY_num(st) SKM_sk_num(KRB5_APREQBODY, (st))
   1.626 +#define sk_KRB5_APREQBODY_value(st, i) SKM_sk_value(KRB5_APREQBODY, (st), (i))
   1.627 +#define sk_KRB5_APREQBODY_set(st, i, val) SKM_sk_set(KRB5_APREQBODY, (st), (i), (val))
   1.628 +#define sk_KRB5_APREQBODY_zero(st) SKM_sk_zero(KRB5_APREQBODY, (st))
   1.629 +#define sk_KRB5_APREQBODY_push(st, val) SKM_sk_push(KRB5_APREQBODY, (st), (val))
   1.630 +#define sk_KRB5_APREQBODY_unshift(st, val) SKM_sk_unshift(KRB5_APREQBODY, (st), (val))
   1.631 +#define sk_KRB5_APREQBODY_find(st, val) SKM_sk_find(KRB5_APREQBODY, (st), (val))
   1.632 +#define sk_KRB5_APREQBODY_find_ex(st, val) SKM_sk_find_ex(KRB5_APREQBODY, (st), (val))
   1.633 +#define sk_KRB5_APREQBODY_delete(st, i) SKM_sk_delete(KRB5_APREQBODY, (st), (i))
   1.634 +#define sk_KRB5_APREQBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_APREQBODY, (st), (ptr))
   1.635 +#define sk_KRB5_APREQBODY_insert(st, val, i) SKM_sk_insert(KRB5_APREQBODY, (st), (val), (i))
   1.636 +#define sk_KRB5_APREQBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_APREQBODY, (st), (cmp))
   1.637 +#define sk_KRB5_APREQBODY_dup(st) SKM_sk_dup(KRB5_APREQBODY, st)
   1.638 +#define sk_KRB5_APREQBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_APREQBODY, (st), (free_func))
   1.639 +#define sk_KRB5_APREQBODY_shift(st) SKM_sk_shift(KRB5_APREQBODY, (st))
   1.640 +#define sk_KRB5_APREQBODY_pop(st) SKM_sk_pop(KRB5_APREQBODY, (st))
   1.641 +#define sk_KRB5_APREQBODY_sort(st) SKM_sk_sort(KRB5_APREQBODY, (st))
   1.642 +#define sk_KRB5_APREQBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_APREQBODY, (st))
   1.643 +
   1.644 +#define sk_KRB5_AUTHDATA_new(st) SKM_sk_new(KRB5_AUTHDATA, (st))
   1.645 +#define sk_KRB5_AUTHDATA_new_null() SKM_sk_new_null(KRB5_AUTHDATA)
   1.646 +#define sk_KRB5_AUTHDATA_free(st) SKM_sk_free(KRB5_AUTHDATA, (st))
   1.647 +#define sk_KRB5_AUTHDATA_num(st) SKM_sk_num(KRB5_AUTHDATA, (st))
   1.648 +#define sk_KRB5_AUTHDATA_value(st, i) SKM_sk_value(KRB5_AUTHDATA, (st), (i))
   1.649 +#define sk_KRB5_AUTHDATA_set(st, i, val) SKM_sk_set(KRB5_AUTHDATA, (st), (i), (val))
   1.650 +#define sk_KRB5_AUTHDATA_zero(st) SKM_sk_zero(KRB5_AUTHDATA, (st))
   1.651 +#define sk_KRB5_AUTHDATA_push(st, val) SKM_sk_push(KRB5_AUTHDATA, (st), (val))
   1.652 +#define sk_KRB5_AUTHDATA_unshift(st, val) SKM_sk_unshift(KRB5_AUTHDATA, (st), (val))
   1.653 +#define sk_KRB5_AUTHDATA_find(st, val) SKM_sk_find(KRB5_AUTHDATA, (st), (val))
   1.654 +#define sk_KRB5_AUTHDATA_find_ex(st, val) SKM_sk_find_ex(KRB5_AUTHDATA, (st), (val))
   1.655 +#define sk_KRB5_AUTHDATA_delete(st, i) SKM_sk_delete(KRB5_AUTHDATA, (st), (i))
   1.656 +#define sk_KRB5_AUTHDATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_AUTHDATA, (st), (ptr))
   1.657 +#define sk_KRB5_AUTHDATA_insert(st, val, i) SKM_sk_insert(KRB5_AUTHDATA, (st), (val), (i))
   1.658 +#define sk_KRB5_AUTHDATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_AUTHDATA, (st), (cmp))
   1.659 +#define sk_KRB5_AUTHDATA_dup(st) SKM_sk_dup(KRB5_AUTHDATA, st)
   1.660 +#define sk_KRB5_AUTHDATA_pop_free(st, free_func) SKM_sk_pop_free(KRB5_AUTHDATA, (st), (free_func))
   1.661 +#define sk_KRB5_AUTHDATA_shift(st) SKM_sk_shift(KRB5_AUTHDATA, (st))
   1.662 +#define sk_KRB5_AUTHDATA_pop(st) SKM_sk_pop(KRB5_AUTHDATA, (st))
   1.663 +#define sk_KRB5_AUTHDATA_sort(st) SKM_sk_sort(KRB5_AUTHDATA, (st))
   1.664 +#define sk_KRB5_AUTHDATA_is_sorted(st) SKM_sk_is_sorted(KRB5_AUTHDATA, (st))
   1.665 +
   1.666 +#define sk_KRB5_AUTHENTBODY_new(st) SKM_sk_new(KRB5_AUTHENTBODY, (st))
   1.667 +#define sk_KRB5_AUTHENTBODY_new_null() SKM_sk_new_null(KRB5_AUTHENTBODY)
   1.668 +#define sk_KRB5_AUTHENTBODY_free(st) SKM_sk_free(KRB5_AUTHENTBODY, (st))
   1.669 +#define sk_KRB5_AUTHENTBODY_num(st) SKM_sk_num(KRB5_AUTHENTBODY, (st))
   1.670 +#define sk_KRB5_AUTHENTBODY_value(st, i) SKM_sk_value(KRB5_AUTHENTBODY, (st), (i))
   1.671 +#define sk_KRB5_AUTHENTBODY_set(st, i, val) SKM_sk_set(KRB5_AUTHENTBODY, (st), (i), (val))
   1.672 +#define sk_KRB5_AUTHENTBODY_zero(st) SKM_sk_zero(KRB5_AUTHENTBODY, (st))
   1.673 +#define sk_KRB5_AUTHENTBODY_push(st, val) SKM_sk_push(KRB5_AUTHENTBODY, (st), (val))
   1.674 +#define sk_KRB5_AUTHENTBODY_unshift(st, val) SKM_sk_unshift(KRB5_AUTHENTBODY, (st), (val))
   1.675 +#define sk_KRB5_AUTHENTBODY_find(st, val) SKM_sk_find(KRB5_AUTHENTBODY, (st), (val))
   1.676 +#define sk_KRB5_AUTHENTBODY_find_ex(st, val) SKM_sk_find_ex(KRB5_AUTHENTBODY, (st), (val))
   1.677 +#define sk_KRB5_AUTHENTBODY_delete(st, i) SKM_sk_delete(KRB5_AUTHENTBODY, (st), (i))
   1.678 +#define sk_KRB5_AUTHENTBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_AUTHENTBODY, (st), (ptr))
   1.679 +#define sk_KRB5_AUTHENTBODY_insert(st, val, i) SKM_sk_insert(KRB5_AUTHENTBODY, (st), (val), (i))
   1.680 +#define sk_KRB5_AUTHENTBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_AUTHENTBODY, (st), (cmp))
   1.681 +#define sk_KRB5_AUTHENTBODY_dup(st) SKM_sk_dup(KRB5_AUTHENTBODY, st)
   1.682 +#define sk_KRB5_AUTHENTBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_AUTHENTBODY, (st), (free_func))
   1.683 +#define sk_KRB5_AUTHENTBODY_shift(st) SKM_sk_shift(KRB5_AUTHENTBODY, (st))
   1.684 +#define sk_KRB5_AUTHENTBODY_pop(st) SKM_sk_pop(KRB5_AUTHENTBODY, (st))
   1.685 +#define sk_KRB5_AUTHENTBODY_sort(st) SKM_sk_sort(KRB5_AUTHENTBODY, (st))
   1.686 +#define sk_KRB5_AUTHENTBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_AUTHENTBODY, (st))
   1.687 +
   1.688 +#define sk_KRB5_CHECKSUM_new(st) SKM_sk_new(KRB5_CHECKSUM, (st))
   1.689 +#define sk_KRB5_CHECKSUM_new_null() SKM_sk_new_null(KRB5_CHECKSUM)
   1.690 +#define sk_KRB5_CHECKSUM_free(st) SKM_sk_free(KRB5_CHECKSUM, (st))
   1.691 +#define sk_KRB5_CHECKSUM_num(st) SKM_sk_num(KRB5_CHECKSUM, (st))
   1.692 +#define sk_KRB5_CHECKSUM_value(st, i) SKM_sk_value(KRB5_CHECKSUM, (st), (i))
   1.693 +#define sk_KRB5_CHECKSUM_set(st, i, val) SKM_sk_set(KRB5_CHECKSUM, (st), (i), (val))
   1.694 +#define sk_KRB5_CHECKSUM_zero(st) SKM_sk_zero(KRB5_CHECKSUM, (st))
   1.695 +#define sk_KRB5_CHECKSUM_push(st, val) SKM_sk_push(KRB5_CHECKSUM, (st), (val))
   1.696 +#define sk_KRB5_CHECKSUM_unshift(st, val) SKM_sk_unshift(KRB5_CHECKSUM, (st), (val))
   1.697 +#define sk_KRB5_CHECKSUM_find(st, val) SKM_sk_find(KRB5_CHECKSUM, (st), (val))
   1.698 +#define sk_KRB5_CHECKSUM_find_ex(st, val) SKM_sk_find_ex(KRB5_CHECKSUM, (st), (val))
   1.699 +#define sk_KRB5_CHECKSUM_delete(st, i) SKM_sk_delete(KRB5_CHECKSUM, (st), (i))
   1.700 +#define sk_KRB5_CHECKSUM_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_CHECKSUM, (st), (ptr))
   1.701 +#define sk_KRB5_CHECKSUM_insert(st, val, i) SKM_sk_insert(KRB5_CHECKSUM, (st), (val), (i))
   1.702 +#define sk_KRB5_CHECKSUM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_CHECKSUM, (st), (cmp))
   1.703 +#define sk_KRB5_CHECKSUM_dup(st) SKM_sk_dup(KRB5_CHECKSUM, st)
   1.704 +#define sk_KRB5_CHECKSUM_pop_free(st, free_func) SKM_sk_pop_free(KRB5_CHECKSUM, (st), (free_func))
   1.705 +#define sk_KRB5_CHECKSUM_shift(st) SKM_sk_shift(KRB5_CHECKSUM, (st))
   1.706 +#define sk_KRB5_CHECKSUM_pop(st) SKM_sk_pop(KRB5_CHECKSUM, (st))
   1.707 +#define sk_KRB5_CHECKSUM_sort(st) SKM_sk_sort(KRB5_CHECKSUM, (st))
   1.708 +#define sk_KRB5_CHECKSUM_is_sorted(st) SKM_sk_is_sorted(KRB5_CHECKSUM, (st))
   1.709 +
   1.710 +#define sk_KRB5_ENCDATA_new(st) SKM_sk_new(KRB5_ENCDATA, (st))
   1.711 +#define sk_KRB5_ENCDATA_new_null() SKM_sk_new_null(KRB5_ENCDATA)
   1.712 +#define sk_KRB5_ENCDATA_free(st) SKM_sk_free(KRB5_ENCDATA, (st))
   1.713 +#define sk_KRB5_ENCDATA_num(st) SKM_sk_num(KRB5_ENCDATA, (st))
   1.714 +#define sk_KRB5_ENCDATA_value(st, i) SKM_sk_value(KRB5_ENCDATA, (st), (i))
   1.715 +#define sk_KRB5_ENCDATA_set(st, i, val) SKM_sk_set(KRB5_ENCDATA, (st), (i), (val))
   1.716 +#define sk_KRB5_ENCDATA_zero(st) SKM_sk_zero(KRB5_ENCDATA, (st))
   1.717 +#define sk_KRB5_ENCDATA_push(st, val) SKM_sk_push(KRB5_ENCDATA, (st), (val))
   1.718 +#define sk_KRB5_ENCDATA_unshift(st, val) SKM_sk_unshift(KRB5_ENCDATA, (st), (val))
   1.719 +#define sk_KRB5_ENCDATA_find(st, val) SKM_sk_find(KRB5_ENCDATA, (st), (val))
   1.720 +#define sk_KRB5_ENCDATA_find_ex(st, val) SKM_sk_find_ex(KRB5_ENCDATA, (st), (val))
   1.721 +#define sk_KRB5_ENCDATA_delete(st, i) SKM_sk_delete(KRB5_ENCDATA, (st), (i))
   1.722 +#define sk_KRB5_ENCDATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_ENCDATA, (st), (ptr))
   1.723 +#define sk_KRB5_ENCDATA_insert(st, val, i) SKM_sk_insert(KRB5_ENCDATA, (st), (val), (i))
   1.724 +#define sk_KRB5_ENCDATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_ENCDATA, (st), (cmp))
   1.725 +#define sk_KRB5_ENCDATA_dup(st) SKM_sk_dup(KRB5_ENCDATA, st)
   1.726 +#define sk_KRB5_ENCDATA_pop_free(st, free_func) SKM_sk_pop_free(KRB5_ENCDATA, (st), (free_func))
   1.727 +#define sk_KRB5_ENCDATA_shift(st) SKM_sk_shift(KRB5_ENCDATA, (st))
   1.728 +#define sk_KRB5_ENCDATA_pop(st) SKM_sk_pop(KRB5_ENCDATA, (st))
   1.729 +#define sk_KRB5_ENCDATA_sort(st) SKM_sk_sort(KRB5_ENCDATA, (st))
   1.730 +#define sk_KRB5_ENCDATA_is_sorted(st) SKM_sk_is_sorted(KRB5_ENCDATA, (st))
   1.731 +
   1.732 +#define sk_KRB5_ENCKEY_new(st) SKM_sk_new(KRB5_ENCKEY, (st))
   1.733 +#define sk_KRB5_ENCKEY_new_null() SKM_sk_new_null(KRB5_ENCKEY)
   1.734 +#define sk_KRB5_ENCKEY_free(st) SKM_sk_free(KRB5_ENCKEY, (st))
   1.735 +#define sk_KRB5_ENCKEY_num(st) SKM_sk_num(KRB5_ENCKEY, (st))
   1.736 +#define sk_KRB5_ENCKEY_value(st, i) SKM_sk_value(KRB5_ENCKEY, (st), (i))
   1.737 +#define sk_KRB5_ENCKEY_set(st, i, val) SKM_sk_set(KRB5_ENCKEY, (st), (i), (val))
   1.738 +#define sk_KRB5_ENCKEY_zero(st) SKM_sk_zero(KRB5_ENCKEY, (st))
   1.739 +#define sk_KRB5_ENCKEY_push(st, val) SKM_sk_push(KRB5_ENCKEY, (st), (val))
   1.740 +#define sk_KRB5_ENCKEY_unshift(st, val) SKM_sk_unshift(KRB5_ENCKEY, (st), (val))
   1.741 +#define sk_KRB5_ENCKEY_find(st, val) SKM_sk_find(KRB5_ENCKEY, (st), (val))
   1.742 +#define sk_KRB5_ENCKEY_find_ex(st, val) SKM_sk_find_ex(KRB5_ENCKEY, (st), (val))
   1.743 +#define sk_KRB5_ENCKEY_delete(st, i) SKM_sk_delete(KRB5_ENCKEY, (st), (i))
   1.744 +#define sk_KRB5_ENCKEY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_ENCKEY, (st), (ptr))
   1.745 +#define sk_KRB5_ENCKEY_insert(st, val, i) SKM_sk_insert(KRB5_ENCKEY, (st), (val), (i))
   1.746 +#define sk_KRB5_ENCKEY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_ENCKEY, (st), (cmp))
   1.747 +#define sk_KRB5_ENCKEY_dup(st) SKM_sk_dup(KRB5_ENCKEY, st)
   1.748 +#define sk_KRB5_ENCKEY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_ENCKEY, (st), (free_func))
   1.749 +#define sk_KRB5_ENCKEY_shift(st) SKM_sk_shift(KRB5_ENCKEY, (st))
   1.750 +#define sk_KRB5_ENCKEY_pop(st) SKM_sk_pop(KRB5_ENCKEY, (st))
   1.751 +#define sk_KRB5_ENCKEY_sort(st) SKM_sk_sort(KRB5_ENCKEY, (st))
   1.752 +#define sk_KRB5_ENCKEY_is_sorted(st) SKM_sk_is_sorted(KRB5_ENCKEY, (st))
   1.753 +
   1.754 +#define sk_KRB5_PRINCNAME_new(st) SKM_sk_new(KRB5_PRINCNAME, (st))
   1.755 +#define sk_KRB5_PRINCNAME_new_null() SKM_sk_new_null(KRB5_PRINCNAME)
   1.756 +#define sk_KRB5_PRINCNAME_free(st) SKM_sk_free(KRB5_PRINCNAME, (st))
   1.757 +#define sk_KRB5_PRINCNAME_num(st) SKM_sk_num(KRB5_PRINCNAME, (st))
   1.758 +#define sk_KRB5_PRINCNAME_value(st, i) SKM_sk_value(KRB5_PRINCNAME, (st), (i))
   1.759 +#define sk_KRB5_PRINCNAME_set(st, i, val) SKM_sk_set(KRB5_PRINCNAME, (st), (i), (val))
   1.760 +#define sk_KRB5_PRINCNAME_zero(st) SKM_sk_zero(KRB5_PRINCNAME, (st))
   1.761 +#define sk_KRB5_PRINCNAME_push(st, val) SKM_sk_push(KRB5_PRINCNAME, (st), (val))
   1.762 +#define sk_KRB5_PRINCNAME_unshift(st, val) SKM_sk_unshift(KRB5_PRINCNAME, (st), (val))
   1.763 +#define sk_KRB5_PRINCNAME_find(st, val) SKM_sk_find(KRB5_PRINCNAME, (st), (val))
   1.764 +#define sk_KRB5_PRINCNAME_find_ex(st, val) SKM_sk_find_ex(KRB5_PRINCNAME, (st), (val))
   1.765 +#define sk_KRB5_PRINCNAME_delete(st, i) SKM_sk_delete(KRB5_PRINCNAME, (st), (i))
   1.766 +#define sk_KRB5_PRINCNAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_PRINCNAME, (st), (ptr))
   1.767 +#define sk_KRB5_PRINCNAME_insert(st, val, i) SKM_sk_insert(KRB5_PRINCNAME, (st), (val), (i))
   1.768 +#define sk_KRB5_PRINCNAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_PRINCNAME, (st), (cmp))
   1.769 +#define sk_KRB5_PRINCNAME_dup(st) SKM_sk_dup(KRB5_PRINCNAME, st)
   1.770 +#define sk_KRB5_PRINCNAME_pop_free(st, free_func) SKM_sk_pop_free(KRB5_PRINCNAME, (st), (free_func))
   1.771 +#define sk_KRB5_PRINCNAME_shift(st) SKM_sk_shift(KRB5_PRINCNAME, (st))
   1.772 +#define sk_KRB5_PRINCNAME_pop(st) SKM_sk_pop(KRB5_PRINCNAME, (st))
   1.773 +#define sk_KRB5_PRINCNAME_sort(st) SKM_sk_sort(KRB5_PRINCNAME, (st))
   1.774 +#define sk_KRB5_PRINCNAME_is_sorted(st) SKM_sk_is_sorted(KRB5_PRINCNAME, (st))
   1.775 +
   1.776 +#define sk_KRB5_TKTBODY_new(st) SKM_sk_new(KRB5_TKTBODY, (st))
   1.777 +#define sk_KRB5_TKTBODY_new_null() SKM_sk_new_null(KRB5_TKTBODY)
   1.778 +#define sk_KRB5_TKTBODY_free(st) SKM_sk_free(KRB5_TKTBODY, (st))
   1.779 +#define sk_KRB5_TKTBODY_num(st) SKM_sk_num(KRB5_TKTBODY, (st))
   1.780 +#define sk_KRB5_TKTBODY_value(st, i) SKM_sk_value(KRB5_TKTBODY, (st), (i))
   1.781 +#define sk_KRB5_TKTBODY_set(st, i, val) SKM_sk_set(KRB5_TKTBODY, (st), (i), (val))
   1.782 +#define sk_KRB5_TKTBODY_zero(st) SKM_sk_zero(KRB5_TKTBODY, (st))
   1.783 +#define sk_KRB5_TKTBODY_push(st, val) SKM_sk_push(KRB5_TKTBODY, (st), (val))
   1.784 +#define sk_KRB5_TKTBODY_unshift(st, val) SKM_sk_unshift(KRB5_TKTBODY, (st), (val))
   1.785 +#define sk_KRB5_TKTBODY_find(st, val) SKM_sk_find(KRB5_TKTBODY, (st), (val))
   1.786 +#define sk_KRB5_TKTBODY_find_ex(st, val) SKM_sk_find_ex(KRB5_TKTBODY, (st), (val))
   1.787 +#define sk_KRB5_TKTBODY_delete(st, i) SKM_sk_delete(KRB5_TKTBODY, (st), (i))
   1.788 +#define sk_KRB5_TKTBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_TKTBODY, (st), (ptr))
   1.789 +#define sk_KRB5_TKTBODY_insert(st, val, i) SKM_sk_insert(KRB5_TKTBODY, (st), (val), (i))
   1.790 +#define sk_KRB5_TKTBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_TKTBODY, (st), (cmp))
   1.791 +#define sk_KRB5_TKTBODY_dup(st) SKM_sk_dup(KRB5_TKTBODY, st)
   1.792 +#define sk_KRB5_TKTBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_TKTBODY, (st), (free_func))
   1.793 +#define sk_KRB5_TKTBODY_shift(st) SKM_sk_shift(KRB5_TKTBODY, (st))
   1.794 +#define sk_KRB5_TKTBODY_pop(st) SKM_sk_pop(KRB5_TKTBODY, (st))
   1.795 +#define sk_KRB5_TKTBODY_sort(st) SKM_sk_sort(KRB5_TKTBODY, (st))
   1.796 +#define sk_KRB5_TKTBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_TKTBODY, (st))
   1.797 +
   1.798 +#define sk_MIME_HEADER_new(st) SKM_sk_new(MIME_HEADER, (st))
   1.799 +#define sk_MIME_HEADER_new_null() SKM_sk_new_null(MIME_HEADER)
   1.800 +#define sk_MIME_HEADER_free(st) SKM_sk_free(MIME_HEADER, (st))
   1.801 +#define sk_MIME_HEADER_num(st) SKM_sk_num(MIME_HEADER, (st))
   1.802 +#define sk_MIME_HEADER_value(st, i) SKM_sk_value(MIME_HEADER, (st), (i))
   1.803 +#define sk_MIME_HEADER_set(st, i, val) SKM_sk_set(MIME_HEADER, (st), (i), (val))
   1.804 +#define sk_MIME_HEADER_zero(st) SKM_sk_zero(MIME_HEADER, (st))
   1.805 +#define sk_MIME_HEADER_push(st, val) SKM_sk_push(MIME_HEADER, (st), (val))
   1.806 +#define sk_MIME_HEADER_unshift(st, val) SKM_sk_unshift(MIME_HEADER, (st), (val))
   1.807 +#define sk_MIME_HEADER_find(st, val) SKM_sk_find(MIME_HEADER, (st), (val))
   1.808 +#define sk_MIME_HEADER_find_ex(st, val) SKM_sk_find_ex(MIME_HEADER, (st), (val))
   1.809 +#define sk_MIME_HEADER_delete(st, i) SKM_sk_delete(MIME_HEADER, (st), (i))
   1.810 +#define sk_MIME_HEADER_delete_ptr(st, ptr) SKM_sk_delete_ptr(MIME_HEADER, (st), (ptr))
   1.811 +#define sk_MIME_HEADER_insert(st, val, i) SKM_sk_insert(MIME_HEADER, (st), (val), (i))
   1.812 +#define sk_MIME_HEADER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(MIME_HEADER, (st), (cmp))
   1.813 +#define sk_MIME_HEADER_dup(st) SKM_sk_dup(MIME_HEADER, st)
   1.814 +#define sk_MIME_HEADER_pop_free(st, free_func) SKM_sk_pop_free(MIME_HEADER, (st), (free_func))
   1.815 +#define sk_MIME_HEADER_shift(st) SKM_sk_shift(MIME_HEADER, (st))
   1.816 +#define sk_MIME_HEADER_pop(st) SKM_sk_pop(MIME_HEADER, (st))
   1.817 +#define sk_MIME_HEADER_sort(st) SKM_sk_sort(MIME_HEADER, (st))
   1.818 +#define sk_MIME_HEADER_is_sorted(st) SKM_sk_is_sorted(MIME_HEADER, (st))
   1.819 +
   1.820 +#define sk_MIME_PARAM_new(st) SKM_sk_new(MIME_PARAM, (st))
   1.821 +#define sk_MIME_PARAM_new_null() SKM_sk_new_null(MIME_PARAM)
   1.822 +#define sk_MIME_PARAM_free(st) SKM_sk_free(MIME_PARAM, (st))
   1.823 +#define sk_MIME_PARAM_num(st) SKM_sk_num(MIME_PARAM, (st))
   1.824 +#define sk_MIME_PARAM_value(st, i) SKM_sk_value(MIME_PARAM, (st), (i))
   1.825 +#define sk_MIME_PARAM_set(st, i, val) SKM_sk_set(MIME_PARAM, (st), (i), (val))
   1.826 +#define sk_MIME_PARAM_zero(st) SKM_sk_zero(MIME_PARAM, (st))
   1.827 +#define sk_MIME_PARAM_push(st, val) SKM_sk_push(MIME_PARAM, (st), (val))
   1.828 +#define sk_MIME_PARAM_unshift(st, val) SKM_sk_unshift(MIME_PARAM, (st), (val))
   1.829 +#define sk_MIME_PARAM_find(st, val) SKM_sk_find(MIME_PARAM, (st), (val))
   1.830 +#define sk_MIME_PARAM_find_ex(st, val) SKM_sk_find_ex(MIME_PARAM, (st), (val))
   1.831 +#define sk_MIME_PARAM_delete(st, i) SKM_sk_delete(MIME_PARAM, (st), (i))
   1.832 +#define sk_MIME_PARAM_delete_ptr(st, ptr) SKM_sk_delete_ptr(MIME_PARAM, (st), (ptr))
   1.833 +#define sk_MIME_PARAM_insert(st, val, i) SKM_sk_insert(MIME_PARAM, (st), (val), (i))
   1.834 +#define sk_MIME_PARAM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(MIME_PARAM, (st), (cmp))
   1.835 +#define sk_MIME_PARAM_dup(st) SKM_sk_dup(MIME_PARAM, st)
   1.836 +#define sk_MIME_PARAM_pop_free(st, free_func) SKM_sk_pop_free(MIME_PARAM, (st), (free_func))
   1.837 +#define sk_MIME_PARAM_shift(st) SKM_sk_shift(MIME_PARAM, (st))
   1.838 +#define sk_MIME_PARAM_pop(st) SKM_sk_pop(MIME_PARAM, (st))
   1.839 +#define sk_MIME_PARAM_sort(st) SKM_sk_sort(MIME_PARAM, (st))
   1.840 +#define sk_MIME_PARAM_is_sorted(st) SKM_sk_is_sorted(MIME_PARAM, (st))
   1.841 +
   1.842 +#define sk_NAME_FUNCS_new(st) SKM_sk_new(NAME_FUNCS, (st))
   1.843 +#define sk_NAME_FUNCS_new_null() SKM_sk_new_null(NAME_FUNCS)
   1.844 +#define sk_NAME_FUNCS_free(st) SKM_sk_free(NAME_FUNCS, (st))
   1.845 +#define sk_NAME_FUNCS_num(st) SKM_sk_num(NAME_FUNCS, (st))
   1.846 +#define sk_NAME_FUNCS_value(st, i) SKM_sk_value(NAME_FUNCS, (st), (i))
   1.847 +#define sk_NAME_FUNCS_set(st, i, val) SKM_sk_set(NAME_FUNCS, (st), (i), (val))
   1.848 +#define sk_NAME_FUNCS_zero(st) SKM_sk_zero(NAME_FUNCS, (st))
   1.849 +#define sk_NAME_FUNCS_push(st, val) SKM_sk_push(NAME_FUNCS, (st), (val))
   1.850 +#define sk_NAME_FUNCS_unshift(st, val) SKM_sk_unshift(NAME_FUNCS, (st), (val))
   1.851 +#define sk_NAME_FUNCS_find(st, val) SKM_sk_find(NAME_FUNCS, (st), (val))
   1.852 +#define sk_NAME_FUNCS_find_ex(st, val) SKM_sk_find_ex(NAME_FUNCS, (st), (val))
   1.853 +#define sk_NAME_FUNCS_delete(st, i) SKM_sk_delete(NAME_FUNCS, (st), (i))
   1.854 +#define sk_NAME_FUNCS_delete_ptr(st, ptr) SKM_sk_delete_ptr(NAME_FUNCS, (st), (ptr))
   1.855 +#define sk_NAME_FUNCS_insert(st, val, i) SKM_sk_insert(NAME_FUNCS, (st), (val), (i))
   1.856 +#define sk_NAME_FUNCS_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(NAME_FUNCS, (st), (cmp))
   1.857 +#define sk_NAME_FUNCS_dup(st) SKM_sk_dup(NAME_FUNCS, st)
   1.858 +#define sk_NAME_FUNCS_pop_free(st, free_func) SKM_sk_pop_free(NAME_FUNCS, (st), (free_func))
   1.859 +#define sk_NAME_FUNCS_shift(st) SKM_sk_shift(NAME_FUNCS, (st))
   1.860 +#define sk_NAME_FUNCS_pop(st) SKM_sk_pop(NAME_FUNCS, (st))
   1.861 +#define sk_NAME_FUNCS_sort(st) SKM_sk_sort(NAME_FUNCS, (st))
   1.862 +#define sk_NAME_FUNCS_is_sorted(st) SKM_sk_is_sorted(NAME_FUNCS, (st))
   1.863 +
   1.864 +#define sk_OCSP_CERTID_new(st) SKM_sk_new(OCSP_CERTID, (st))
   1.865 +#define sk_OCSP_CERTID_new_null() SKM_sk_new_null(OCSP_CERTID)
   1.866 +#define sk_OCSP_CERTID_free(st) SKM_sk_free(OCSP_CERTID, (st))
   1.867 +#define sk_OCSP_CERTID_num(st) SKM_sk_num(OCSP_CERTID, (st))
   1.868 +#define sk_OCSP_CERTID_value(st, i) SKM_sk_value(OCSP_CERTID, (st), (i))
   1.869 +#define sk_OCSP_CERTID_set(st, i, val) SKM_sk_set(OCSP_CERTID, (st), (i), (val))
   1.870 +#define sk_OCSP_CERTID_zero(st) SKM_sk_zero(OCSP_CERTID, (st))
   1.871 +#define sk_OCSP_CERTID_push(st, val) SKM_sk_push(OCSP_CERTID, (st), (val))
   1.872 +#define sk_OCSP_CERTID_unshift(st, val) SKM_sk_unshift(OCSP_CERTID, (st), (val))
   1.873 +#define sk_OCSP_CERTID_find(st, val) SKM_sk_find(OCSP_CERTID, (st), (val))
   1.874 +#define sk_OCSP_CERTID_find_ex(st, val) SKM_sk_find_ex(OCSP_CERTID, (st), (val))
   1.875 +#define sk_OCSP_CERTID_delete(st, i) SKM_sk_delete(OCSP_CERTID, (st), (i))
   1.876 +#define sk_OCSP_CERTID_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_CERTID, (st), (ptr))
   1.877 +#define sk_OCSP_CERTID_insert(st, val, i) SKM_sk_insert(OCSP_CERTID, (st), (val), (i))
   1.878 +#define sk_OCSP_CERTID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_CERTID, (st), (cmp))
   1.879 +#define sk_OCSP_CERTID_dup(st) SKM_sk_dup(OCSP_CERTID, st)
   1.880 +#define sk_OCSP_CERTID_pop_free(st, free_func) SKM_sk_pop_free(OCSP_CERTID, (st), (free_func))
   1.881 +#define sk_OCSP_CERTID_shift(st) SKM_sk_shift(OCSP_CERTID, (st))
   1.882 +#define sk_OCSP_CERTID_pop(st) SKM_sk_pop(OCSP_CERTID, (st))
   1.883 +#define sk_OCSP_CERTID_sort(st) SKM_sk_sort(OCSP_CERTID, (st))
   1.884 +#define sk_OCSP_CERTID_is_sorted(st) SKM_sk_is_sorted(OCSP_CERTID, (st))
   1.885 +
   1.886 +#define sk_OCSP_ONEREQ_new(st) SKM_sk_new(OCSP_ONEREQ, (st))
   1.887 +#define sk_OCSP_ONEREQ_new_null() SKM_sk_new_null(OCSP_ONEREQ)
   1.888 +#define sk_OCSP_ONEREQ_free(st) SKM_sk_free(OCSP_ONEREQ, (st))
   1.889 +#define sk_OCSP_ONEREQ_num(st) SKM_sk_num(OCSP_ONEREQ, (st))
   1.890 +#define sk_OCSP_ONEREQ_value(st, i) SKM_sk_value(OCSP_ONEREQ, (st), (i))
   1.891 +#define sk_OCSP_ONEREQ_set(st, i, val) SKM_sk_set(OCSP_ONEREQ, (st), (i), (val))
   1.892 +#define sk_OCSP_ONEREQ_zero(st) SKM_sk_zero(OCSP_ONEREQ, (st))
   1.893 +#define sk_OCSP_ONEREQ_push(st, val) SKM_sk_push(OCSP_ONEREQ, (st), (val))
   1.894 +#define sk_OCSP_ONEREQ_unshift(st, val) SKM_sk_unshift(OCSP_ONEREQ, (st), (val))
   1.895 +#define sk_OCSP_ONEREQ_find(st, val) SKM_sk_find(OCSP_ONEREQ, (st), (val))
   1.896 +#define sk_OCSP_ONEREQ_find_ex(st, val) SKM_sk_find_ex(OCSP_ONEREQ, (st), (val))
   1.897 +#define sk_OCSP_ONEREQ_delete(st, i) SKM_sk_delete(OCSP_ONEREQ, (st), (i))
   1.898 +#define sk_OCSP_ONEREQ_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_ONEREQ, (st), (ptr))
   1.899 +#define sk_OCSP_ONEREQ_insert(st, val, i) SKM_sk_insert(OCSP_ONEREQ, (st), (val), (i))
   1.900 +#define sk_OCSP_ONEREQ_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_ONEREQ, (st), (cmp))
   1.901 +#define sk_OCSP_ONEREQ_dup(st) SKM_sk_dup(OCSP_ONEREQ, st)
   1.902 +#define sk_OCSP_ONEREQ_pop_free(st, free_func) SKM_sk_pop_free(OCSP_ONEREQ, (st), (free_func))
   1.903 +#define sk_OCSP_ONEREQ_shift(st) SKM_sk_shift(OCSP_ONEREQ, (st))
   1.904 +#define sk_OCSP_ONEREQ_pop(st) SKM_sk_pop(OCSP_ONEREQ, (st))
   1.905 +#define sk_OCSP_ONEREQ_sort(st) SKM_sk_sort(OCSP_ONEREQ, (st))
   1.906 +#define sk_OCSP_ONEREQ_is_sorted(st) SKM_sk_is_sorted(OCSP_ONEREQ, (st))
   1.907 +
   1.908 +#define sk_OCSP_SINGLERESP_new(st) SKM_sk_new(OCSP_SINGLERESP, (st))
   1.909 +#define sk_OCSP_SINGLERESP_new_null() SKM_sk_new_null(OCSP_SINGLERESP)
   1.910 +#define sk_OCSP_SINGLERESP_free(st) SKM_sk_free(OCSP_SINGLERESP, (st))
   1.911 +#define sk_OCSP_SINGLERESP_num(st) SKM_sk_num(OCSP_SINGLERESP, (st))
   1.912 +#define sk_OCSP_SINGLERESP_value(st, i) SKM_sk_value(OCSP_SINGLERESP, (st), (i))
   1.913 +#define sk_OCSP_SINGLERESP_set(st, i, val) SKM_sk_set(OCSP_SINGLERESP, (st), (i), (val))
   1.914 +#define sk_OCSP_SINGLERESP_zero(st) SKM_sk_zero(OCSP_SINGLERESP, (st))
   1.915 +#define sk_OCSP_SINGLERESP_push(st, val) SKM_sk_push(OCSP_SINGLERESP, (st), (val))
   1.916 +#define sk_OCSP_SINGLERESP_unshift(st, val) SKM_sk_unshift(OCSP_SINGLERESP, (st), (val))
   1.917 +#define sk_OCSP_SINGLERESP_find(st, val) SKM_sk_find(OCSP_SINGLERESP, (st), (val))
   1.918 +#define sk_OCSP_SINGLERESP_find_ex(st, val) SKM_sk_find_ex(OCSP_SINGLERESP, (st), (val))
   1.919 +#define sk_OCSP_SINGLERESP_delete(st, i) SKM_sk_delete(OCSP_SINGLERESP, (st), (i))
   1.920 +#define sk_OCSP_SINGLERESP_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_SINGLERESP, (st), (ptr))
   1.921 +#define sk_OCSP_SINGLERESP_insert(st, val, i) SKM_sk_insert(OCSP_SINGLERESP, (st), (val), (i))
   1.922 +#define sk_OCSP_SINGLERESP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_SINGLERESP, (st), (cmp))
   1.923 +#define sk_OCSP_SINGLERESP_dup(st) SKM_sk_dup(OCSP_SINGLERESP, st)
   1.924 +#define sk_OCSP_SINGLERESP_pop_free(st, free_func) SKM_sk_pop_free(OCSP_SINGLERESP, (st), (free_func))
   1.925 +#define sk_OCSP_SINGLERESP_shift(st) SKM_sk_shift(OCSP_SINGLERESP, (st))
   1.926 +#define sk_OCSP_SINGLERESP_pop(st) SKM_sk_pop(OCSP_SINGLERESP, (st))
   1.927 +#define sk_OCSP_SINGLERESP_sort(st) SKM_sk_sort(OCSP_SINGLERESP, (st))
   1.928 +#define sk_OCSP_SINGLERESP_is_sorted(st) SKM_sk_is_sorted(OCSP_SINGLERESP, (st))
   1.929 +
   1.930 +#define sk_PKCS12_SAFEBAG_new(st) SKM_sk_new(PKCS12_SAFEBAG, (st))
   1.931 +#define sk_PKCS12_SAFEBAG_new_null() SKM_sk_new_null(PKCS12_SAFEBAG)
   1.932 +#define sk_PKCS12_SAFEBAG_free(st) SKM_sk_free(PKCS12_SAFEBAG, (st))
   1.933 +#define sk_PKCS12_SAFEBAG_num(st) SKM_sk_num(PKCS12_SAFEBAG, (st))
   1.934 +#define sk_PKCS12_SAFEBAG_value(st, i) SKM_sk_value(PKCS12_SAFEBAG, (st), (i))
   1.935 +#define sk_PKCS12_SAFEBAG_set(st, i, val) SKM_sk_set(PKCS12_SAFEBAG, (st), (i), (val))
   1.936 +#define sk_PKCS12_SAFEBAG_zero(st) SKM_sk_zero(PKCS12_SAFEBAG, (st))
   1.937 +#define sk_PKCS12_SAFEBAG_push(st, val) SKM_sk_push(PKCS12_SAFEBAG, (st), (val))
   1.938 +#define sk_PKCS12_SAFEBAG_unshift(st, val) SKM_sk_unshift(PKCS12_SAFEBAG, (st), (val))
   1.939 +#define sk_PKCS12_SAFEBAG_find(st, val) SKM_sk_find(PKCS12_SAFEBAG, (st), (val))
   1.940 +#define sk_PKCS12_SAFEBAG_find_ex(st, val) SKM_sk_find_ex(PKCS12_SAFEBAG, (st), (val))
   1.941 +#define sk_PKCS12_SAFEBAG_delete(st, i) SKM_sk_delete(PKCS12_SAFEBAG, (st), (i))
   1.942 +#define sk_PKCS12_SAFEBAG_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS12_SAFEBAG, (st), (ptr))
   1.943 +#define sk_PKCS12_SAFEBAG_insert(st, val, i) SKM_sk_insert(PKCS12_SAFEBAG, (st), (val), (i))
   1.944 +#define sk_PKCS12_SAFEBAG_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS12_SAFEBAG, (st), (cmp))
   1.945 +#define sk_PKCS12_SAFEBAG_dup(st) SKM_sk_dup(PKCS12_SAFEBAG, st)
   1.946 +#define sk_PKCS12_SAFEBAG_pop_free(st, free_func) SKM_sk_pop_free(PKCS12_SAFEBAG, (st), (free_func))
   1.947 +#define sk_PKCS12_SAFEBAG_shift(st) SKM_sk_shift(PKCS12_SAFEBAG, (st))
   1.948 +#define sk_PKCS12_SAFEBAG_pop(st) SKM_sk_pop(PKCS12_SAFEBAG, (st))
   1.949 +#define sk_PKCS12_SAFEBAG_sort(st) SKM_sk_sort(PKCS12_SAFEBAG, (st))
   1.950 +#define sk_PKCS12_SAFEBAG_is_sorted(st) SKM_sk_is_sorted(PKCS12_SAFEBAG, (st))
   1.951 +
   1.952 +#define sk_PKCS7_new(st) SKM_sk_new(PKCS7, (st))
   1.953 +#define sk_PKCS7_new_null() SKM_sk_new_null(PKCS7)
   1.954 +#define sk_PKCS7_free(st) SKM_sk_free(PKCS7, (st))
   1.955 +#define sk_PKCS7_num(st) SKM_sk_num(PKCS7, (st))
   1.956 +#define sk_PKCS7_value(st, i) SKM_sk_value(PKCS7, (st), (i))
   1.957 +#define sk_PKCS7_set(st, i, val) SKM_sk_set(PKCS7, (st), (i), (val))
   1.958 +#define sk_PKCS7_zero(st) SKM_sk_zero(PKCS7, (st))
   1.959 +#define sk_PKCS7_push(st, val) SKM_sk_push(PKCS7, (st), (val))
   1.960 +#define sk_PKCS7_unshift(st, val) SKM_sk_unshift(PKCS7, (st), (val))
   1.961 +#define sk_PKCS7_find(st, val) SKM_sk_find(PKCS7, (st), (val))
   1.962 +#define sk_PKCS7_find_ex(st, val) SKM_sk_find_ex(PKCS7, (st), (val))
   1.963 +#define sk_PKCS7_delete(st, i) SKM_sk_delete(PKCS7, (st), (i))
   1.964 +#define sk_PKCS7_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7, (st), (ptr))
   1.965 +#define sk_PKCS7_insert(st, val, i) SKM_sk_insert(PKCS7, (st), (val), (i))
   1.966 +#define sk_PKCS7_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7, (st), (cmp))
   1.967 +#define sk_PKCS7_dup(st) SKM_sk_dup(PKCS7, st)
   1.968 +#define sk_PKCS7_pop_free(st, free_func) SKM_sk_pop_free(PKCS7, (st), (free_func))
   1.969 +#define sk_PKCS7_shift(st) SKM_sk_shift(PKCS7, (st))
   1.970 +#define sk_PKCS7_pop(st) SKM_sk_pop(PKCS7, (st))
   1.971 +#define sk_PKCS7_sort(st) SKM_sk_sort(PKCS7, (st))
   1.972 +#define sk_PKCS7_is_sorted(st) SKM_sk_is_sorted(PKCS7, (st))
   1.973 +
   1.974 +#define sk_PKCS7_RECIP_INFO_new(st) SKM_sk_new(PKCS7_RECIP_INFO, (st))
   1.975 +#define sk_PKCS7_RECIP_INFO_new_null() SKM_sk_new_null(PKCS7_RECIP_INFO)
   1.976 +#define sk_PKCS7_RECIP_INFO_free(st) SKM_sk_free(PKCS7_RECIP_INFO, (st))
   1.977 +#define sk_PKCS7_RECIP_INFO_num(st) SKM_sk_num(PKCS7_RECIP_INFO, (st))
   1.978 +#define sk_PKCS7_RECIP_INFO_value(st, i) SKM_sk_value(PKCS7_RECIP_INFO, (st), (i))
   1.979 +#define sk_PKCS7_RECIP_INFO_set(st, i, val) SKM_sk_set(PKCS7_RECIP_INFO, (st), (i), (val))
   1.980 +#define sk_PKCS7_RECIP_INFO_zero(st) SKM_sk_zero(PKCS7_RECIP_INFO, (st))
   1.981 +#define sk_PKCS7_RECIP_INFO_push(st, val) SKM_sk_push(PKCS7_RECIP_INFO, (st), (val))
   1.982 +#define sk_PKCS7_RECIP_INFO_unshift(st, val) SKM_sk_unshift(PKCS7_RECIP_INFO, (st), (val))
   1.983 +#define sk_PKCS7_RECIP_INFO_find(st, val) SKM_sk_find(PKCS7_RECIP_INFO, (st), (val))
   1.984 +#define sk_PKCS7_RECIP_INFO_find_ex(st, val) SKM_sk_find_ex(PKCS7_RECIP_INFO, (st), (val))
   1.985 +#define sk_PKCS7_RECIP_INFO_delete(st, i) SKM_sk_delete(PKCS7_RECIP_INFO, (st), (i))
   1.986 +#define sk_PKCS7_RECIP_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7_RECIP_INFO, (st), (ptr))
   1.987 +#define sk_PKCS7_RECIP_INFO_insert(st, val, i) SKM_sk_insert(PKCS7_RECIP_INFO, (st), (val), (i))
   1.988 +#define sk_PKCS7_RECIP_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7_RECIP_INFO, (st), (cmp))
   1.989 +#define sk_PKCS7_RECIP_INFO_dup(st) SKM_sk_dup(PKCS7_RECIP_INFO, st)
   1.990 +#define sk_PKCS7_RECIP_INFO_pop_free(st, free_func) SKM_sk_pop_free(PKCS7_RECIP_INFO, (st), (free_func))
   1.991 +#define sk_PKCS7_RECIP_INFO_shift(st) SKM_sk_shift(PKCS7_RECIP_INFO, (st))
   1.992 +#define sk_PKCS7_RECIP_INFO_pop(st) SKM_sk_pop(PKCS7_RECIP_INFO, (st))
   1.993 +#define sk_PKCS7_RECIP_INFO_sort(st) SKM_sk_sort(PKCS7_RECIP_INFO, (st))
   1.994 +#define sk_PKCS7_RECIP_INFO_is_sorted(st) SKM_sk_is_sorted(PKCS7_RECIP_INFO, (st))
   1.995 +
   1.996 +#define sk_PKCS7_SIGNER_INFO_new(st) SKM_sk_new(PKCS7_SIGNER_INFO, (st))
   1.997 +#define sk_PKCS7_SIGNER_INFO_new_null() SKM_sk_new_null(PKCS7_SIGNER_INFO)
   1.998 +#define sk_PKCS7_SIGNER_INFO_free(st) SKM_sk_free(PKCS7_SIGNER_INFO, (st))
   1.999 +#define sk_PKCS7_SIGNER_INFO_num(st) SKM_sk_num(PKCS7_SIGNER_INFO, (st))
  1.1000 +#define sk_PKCS7_SIGNER_INFO_value(st, i) SKM_sk_value(PKCS7_SIGNER_INFO, (st), (i))
  1.1001 +#define sk_PKCS7_SIGNER_INFO_set(st, i, val) SKM_sk_set(PKCS7_SIGNER_INFO, (st), (i), (val))
  1.1002 +#define sk_PKCS7_SIGNER_INFO_zero(st) SKM_sk_zero(PKCS7_SIGNER_INFO, (st))
  1.1003 +#define sk_PKCS7_SIGNER_INFO_push(st, val) SKM_sk_push(PKCS7_SIGNER_INFO, (st), (val))
  1.1004 +#define sk_PKCS7_SIGNER_INFO_unshift(st, val) SKM_sk_unshift(PKCS7_SIGNER_INFO, (st), (val))
  1.1005 +#define sk_PKCS7_SIGNER_INFO_find(st, val) SKM_sk_find(PKCS7_SIGNER_INFO, (st), (val))
  1.1006 +#define sk_PKCS7_SIGNER_INFO_find_ex(st, val) SKM_sk_find_ex(PKCS7_SIGNER_INFO, (st), (val))
  1.1007 +#define sk_PKCS7_SIGNER_INFO_delete(st, i) SKM_sk_delete(PKCS7_SIGNER_INFO, (st), (i))
  1.1008 +#define sk_PKCS7_SIGNER_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7_SIGNER_INFO, (st), (ptr))
  1.1009 +#define sk_PKCS7_SIGNER_INFO_insert(st, val, i) SKM_sk_insert(PKCS7_SIGNER_INFO, (st), (val), (i))
  1.1010 +#define sk_PKCS7_SIGNER_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7_SIGNER_INFO, (st), (cmp))
  1.1011 +#define sk_PKCS7_SIGNER_INFO_dup(st) SKM_sk_dup(PKCS7_SIGNER_INFO, st)
  1.1012 +#define sk_PKCS7_SIGNER_INFO_pop_free(st, free_func) SKM_sk_pop_free(PKCS7_SIGNER_INFO, (st), (free_func))
  1.1013 +#define sk_PKCS7_SIGNER_INFO_shift(st) SKM_sk_shift(PKCS7_SIGNER_INFO, (st))
  1.1014 +#define sk_PKCS7_SIGNER_INFO_pop(st) SKM_sk_pop(PKCS7_SIGNER_INFO, (st))
  1.1015 +#define sk_PKCS7_SIGNER_INFO_sort(st) SKM_sk_sort(PKCS7_SIGNER_INFO, (st))
  1.1016 +#define sk_PKCS7_SIGNER_INFO_is_sorted(st) SKM_sk_is_sorted(PKCS7_SIGNER_INFO, (st))
  1.1017 +
  1.1018 +#define sk_POLICYINFO_new(st) SKM_sk_new(POLICYINFO, (st))
  1.1019 +#define sk_POLICYINFO_new_null() SKM_sk_new_null(POLICYINFO)
  1.1020 +#define sk_POLICYINFO_free(st) SKM_sk_free(POLICYINFO, (st))
  1.1021 +#define sk_POLICYINFO_num(st) SKM_sk_num(POLICYINFO, (st))
  1.1022 +#define sk_POLICYINFO_value(st, i) SKM_sk_value(POLICYINFO, (st), (i))
  1.1023 +#define sk_POLICYINFO_set(st, i, val) SKM_sk_set(POLICYINFO, (st), (i), (val))
  1.1024 +#define sk_POLICYINFO_zero(st) SKM_sk_zero(POLICYINFO, (st))
  1.1025 +#define sk_POLICYINFO_push(st, val) SKM_sk_push(POLICYINFO, (st), (val))
  1.1026 +#define sk_POLICYINFO_unshift(st, val) SKM_sk_unshift(POLICYINFO, (st), (val))
  1.1027 +#define sk_POLICYINFO_find(st, val) SKM_sk_find(POLICYINFO, (st), (val))
  1.1028 +#define sk_POLICYINFO_find_ex(st, val) SKM_sk_find_ex(POLICYINFO, (st), (val))
  1.1029 +#define sk_POLICYINFO_delete(st, i) SKM_sk_delete(POLICYINFO, (st), (i))
  1.1030 +#define sk_POLICYINFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(POLICYINFO, (st), (ptr))
  1.1031 +#define sk_POLICYINFO_insert(st, val, i) SKM_sk_insert(POLICYINFO, (st), (val), (i))
  1.1032 +#define sk_POLICYINFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(POLICYINFO, (st), (cmp))
  1.1033 +#define sk_POLICYINFO_dup(st) SKM_sk_dup(POLICYINFO, st)
  1.1034 +#define sk_POLICYINFO_pop_free(st, free_func) SKM_sk_pop_free(POLICYINFO, (st), (free_func))
  1.1035 +#define sk_POLICYINFO_shift(st) SKM_sk_shift(POLICYINFO, (st))
  1.1036 +#define sk_POLICYINFO_pop(st) SKM_sk_pop(POLICYINFO, (st))
  1.1037 +#define sk_POLICYINFO_sort(st) SKM_sk_sort(POLICYINFO, (st))
  1.1038 +#define sk_POLICYINFO_is_sorted(st) SKM_sk_is_sorted(POLICYINFO, (st))
  1.1039 +
  1.1040 +#define sk_POLICYQUALINFO_new(st) SKM_sk_new(POLICYQUALINFO, (st))
  1.1041 +#define sk_POLICYQUALINFO_new_null() SKM_sk_new_null(POLICYQUALINFO)
  1.1042 +#define sk_POLICYQUALINFO_free(st) SKM_sk_free(POLICYQUALINFO, (st))
  1.1043 +#define sk_POLICYQUALINFO_num(st) SKM_sk_num(POLICYQUALINFO, (st))
  1.1044 +#define sk_POLICYQUALINFO_value(st, i) SKM_sk_value(POLICYQUALINFO, (st), (i))
  1.1045 +#define sk_POLICYQUALINFO_set(st, i, val) SKM_sk_set(POLICYQUALINFO, (st), (i), (val))
  1.1046 +#define sk_POLICYQUALINFO_zero(st) SKM_sk_zero(POLICYQUALINFO, (st))
  1.1047 +#define sk_POLICYQUALINFO_push(st, val) SKM_sk_push(POLICYQUALINFO, (st), (val))
  1.1048 +#define sk_POLICYQUALINFO_unshift(st, val) SKM_sk_unshift(POLICYQUALINFO, (st), (val))
  1.1049 +#define sk_POLICYQUALINFO_find(st, val) SKM_sk_find(POLICYQUALINFO, (st), (val))
  1.1050 +#define sk_POLICYQUALINFO_find_ex(st, val) SKM_sk_find_ex(POLICYQUALINFO, (st), (val))
  1.1051 +#define sk_POLICYQUALINFO_delete(st, i) SKM_sk_delete(POLICYQUALINFO, (st), (i))
  1.1052 +#define sk_POLICYQUALINFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(POLICYQUALINFO, (st), (ptr))
  1.1053 +#define sk_POLICYQUALINFO_insert(st, val, i) SKM_sk_insert(POLICYQUALINFO, (st), (val), (i))
  1.1054 +#define sk_POLICYQUALINFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(POLICYQUALINFO, (st), (cmp))
  1.1055 +#define sk_POLICYQUALINFO_dup(st) SKM_sk_dup(POLICYQUALINFO, st)
  1.1056 +#define sk_POLICYQUALINFO_pop_free(st, free_func) SKM_sk_pop_free(POLICYQUALINFO, (st), (free_func))
  1.1057 +#define sk_POLICYQUALINFO_shift(st) SKM_sk_shift(POLICYQUALINFO, (st))
  1.1058 +#define sk_POLICYQUALINFO_pop(st) SKM_sk_pop(POLICYQUALINFO, (st))
  1.1059 +#define sk_POLICYQUALINFO_sort(st) SKM_sk_sort(POLICYQUALINFO, (st))
  1.1060 +#define sk_POLICYQUALINFO_is_sorted(st) SKM_sk_is_sorted(POLICYQUALINFO, (st))
  1.1061 +
  1.1062 +#define sk_POLICY_MAPPING_new(st) SKM_sk_new(POLICY_MAPPING, (st))
  1.1063 +#define sk_POLICY_MAPPING_new_null() SKM_sk_new_null(POLICY_MAPPING)
  1.1064 +#define sk_POLICY_MAPPING_free(st) SKM_sk_free(POLICY_MAPPING, (st))
  1.1065 +#define sk_POLICY_MAPPING_num(st) SKM_sk_num(POLICY_MAPPING, (st))
  1.1066 +#define sk_POLICY_MAPPING_value(st, i) SKM_sk_value(POLICY_MAPPING, (st), (i))
  1.1067 +#define sk_POLICY_MAPPING_set(st, i, val) SKM_sk_set(POLICY_MAPPING, (st), (i), (val))
  1.1068 +#define sk_POLICY_MAPPING_zero(st) SKM_sk_zero(POLICY_MAPPING, (st))
  1.1069 +#define sk_POLICY_MAPPING_push(st, val) SKM_sk_push(POLICY_MAPPING, (st), (val))
  1.1070 +#define sk_POLICY_MAPPING_unshift(st, val) SKM_sk_unshift(POLICY_MAPPING, (st), (val))
  1.1071 +#define sk_POLICY_MAPPING_find(st, val) SKM_sk_find(POLICY_MAPPING, (st), (val))
  1.1072 +#define sk_POLICY_MAPPING_find_ex(st, val) SKM_sk_find_ex(POLICY_MAPPING, (st), (val))
  1.1073 +#define sk_POLICY_MAPPING_delete(st, i) SKM_sk_delete(POLICY_MAPPING, (st), (i))
  1.1074 +#define sk_POLICY_MAPPING_delete_ptr(st, ptr) SKM_sk_delete_ptr(POLICY_MAPPING, (st), (ptr))
  1.1075 +#define sk_POLICY_MAPPING_insert(st, val, i) SKM_sk_insert(POLICY_MAPPING, (st), (val), (i))
  1.1076 +#define sk_POLICY_MAPPING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(POLICY_MAPPING, (st), (cmp))
  1.1077 +#define sk_POLICY_MAPPING_dup(st) SKM_sk_dup(POLICY_MAPPING, st)
  1.1078 +#define sk_POLICY_MAPPING_pop_free(st, free_func) SKM_sk_pop_free(POLICY_MAPPING, (st), (free_func))
  1.1079 +#define sk_POLICY_MAPPING_shift(st) SKM_sk_shift(POLICY_MAPPING, (st))
  1.1080 +#define sk_POLICY_MAPPING_pop(st) SKM_sk_pop(POLICY_MAPPING, (st))
  1.1081 +#define sk_POLICY_MAPPING_sort(st) SKM_sk_sort(POLICY_MAPPING, (st))
  1.1082 +#define sk_POLICY_MAPPING_is_sorted(st) SKM_sk_is_sorted(POLICY_MAPPING, (st))
  1.1083 +
  1.1084 +#define sk_SSL_CIPHER_new(st) SKM_sk_new(SSL_CIPHER, (st))
  1.1085 +#define sk_SSL_CIPHER_new_null() SKM_sk_new_null(SSL_CIPHER)
  1.1086 +#define sk_SSL_CIPHER_free(st) SKM_sk_free(SSL_CIPHER, (st))
  1.1087 +#define sk_SSL_CIPHER_num(st) SKM_sk_num(SSL_CIPHER, (st))
  1.1088 +#define sk_SSL_CIPHER_value(st, i) SKM_sk_value(SSL_CIPHER, (st), (i))
  1.1089 +#define sk_SSL_CIPHER_set(st, i, val) SKM_sk_set(SSL_CIPHER, (st), (i), (val))
  1.1090 +#define sk_SSL_CIPHER_zero(st) SKM_sk_zero(SSL_CIPHER, (st))
  1.1091 +#define sk_SSL_CIPHER_push(st, val) SKM_sk_push(SSL_CIPHER, (st), (val))
  1.1092 +#define sk_SSL_CIPHER_unshift(st, val) SKM_sk_unshift(SSL_CIPHER, (st), (val))
  1.1093 +#define sk_SSL_CIPHER_find(st, val) SKM_sk_find(SSL_CIPHER, (st), (val))
  1.1094 +#define sk_SSL_CIPHER_find_ex(st, val) SKM_sk_find_ex(SSL_CIPHER, (st), (val))
  1.1095 +#define sk_SSL_CIPHER_delete(st, i) SKM_sk_delete(SSL_CIPHER, (st), (i))
  1.1096 +#define sk_SSL_CIPHER_delete_ptr(st, ptr) SKM_sk_delete_ptr(SSL_CIPHER, (st), (ptr))
  1.1097 +#define sk_SSL_CIPHER_insert(st, val, i) SKM_sk_insert(SSL_CIPHER, (st), (val), (i))
  1.1098 +#define sk_SSL_CIPHER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SSL_CIPHER, (st), (cmp))
  1.1099 +#define sk_SSL_CIPHER_dup(st) SKM_sk_dup(SSL_CIPHER, st)
  1.1100 +#define sk_SSL_CIPHER_pop_free(st, free_func) SKM_sk_pop_free(SSL_CIPHER, (st), (free_func))
  1.1101 +#define sk_SSL_CIPHER_shift(st) SKM_sk_shift(SSL_CIPHER, (st))
  1.1102 +#define sk_SSL_CIPHER_pop(st) SKM_sk_pop(SSL_CIPHER, (st))
  1.1103 +#define sk_SSL_CIPHER_sort(st) SKM_sk_sort(SSL_CIPHER, (st))
  1.1104 +#define sk_SSL_CIPHER_is_sorted(st) SKM_sk_is_sorted(SSL_CIPHER, (st))
  1.1105 +
  1.1106 +#define sk_SSL_COMP_new(st) SKM_sk_new(SSL_COMP, (st))
  1.1107 +#define sk_SSL_COMP_new_null() SKM_sk_new_null(SSL_COMP)
  1.1108 +#define sk_SSL_COMP_free(st) SKM_sk_free(SSL_COMP, (st))
  1.1109 +#define sk_SSL_COMP_num(st) SKM_sk_num(SSL_COMP, (st))
  1.1110 +#define sk_SSL_COMP_value(st, i) SKM_sk_value(SSL_COMP, (st), (i))
  1.1111 +#define sk_SSL_COMP_set(st, i, val) SKM_sk_set(SSL_COMP, (st), (i), (val))
  1.1112 +#define sk_SSL_COMP_zero(st) SKM_sk_zero(SSL_COMP, (st))
  1.1113 +#define sk_SSL_COMP_push(st, val) SKM_sk_push(SSL_COMP, (st), (val))
  1.1114 +#define sk_SSL_COMP_unshift(st, val) SKM_sk_unshift(SSL_COMP, (st), (val))
  1.1115 +#define sk_SSL_COMP_find(st, val) SKM_sk_find(SSL_COMP, (st), (val))
  1.1116 +#define sk_SSL_COMP_find_ex(st, val) SKM_sk_find_ex(SSL_COMP, (st), (val))
  1.1117 +#define sk_SSL_COMP_delete(st, i) SKM_sk_delete(SSL_COMP, (st), (i))
  1.1118 +#define sk_SSL_COMP_delete_ptr(st, ptr) SKM_sk_delete_ptr(SSL_COMP, (st), (ptr))
  1.1119 +#define sk_SSL_COMP_insert(st, val, i) SKM_sk_insert(SSL_COMP, (st), (val), (i))
  1.1120 +#define sk_SSL_COMP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SSL_COMP, (st), (cmp))
  1.1121 +#define sk_SSL_COMP_dup(st) SKM_sk_dup(SSL_COMP, st)
  1.1122 +#define sk_SSL_COMP_pop_free(st, free_func) SKM_sk_pop_free(SSL_COMP, (st), (free_func))
  1.1123 +#define sk_SSL_COMP_shift(st) SKM_sk_shift(SSL_COMP, (st))
  1.1124 +#define sk_SSL_COMP_pop(st) SKM_sk_pop(SSL_COMP, (st))
  1.1125 +#define sk_SSL_COMP_sort(st) SKM_sk_sort(SSL_COMP, (st))
  1.1126 +#define sk_SSL_COMP_is_sorted(st) SKM_sk_is_sorted(SSL_COMP, (st))
  1.1127 +
  1.1128 +#define sk_STORE_OBJECT_new(st) SKM_sk_new(STORE_OBJECT, (st))
  1.1129 +#define sk_STORE_OBJECT_new_null() SKM_sk_new_null(STORE_OBJECT)
  1.1130 +#define sk_STORE_OBJECT_free(st) SKM_sk_free(STORE_OBJECT, (st))
  1.1131 +#define sk_STORE_OBJECT_num(st) SKM_sk_num(STORE_OBJECT, (st))
  1.1132 +#define sk_STORE_OBJECT_value(st, i) SKM_sk_value(STORE_OBJECT, (st), (i))
  1.1133 +#define sk_STORE_OBJECT_set(st, i, val) SKM_sk_set(STORE_OBJECT, (st), (i), (val))
  1.1134 +#define sk_STORE_OBJECT_zero(st) SKM_sk_zero(STORE_OBJECT, (st))
  1.1135 +#define sk_STORE_OBJECT_push(st, val) SKM_sk_push(STORE_OBJECT, (st), (val))
  1.1136 +#define sk_STORE_OBJECT_unshift(st, val) SKM_sk_unshift(STORE_OBJECT, (st), (val))
  1.1137 +#define sk_STORE_OBJECT_find(st, val) SKM_sk_find(STORE_OBJECT, (st), (val))
  1.1138 +#define sk_STORE_OBJECT_find_ex(st, val) SKM_sk_find_ex(STORE_OBJECT, (st), (val))
  1.1139 +#define sk_STORE_OBJECT_delete(st, i) SKM_sk_delete(STORE_OBJECT, (st), (i))
  1.1140 +#define sk_STORE_OBJECT_delete_ptr(st, ptr) SKM_sk_delete_ptr(STORE_OBJECT, (st), (ptr))
  1.1141 +#define sk_STORE_OBJECT_insert(st, val, i) SKM_sk_insert(STORE_OBJECT, (st), (val), (i))
  1.1142 +#define sk_STORE_OBJECT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(STORE_OBJECT, (st), (cmp))
  1.1143 +#define sk_STORE_OBJECT_dup(st) SKM_sk_dup(STORE_OBJECT, st)
  1.1144 +#define sk_STORE_OBJECT_pop_free(st, free_func) SKM_sk_pop_free(STORE_OBJECT, (st), (free_func))
  1.1145 +#define sk_STORE_OBJECT_shift(st) SKM_sk_shift(STORE_OBJECT, (st))
  1.1146 +#define sk_STORE_OBJECT_pop(st) SKM_sk_pop(STORE_OBJECT, (st))
  1.1147 +#define sk_STORE_OBJECT_sort(st) SKM_sk_sort(STORE_OBJECT, (st))
  1.1148 +#define sk_STORE_OBJECT_is_sorted(st) SKM_sk_is_sorted(STORE_OBJECT, (st))
  1.1149 +
  1.1150 +#define sk_SXNETID_new(st) SKM_sk_new(SXNETID, (st))
  1.1151 +#define sk_SXNETID_new_null() SKM_sk_new_null(SXNETID)
  1.1152 +#define sk_SXNETID_free(st) SKM_sk_free(SXNETID, (st))
  1.1153 +#define sk_SXNETID_num(st) SKM_sk_num(SXNETID, (st))
  1.1154 +#define sk_SXNETID_value(st, i) SKM_sk_value(SXNETID, (st), (i))
  1.1155 +#define sk_SXNETID_set(st, i, val) SKM_sk_set(SXNETID, (st), (i), (val))
  1.1156 +#define sk_SXNETID_zero(st) SKM_sk_zero(SXNETID, (st))
  1.1157 +#define sk_SXNETID_push(st, val) SKM_sk_push(SXNETID, (st), (val))
  1.1158 +#define sk_SXNETID_unshift(st, val) SKM_sk_unshift(SXNETID, (st), (val))
  1.1159 +#define sk_SXNETID_find(st, val) SKM_sk_find(SXNETID, (st), (val))
  1.1160 +#define sk_SXNETID_find_ex(st, val) SKM_sk_find_ex(SXNETID, (st), (val))
  1.1161 +#define sk_SXNETID_delete(st, i) SKM_sk_delete(SXNETID, (st), (i))
  1.1162 +#define sk_SXNETID_delete_ptr(st, ptr) SKM_sk_delete_ptr(SXNETID, (st), (ptr))
  1.1163 +#define sk_SXNETID_insert(st, val, i) SKM_sk_insert(SXNETID, (st), (val), (i))
  1.1164 +#define sk_SXNETID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SXNETID, (st), (cmp))
  1.1165 +#define sk_SXNETID_dup(st) SKM_sk_dup(SXNETID, st)
  1.1166 +#define sk_SXNETID_pop_free(st, free_func) SKM_sk_pop_free(SXNETID, (st), (free_func))
  1.1167 +#define sk_SXNETID_shift(st) SKM_sk_shift(SXNETID, (st))
  1.1168 +#define sk_SXNETID_pop(st) SKM_sk_pop(SXNETID, (st))
  1.1169 +#define sk_SXNETID_sort(st) SKM_sk_sort(SXNETID, (st))
  1.1170 +#define sk_SXNETID_is_sorted(st) SKM_sk_is_sorted(SXNETID, (st))
  1.1171 +
  1.1172 +#define sk_UI_STRING_new(st) SKM_sk_new(UI_STRING, (st))
  1.1173 +#define sk_UI_STRING_new_null() SKM_sk_new_null(UI_STRING)
  1.1174 +#define sk_UI_STRING_free(st) SKM_sk_free(UI_STRING, (st))
  1.1175 +#define sk_UI_STRING_num(st) SKM_sk_num(UI_STRING, (st))
  1.1176 +#define sk_UI_STRING_value(st, i) SKM_sk_value(UI_STRING, (st), (i))
  1.1177 +#define sk_UI_STRING_set(st, i, val) SKM_sk_set(UI_STRING, (st), (i), (val))
  1.1178 +#define sk_UI_STRING_zero(st) SKM_sk_zero(UI_STRING, (st))
  1.1179 +#define sk_UI_STRING_push(st, val) SKM_sk_push(UI_STRING, (st), (val))
  1.1180 +#define sk_UI_STRING_unshift(st, val) SKM_sk_unshift(UI_STRING, (st), (val))
  1.1181 +#define sk_UI_STRING_find(st, val) SKM_sk_find(UI_STRING, (st), (val))
  1.1182 +#define sk_UI_STRING_find_ex(st, val) SKM_sk_find_ex(UI_STRING, (st), (val))
  1.1183 +#define sk_UI_STRING_delete(st, i) SKM_sk_delete(UI_STRING, (st), (i))
  1.1184 +#define sk_UI_STRING_delete_ptr(st, ptr) SKM_sk_delete_ptr(UI_STRING, (st), (ptr))
  1.1185 +#define sk_UI_STRING_insert(st, val, i) SKM_sk_insert(UI_STRING, (st), (val), (i))
  1.1186 +#define sk_UI_STRING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(UI_STRING, (st), (cmp))
  1.1187 +#define sk_UI_STRING_dup(st) SKM_sk_dup(UI_STRING, st)
  1.1188 +#define sk_UI_STRING_pop_free(st, free_func) SKM_sk_pop_free(UI_STRING, (st), (free_func))
  1.1189 +#define sk_UI_STRING_shift(st) SKM_sk_shift(UI_STRING, (st))
  1.1190 +#define sk_UI_STRING_pop(st) SKM_sk_pop(UI_STRING, (st))
  1.1191 +#define sk_UI_STRING_sort(st) SKM_sk_sort(UI_STRING, (st))
  1.1192 +#define sk_UI_STRING_is_sorted(st) SKM_sk_is_sorted(UI_STRING, (st))
  1.1193 +
  1.1194 +#define sk_X509_new(st) SKM_sk_new(X509, (st))
  1.1195 +#define sk_X509_new_null() SKM_sk_new_null(X509)
  1.1196 +#define sk_X509_free(st) SKM_sk_free(X509, (st))
  1.1197 +#define sk_X509_num(st) SKM_sk_num(X509, (st))
  1.1198 +#define sk_X509_value(st, i) SKM_sk_value(X509, (st), (i))
  1.1199 +#define sk_X509_set(st, i, val) SKM_sk_set(X509, (st), (i), (val))
  1.1200 +#define sk_X509_zero(st) SKM_sk_zero(X509, (st))
  1.1201 +#define sk_X509_push(st, val) SKM_sk_push(X509, (st), (val))
  1.1202 +#define sk_X509_unshift(st, val) SKM_sk_unshift(X509, (st), (val))
  1.1203 +#define sk_X509_find(st, val) SKM_sk_find(X509, (st), (val))
  1.1204 +#define sk_X509_find_ex(st, val) SKM_sk_find_ex(X509, (st), (val))
  1.1205 +#define sk_X509_delete(st, i) SKM_sk_delete(X509, (st), (i))
  1.1206 +#define sk_X509_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509, (st), (ptr))
  1.1207 +#define sk_X509_insert(st, val, i) SKM_sk_insert(X509, (st), (val), (i))
  1.1208 +#define sk_X509_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509, (st), (cmp))
  1.1209 +#define sk_X509_dup(st) SKM_sk_dup(X509, st)
  1.1210 +#define sk_X509_pop_free(st, free_func) SKM_sk_pop_free(X509, (st), (free_func))
  1.1211 +#define sk_X509_shift(st) SKM_sk_shift(X509, (st))
  1.1212 +#define sk_X509_pop(st) SKM_sk_pop(X509, (st))
  1.1213 +#define sk_X509_sort(st) SKM_sk_sort(X509, (st))
  1.1214 +#define sk_X509_is_sorted(st) SKM_sk_is_sorted(X509, (st))
  1.1215 +
  1.1216 +#define sk_X509V3_EXT_METHOD_new(st) SKM_sk_new(X509V3_EXT_METHOD, (st))
  1.1217 +#define sk_X509V3_EXT_METHOD_new_null() SKM_sk_new_null(X509V3_EXT_METHOD)
  1.1218 +#define sk_X509V3_EXT_METHOD_free(st) SKM_sk_free(X509V3_EXT_METHOD, (st))
  1.1219 +#define sk_X509V3_EXT_METHOD_num(st) SKM_sk_num(X509V3_EXT_METHOD, (st))
  1.1220 +#define sk_X509V3_EXT_METHOD_value(st, i) SKM_sk_value(X509V3_EXT_METHOD, (st), (i))
  1.1221 +#define sk_X509V3_EXT_METHOD_set(st, i, val) SKM_sk_set(X509V3_EXT_METHOD, (st), (i), (val))
  1.1222 +#define sk_X509V3_EXT_METHOD_zero(st) SKM_sk_zero(X509V3_EXT_METHOD, (st))
  1.1223 +#define sk_X509V3_EXT_METHOD_push(st, val) SKM_sk_push(X509V3_EXT_METHOD, (st), (val))
  1.1224 +#define sk_X509V3_EXT_METHOD_unshift(st, val) SKM_sk_unshift(X509V3_EXT_METHOD, (st), (val))
  1.1225 +#define sk_X509V3_EXT_METHOD_find(st, val) SKM_sk_find(X509V3_EXT_METHOD, (st), (val))
  1.1226 +#define sk_X509V3_EXT_METHOD_find_ex(st, val) SKM_sk_find_ex(X509V3_EXT_METHOD, (st), (val))
  1.1227 +#define sk_X509V3_EXT_METHOD_delete(st, i) SKM_sk_delete(X509V3_EXT_METHOD, (st), (i))
  1.1228 +#define sk_X509V3_EXT_METHOD_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509V3_EXT_METHOD, (st), (ptr))
  1.1229 +#define sk_X509V3_EXT_METHOD_insert(st, val, i) SKM_sk_insert(X509V3_EXT_METHOD, (st), (val), (i))
  1.1230 +#define sk_X509V3_EXT_METHOD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509V3_EXT_METHOD, (st), (cmp))
  1.1231 +#define sk_X509V3_EXT_METHOD_dup(st) SKM_sk_dup(X509V3_EXT_METHOD, st)
  1.1232 +#define sk_X509V3_EXT_METHOD_pop_free(st, free_func) SKM_sk_pop_free(X509V3_EXT_METHOD, (st), (free_func))
  1.1233 +#define sk_X509V3_EXT_METHOD_shift(st) SKM_sk_shift(X509V3_EXT_METHOD, (st))
  1.1234 +#define sk_X509V3_EXT_METHOD_pop(st) SKM_sk_pop(X509V3_EXT_METHOD, (st))
  1.1235 +#define sk_X509V3_EXT_METHOD_sort(st) SKM_sk_sort(X509V3_EXT_METHOD, (st))
  1.1236 +#define sk_X509V3_EXT_METHOD_is_sorted(st) SKM_sk_is_sorted(X509V3_EXT_METHOD, (st))
  1.1237 +
  1.1238 +#define sk_X509_ALGOR_new(st) SKM_sk_new(X509_ALGOR, (st))
  1.1239 +#define sk_X509_ALGOR_new_null() SKM_sk_new_null(X509_ALGOR)
  1.1240 +#define sk_X509_ALGOR_free(st) SKM_sk_free(X509_ALGOR, (st))
  1.1241 +#define sk_X509_ALGOR_num(st) SKM_sk_num(X509_ALGOR, (st))
  1.1242 +#define sk_X509_ALGOR_value(st, i) SKM_sk_value(X509_ALGOR, (st), (i))
  1.1243 +#define sk_X509_ALGOR_set(st, i, val) SKM_sk_set(X509_ALGOR, (st), (i), (val))
  1.1244 +#define sk_X509_ALGOR_zero(st) SKM_sk_zero(X509_ALGOR, (st))
  1.1245 +#define sk_X509_ALGOR_push(st, val) SKM_sk_push(X509_ALGOR, (st), (val))
  1.1246 +#define sk_X509_ALGOR_unshift(st, val) SKM_sk_unshift(X509_ALGOR, (st), (val))
  1.1247 +#define sk_X509_ALGOR_find(st, val) SKM_sk_find(X509_ALGOR, (st), (val))
  1.1248 +#define sk_X509_ALGOR_find_ex(st, val) SKM_sk_find_ex(X509_ALGOR, (st), (val))
  1.1249 +#define sk_X509_ALGOR_delete(st, i) SKM_sk_delete(X509_ALGOR, (st), (i))
  1.1250 +#define sk_X509_ALGOR_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_ALGOR, (st), (ptr))
  1.1251 +#define sk_X509_ALGOR_insert(st, val, i) SKM_sk_insert(X509_ALGOR, (st), (val), (i))
  1.1252 +#define sk_X509_ALGOR_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_ALGOR, (st), (cmp))
  1.1253 +#define sk_X509_ALGOR_dup(st) SKM_sk_dup(X509_ALGOR, st)
  1.1254 +#define sk_X509_ALGOR_pop_free(st, free_func) SKM_sk_pop_free(X509_ALGOR, (st), (free_func))
  1.1255 +#define sk_X509_ALGOR_shift(st) SKM_sk_shift(X509_ALGOR, (st))
  1.1256 +#define sk_X509_ALGOR_pop(st) SKM_sk_pop(X509_ALGOR, (st))
  1.1257 +#define sk_X509_ALGOR_sort(st) SKM_sk_sort(X509_ALGOR, (st))
  1.1258 +#define sk_X509_ALGOR_is_sorted(st) SKM_sk_is_sorted(X509_ALGOR, (st))
  1.1259 +
  1.1260 +#define sk_X509_ATTRIBUTE_new(st) SKM_sk_new(X509_ATTRIBUTE, (st))
  1.1261 +#define sk_X509_ATTRIBUTE_new_null() SKM_sk_new_null(X509_ATTRIBUTE)
  1.1262 +#define sk_X509_ATTRIBUTE_free(st) SKM_sk_free(X509_ATTRIBUTE, (st))
  1.1263 +#define sk_X509_ATTRIBUTE_num(st) SKM_sk_num(X509_ATTRIBUTE, (st))
  1.1264 +#define sk_X509_ATTRIBUTE_value(st, i) SKM_sk_value(X509_ATTRIBUTE, (st), (i))
  1.1265 +#define sk_X509_ATTRIBUTE_set(st, i, val) SKM_sk_set(X509_ATTRIBUTE, (st), (i), (val))
  1.1266 +#define sk_X509_ATTRIBUTE_zero(st) SKM_sk_zero(X509_ATTRIBUTE, (st))
  1.1267 +#define sk_X509_ATTRIBUTE_push(st, val) SKM_sk_push(X509_ATTRIBUTE, (st), (val))
  1.1268 +#define sk_X509_ATTRIBUTE_unshift(st, val) SKM_sk_unshift(X509_ATTRIBUTE, (st), (val))
  1.1269 +#define sk_X509_ATTRIBUTE_find(st, val) SKM_sk_find(X509_ATTRIBUTE, (st), (val))
  1.1270 +#define sk_X509_ATTRIBUTE_find_ex(st, val) SKM_sk_find_ex(X509_ATTRIBUTE, (st), (val))
  1.1271 +#define sk_X509_ATTRIBUTE_delete(st, i) SKM_sk_delete(X509_ATTRIBUTE, (st), (i))
  1.1272 +#define sk_X509_ATTRIBUTE_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_ATTRIBUTE, (st), (ptr))
  1.1273 +#define sk_X509_ATTRIBUTE_insert(st, val, i) SKM_sk_insert(X509_ATTRIBUTE, (st), (val), (i))
  1.1274 +#define sk_X509_ATTRIBUTE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_ATTRIBUTE, (st), (cmp))
  1.1275 +#define sk_X509_ATTRIBUTE_dup(st) SKM_sk_dup(X509_ATTRIBUTE, st)
  1.1276 +#define sk_X509_ATTRIBUTE_pop_free(st, free_func) SKM_sk_pop_free(X509_ATTRIBUTE, (st), (free_func))
  1.1277 +#define sk_X509_ATTRIBUTE_shift(st) SKM_sk_shift(X509_ATTRIBUTE, (st))
  1.1278 +#define sk_X509_ATTRIBUTE_pop(st) SKM_sk_pop(X509_ATTRIBUTE, (st))
  1.1279 +#define sk_X509_ATTRIBUTE_sort(st) SKM_sk_sort(X509_ATTRIBUTE, (st))
  1.1280 +#define sk_X509_ATTRIBUTE_is_sorted(st) SKM_sk_is_sorted(X509_ATTRIBUTE, (st))
  1.1281 +
  1.1282 +#define sk_X509_CRL_new(st) SKM_sk_new(X509_CRL, (st))
  1.1283 +#define sk_X509_CRL_new_null() SKM_sk_new_null(X509_CRL)
  1.1284 +#define sk_X509_CRL_free(st) SKM_sk_free(X509_CRL, (st))
  1.1285 +#define sk_X509_CRL_num(st) SKM_sk_num(X509_CRL, (st))
  1.1286 +#define sk_X509_CRL_value(st, i) SKM_sk_value(X509_CRL, (st), (i))
  1.1287 +#define sk_X509_CRL_set(st, i, val) SKM_sk_set(X509_CRL, (st), (i), (val))
  1.1288 +#define sk_X509_CRL_zero(st) SKM_sk_zero(X509_CRL, (st))
  1.1289 +#define sk_X509_CRL_push(st, val) SKM_sk_push(X509_CRL, (st), (val))
  1.1290 +#define sk_X509_CRL_unshift(st, val) SKM_sk_unshift(X509_CRL, (st), (val))
  1.1291 +#define sk_X509_CRL_find(st, val) SKM_sk_find(X509_CRL, (st), (val))
  1.1292 +#define sk_X509_CRL_find_ex(st, val) SKM_sk_find_ex(X509_CRL, (st), (val))
  1.1293 +#define sk_X509_CRL_delete(st, i) SKM_sk_delete(X509_CRL, (st), (i))
  1.1294 +#define sk_X509_CRL_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_CRL, (st), (ptr))
  1.1295 +#define sk_X509_CRL_insert(st, val, i) SKM_sk_insert(X509_CRL, (st), (val), (i))
  1.1296 +#define sk_X509_CRL_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_CRL, (st), (cmp))
  1.1297 +#define sk_X509_CRL_dup(st) SKM_sk_dup(X509_CRL, st)
  1.1298 +#define sk_X509_CRL_pop_free(st, free_func) SKM_sk_pop_free(X509_CRL, (st), (free_func))
  1.1299 +#define sk_X509_CRL_shift(st) SKM_sk_shift(X509_CRL, (st))
  1.1300 +#define sk_X509_CRL_pop(st) SKM_sk_pop(X509_CRL, (st))
  1.1301 +#define sk_X509_CRL_sort(st) SKM_sk_sort(X509_CRL, (st))
  1.1302 +#define sk_X509_CRL_is_sorted(st) SKM_sk_is_sorted(X509_CRL, (st))
  1.1303 +
  1.1304 +#define sk_X509_EXTENSION_new(st) SKM_sk_new(X509_EXTENSION, (st))
  1.1305 +#define sk_X509_EXTENSION_new_null() SKM_sk_new_null(X509_EXTENSION)
  1.1306 +#define sk_X509_EXTENSION_free(st) SKM_sk_free(X509_EXTENSION, (st))
  1.1307 +#define sk_X509_EXTENSION_num(st) SKM_sk_num(X509_EXTENSION, (st))
  1.1308 +#define sk_X509_EXTENSION_value(st, i) SKM_sk_value(X509_EXTENSION, (st), (i))
  1.1309 +#define sk_X509_EXTENSION_set(st, i, val) SKM_sk_set(X509_EXTENSION, (st), (i), (val))
  1.1310 +#define sk_X509_EXTENSION_zero(st) SKM_sk_zero(X509_EXTENSION, (st))
  1.1311 +#define sk_X509_EXTENSION_push(st, val) SKM_sk_push(X509_EXTENSION, (st), (val))
  1.1312 +#define sk_X509_EXTENSION_unshift(st, val) SKM_sk_unshift(X509_EXTENSION, (st), (val))
  1.1313 +#define sk_X509_EXTENSION_find(st, val) SKM_sk_find(X509_EXTENSION, (st), (val))
  1.1314 +#define sk_X509_EXTENSION_find_ex(st, val) SKM_sk_find_ex(X509_EXTENSION, (st), (val))
  1.1315 +#define sk_X509_EXTENSION_delete(st, i) SKM_sk_delete(X509_EXTENSION, (st), (i))
  1.1316 +#define sk_X509_EXTENSION_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_EXTENSION, (st), (ptr))
  1.1317 +#define sk_X509_EXTENSION_insert(st, val, i) SKM_sk_insert(X509_EXTENSION, (st), (val), (i))
  1.1318 +#define sk_X509_EXTENSION_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_EXTENSION, (st), (cmp))
  1.1319 +#define sk_X509_EXTENSION_dup(st) SKM_sk_dup(X509_EXTENSION, st)
  1.1320 +#define sk_X509_EXTENSION_pop_free(st, free_func) SKM_sk_pop_free(X509_EXTENSION, (st), (free_func))
  1.1321 +#define sk_X509_EXTENSION_shift(st) SKM_sk_shift(X509_EXTENSION, (st))
  1.1322 +#define sk_X509_EXTENSION_pop(st) SKM_sk_pop(X509_EXTENSION, (st))
  1.1323 +#define sk_X509_EXTENSION_sort(st) SKM_sk_sort(X509_EXTENSION, (st))
  1.1324 +#define sk_X509_EXTENSION_is_sorted(st) SKM_sk_is_sorted(X509_EXTENSION, (st))
  1.1325 +
  1.1326 +#define sk_X509_INFO_new(st) SKM_sk_new(X509_INFO, (st))
  1.1327 +#define sk_X509_INFO_new_null() SKM_sk_new_null(X509_INFO)
  1.1328 +#define sk_X509_INFO_free(st) SKM_sk_free(X509_INFO, (st))
  1.1329 +#define sk_X509_INFO_num(st) SKM_sk_num(X509_INFO, (st))
  1.1330 +#define sk_X509_INFO_value(st, i) SKM_sk_value(X509_INFO, (st), (i))
  1.1331 +#define sk_X509_INFO_set(st, i, val) SKM_sk_set(X509_INFO, (st), (i), (val))
  1.1332 +#define sk_X509_INFO_zero(st) SKM_sk_zero(X509_INFO, (st))
  1.1333 +#define sk_X509_INFO_push(st, val) SKM_sk_push(X509_INFO, (st), (val))
  1.1334 +#define sk_X509_INFO_unshift(st, val) SKM_sk_unshift(X509_INFO, (st), (val))
  1.1335 +#define sk_X509_INFO_find(st, val) SKM_sk_find(X509_INFO, (st), (val))
  1.1336 +#define sk_X509_INFO_find_ex(st, val) SKM_sk_find_ex(X509_INFO, (st), (val))
  1.1337 +#define sk_X509_INFO_delete(st, i) SKM_sk_delete(X509_INFO, (st), (i))
  1.1338 +#define sk_X509_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_INFO, (st), (ptr))
  1.1339 +#define sk_X509_INFO_insert(st, val, i) SKM_sk_insert(X509_INFO, (st), (val), (i))
  1.1340 +#define sk_X509_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_INFO, (st), (cmp))
  1.1341 +#define sk_X509_INFO_dup(st) SKM_sk_dup(X509_INFO, st)
  1.1342 +#define sk_X509_INFO_pop_free(st, free_func) SKM_sk_pop_free(X509_INFO, (st), (free_func))
  1.1343 +#define sk_X509_INFO_shift(st) SKM_sk_shift(X509_INFO, (st))
  1.1344 +#define sk_X509_INFO_pop(st) SKM_sk_pop(X509_INFO, (st))
  1.1345 +#define sk_X509_INFO_sort(st) SKM_sk_sort(X509_INFO, (st))
  1.1346 +#define sk_X509_INFO_is_sorted(st) SKM_sk_is_sorted(X509_INFO, (st))
  1.1347 +
  1.1348 +#define sk_X509_LOOKUP_new(st) SKM_sk_new(X509_LOOKUP, (st))
  1.1349 +#define sk_X509_LOOKUP_new_null() SKM_sk_new_null(X509_LOOKUP)
  1.1350 +#define sk_X509_LOOKUP_free(st) SKM_sk_free(X509_LOOKUP, (st))
  1.1351 +#define sk_X509_LOOKUP_num(st) SKM_sk_num(X509_LOOKUP, (st))
  1.1352 +#define sk_X509_LOOKUP_value(st, i) SKM_sk_value(X509_LOOKUP, (st), (i))
  1.1353 +#define sk_X509_LOOKUP_set(st, i, val) SKM_sk_set(X509_LOOKUP, (st), (i), (val))
  1.1354 +#define sk_X509_LOOKUP_zero(st) SKM_sk_zero(X509_LOOKUP, (st))
  1.1355 +#define sk_X509_LOOKUP_push(st, val) SKM_sk_push(X509_LOOKUP, (st), (val))
  1.1356 +#define sk_X509_LOOKUP_unshift(st, val) SKM_sk_unshift(X509_LOOKUP, (st), (val))
  1.1357 +#define sk_X509_LOOKUP_find(st, val) SKM_sk_find(X509_LOOKUP, (st), (val))
  1.1358 +#define sk_X509_LOOKUP_find_ex(st, val) SKM_sk_find_ex(X509_LOOKUP, (st), (val))
  1.1359 +#define sk_X509_LOOKUP_delete(st, i) SKM_sk_delete(X509_LOOKUP, (st), (i))
  1.1360 +#define sk_X509_LOOKUP_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_LOOKUP, (st), (ptr))
  1.1361 +#define sk_X509_LOOKUP_insert(st, val, i) SKM_sk_insert(X509_LOOKUP, (st), (val), (i))
  1.1362 +#define sk_X509_LOOKUP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_LOOKUP, (st), (cmp))
  1.1363 +#define sk_X509_LOOKUP_dup(st) SKM_sk_dup(X509_LOOKUP, st)
  1.1364 +#define sk_X509_LOOKUP_pop_free(st, free_func) SKM_sk_pop_free(X509_LOOKUP, (st), (free_func))
  1.1365 +#define sk_X509_LOOKUP_shift(st) SKM_sk_shift(X509_LOOKUP, (st))
  1.1366 +#define sk_X509_LOOKUP_pop(st) SKM_sk_pop(X509_LOOKUP, (st))
  1.1367 +#define sk_X509_LOOKUP_sort(st) SKM_sk_sort(X509_LOOKUP, (st))
  1.1368 +#define sk_X509_LOOKUP_is_sorted(st) SKM_sk_is_sorted(X509_LOOKUP, (st))
  1.1369 +
  1.1370 +#define sk_X509_NAME_new(st) SKM_sk_new(X509_NAME, (st))
  1.1371 +#define sk_X509_NAME_new_null() SKM_sk_new_null(X509_NAME)
  1.1372 +#define sk_X509_NAME_free(st) SKM_sk_free(X509_NAME, (st))
  1.1373 +#define sk_X509_NAME_num(st) SKM_sk_num(X509_NAME, (st))
  1.1374 +#define sk_X509_NAME_value(st, i) SKM_sk_value(X509_NAME, (st), (i))
  1.1375 +#define sk_X509_NAME_set(st, i, val) SKM_sk_set(X509_NAME, (st), (i), (val))
  1.1376 +#define sk_X509_NAME_zero(st) SKM_sk_zero(X509_NAME, (st))
  1.1377 +#define sk_X509_NAME_push(st, val) SKM_sk_push(X509_NAME, (st), (val))
  1.1378 +#define sk_X509_NAME_unshift(st, val) SKM_sk_unshift(X509_NAME, (st), (val))
  1.1379 +#define sk_X509_NAME_find(st, val) SKM_sk_find(X509_NAME, (st), (val))
  1.1380 +#define sk_X509_NAME_find_ex(st, val) SKM_sk_find_ex(X509_NAME, (st), (val))
  1.1381 +#define sk_X509_NAME_delete(st, i) SKM_sk_delete(X509_NAME, (st), (i))
  1.1382 +#define sk_X509_NAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_NAME, (st), (ptr))
  1.1383 +#define sk_X509_NAME_insert(st, val, i) SKM_sk_insert(X509_NAME, (st), (val), (i))
  1.1384 +#define sk_X509_NAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_NAME, (st), (cmp))
  1.1385 +#define sk_X509_NAME_dup(st) SKM_sk_dup(X509_NAME, st)
  1.1386 +#define sk_X509_NAME_pop_free(st, free_func) SKM_sk_pop_free(X509_NAME, (st), (free_func))
  1.1387 +#define sk_X509_NAME_shift(st) SKM_sk_shift(X509_NAME, (st))
  1.1388 +#define sk_X509_NAME_pop(st) SKM_sk_pop(X509_NAME, (st))
  1.1389 +#define sk_X509_NAME_sort(st) SKM_sk_sort(X509_NAME, (st))
  1.1390 +#define sk_X509_NAME_is_sorted(st) SKM_sk_is_sorted(X509_NAME, (st))
  1.1391 +
  1.1392 +#define sk_X509_NAME_ENTRY_new(st) SKM_sk_new(X509_NAME_ENTRY, (st))
  1.1393 +#define sk_X509_NAME_ENTRY_new_null() SKM_sk_new_null(X509_NAME_ENTRY)
  1.1394 +#define sk_X509_NAME_ENTRY_free(st) SKM_sk_free(X509_NAME_ENTRY, (st))
  1.1395 +#define sk_X509_NAME_ENTRY_num(st) SKM_sk_num(X509_NAME_ENTRY, (st))
  1.1396 +#define sk_X509_NAME_ENTRY_value(st, i) SKM_sk_value(X509_NAME_ENTRY, (st), (i))
  1.1397 +#define sk_X509_NAME_ENTRY_set(st, i, val) SKM_sk_set(X509_NAME_ENTRY, (st), (i), (val))
  1.1398 +#define sk_X509_NAME_ENTRY_zero(st) SKM_sk_zero(X509_NAME_ENTRY, (st))
  1.1399 +#define sk_X509_NAME_ENTRY_push(st, val) SKM_sk_push(X509_NAME_ENTRY, (st), (val))
  1.1400 +#define sk_X509_NAME_ENTRY_unshift(st, val) SKM_sk_unshift(X509_NAME_ENTRY, (st), (val))
  1.1401 +#define sk_X509_NAME_ENTRY_find(st, val) SKM_sk_find(X509_NAME_ENTRY, (st), (val))
  1.1402 +#define sk_X509_NAME_ENTRY_find_ex(st, val) SKM_sk_find_ex(X509_NAME_ENTRY, (st), (val))
  1.1403 +#define sk_X509_NAME_ENTRY_delete(st, i) SKM_sk_delete(X509_NAME_ENTRY, (st), (i))
  1.1404 +#define sk_X509_NAME_ENTRY_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_NAME_ENTRY, (st), (ptr))
  1.1405 +#define sk_X509_NAME_ENTRY_insert(st, val, i) SKM_sk_insert(X509_NAME_ENTRY, (st), (val), (i))
  1.1406 +#define sk_X509_NAME_ENTRY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_NAME_ENTRY, (st), (cmp))
  1.1407 +#define sk_X509_NAME_ENTRY_dup(st) SKM_sk_dup(X509_NAME_ENTRY, st)
  1.1408 +#define sk_X509_NAME_ENTRY_pop_free(st, free_func) SKM_sk_pop_free(X509_NAME_ENTRY, (st), (free_func))
  1.1409 +#define sk_X509_NAME_ENTRY_shift(st) SKM_sk_shift(X509_NAME_ENTRY, (st))
  1.1410 +#define sk_X509_NAME_ENTRY_pop(st) SKM_sk_pop(X509_NAME_ENTRY, (st))
  1.1411 +#define sk_X509_NAME_ENTRY_sort(st) SKM_sk_sort(X509_NAME_ENTRY, (st))
  1.1412 +#define sk_X509_NAME_ENTRY_is_sorted(st) SKM_sk_is_sorted(X509_NAME_ENTRY, (st))
  1.1413 +
  1.1414 +#define sk_X509_OBJECT_new(st) SKM_sk_new(X509_OBJECT, (st))
  1.1415 +#define sk_X509_OBJECT_new_null() SKM_sk_new_null(X509_OBJECT)
  1.1416 +#define sk_X509_OBJECT_free(st) SKM_sk_free(X509_OBJECT, (st))
  1.1417 +#define sk_X509_OBJECT_num(st) SKM_sk_num(X509_OBJECT, (st))
  1.1418 +#define sk_X509_OBJECT_value(st, i) SKM_sk_value(X509_OBJECT, (st), (i))
  1.1419 +#define sk_X509_OBJECT_set(st, i, val) SKM_sk_set(X509_OBJECT, (st), (i), (val))
  1.1420 +#define sk_X509_OBJECT_zero(st) SKM_sk_zero(X509_OBJECT, (st))
  1.1421 +#define sk_X509_OBJECT_push(st, val) SKM_sk_push(X509_OBJECT, (st), (val))
  1.1422 +#define sk_X509_OBJECT_unshift(st, val) SKM_sk_unshift(X509_OBJECT, (st), (val))
  1.1423 +#define sk_X509_OBJECT_find(st, val) SKM_sk_find(X509_OBJECT, (st), (val))
  1.1424 +#define sk_X509_OBJECT_find_ex(st, val) SKM_sk_find_ex(X509_OBJECT, (st), (val))
  1.1425 +#define sk_X509_OBJECT_delete(st, i) SKM_sk_delete(X509_OBJECT, (st), (i))
  1.1426 +#define sk_X509_OBJECT_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_OBJECT, (st), (ptr))
  1.1427 +#define sk_X509_OBJECT_insert(st, val, i) SKM_sk_insert(X509_OBJECT, (st), (val), (i))
  1.1428 +#define sk_X509_OBJECT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_OBJECT, (st), (cmp))
  1.1429 +#define sk_X509_OBJECT_dup(st) SKM_sk_dup(X509_OBJECT, st)
  1.1430 +#define sk_X509_OBJECT_pop_free(st, free_func) SKM_sk_pop_free(X509_OBJECT, (st), (free_func))
  1.1431 +#define sk_X509_OBJECT_shift(st) SKM_sk_shift(X509_OBJECT, (st))
  1.1432 +#define sk_X509_OBJECT_pop(st) SKM_sk_pop(X509_OBJECT, (st))
  1.1433 +#define sk_X509_OBJECT_sort(st) SKM_sk_sort(X509_OBJECT, (st))
  1.1434 +#define sk_X509_OBJECT_is_sorted(st) SKM_sk_is_sorted(X509_OBJECT, (st))
  1.1435 +
  1.1436 +#define sk_X509_POLICY_DATA_new(st) SKM_sk_new(X509_POLICY_DATA, (st))
  1.1437 +#define sk_X509_POLICY_DATA_new_null() SKM_sk_new_null(X509_POLICY_DATA)
  1.1438 +#define sk_X509_POLICY_DATA_free(st) SKM_sk_free(X509_POLICY_DATA, (st))
  1.1439 +#define sk_X509_POLICY_DATA_num(st) SKM_sk_num(X509_POLICY_DATA, (st))
  1.1440 +#define sk_X509_POLICY_DATA_value(st, i) SKM_sk_value(X509_POLICY_DATA, (st), (i))
  1.1441 +#define sk_X509_POLICY_DATA_set(st, i, val) SKM_sk_set(X509_POLICY_DATA, (st), (i), (val))
  1.1442 +#define sk_X509_POLICY_DATA_zero(st) SKM_sk_zero(X509_POLICY_DATA, (st))
  1.1443 +#define sk_X509_POLICY_DATA_push(st, val) SKM_sk_push(X509_POLICY_DATA, (st), (val))
  1.1444 +#define sk_X509_POLICY_DATA_unshift(st, val) SKM_sk_unshift(X509_POLICY_DATA, (st), (val))
  1.1445 +#define sk_X509_POLICY_DATA_find(st, val) SKM_sk_find(X509_POLICY_DATA, (st), (val))
  1.1446 +#define sk_X509_POLICY_DATA_find_ex(st, val) SKM_sk_find_ex(X509_POLICY_DATA, (st), (val))
  1.1447 +#define sk_X509_POLICY_DATA_delete(st, i) SKM_sk_delete(X509_POLICY_DATA, (st), (i))
  1.1448 +#define sk_X509_POLICY_DATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_POLICY_DATA, (st), (ptr))
  1.1449 +#define sk_X509_POLICY_DATA_insert(st, val, i) SKM_sk_insert(X509_POLICY_DATA, (st), (val), (i))
  1.1450 +#define sk_X509_POLICY_DATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_POLICY_DATA, (st), (cmp))
  1.1451 +#define sk_X509_POLICY_DATA_dup(st) SKM_sk_dup(X509_POLICY_DATA, st)
  1.1452 +#define sk_X509_POLICY_DATA_pop_free(st, free_func) SKM_sk_pop_free(X509_POLICY_DATA, (st), (free_func))
  1.1453 +#define sk_X509_POLICY_DATA_shift(st) SKM_sk_shift(X509_POLICY_DATA, (st))
  1.1454 +#define sk_X509_POLICY_DATA_pop(st) SKM_sk_pop(X509_POLICY_DATA, (st))
  1.1455 +#define sk_X509_POLICY_DATA_sort(st) SKM_sk_sort(X509_POLICY_DATA, (st))
  1.1456 +#define sk_X509_POLICY_DATA_is_sorted(st) SKM_sk_is_sorted(X509_POLICY_DATA, (st))
  1.1457 +
  1.1458 +#define sk_X509_POLICY_NODE_new(st) SKM_sk_new(X509_POLICY_NODE, (st))
  1.1459 +#define sk_X509_POLICY_NODE_new_null() SKM_sk_new_null(X509_POLICY_NODE)
  1.1460 +#define sk_X509_POLICY_NODE_free(st) SKM_sk_free(X509_POLICY_NODE, (st))
  1.1461 +#define sk_X509_POLICY_NODE_num(st) SKM_sk_num(X509_POLICY_NODE, (st))
  1.1462 +#define sk_X509_POLICY_NODE_value(st, i) SKM_sk_value(X509_POLICY_NODE, (st), (i))
  1.1463 +#define sk_X509_POLICY_NODE_set(st, i, val) SKM_sk_set(X509_POLICY_NODE, (st), (i), (val))
  1.1464 +#define sk_X509_POLICY_NODE_zero(st) SKM_sk_zero(X509_POLICY_NODE, (st))
  1.1465 +#define sk_X509_POLICY_NODE_push(st, val) SKM_sk_push(X509_POLICY_NODE, (st), (val))
  1.1466 +#define sk_X509_POLICY_NODE_unshift(st, val) SKM_sk_unshift(X509_POLICY_NODE, (st), (val))
  1.1467 +#define sk_X509_POLICY_NODE_find(st, val) SKM_sk_find(X509_POLICY_NODE, (st), (val))
  1.1468 +#define sk_X509_POLICY_NODE_find_ex(st, val) SKM_sk_find_ex(X509_POLICY_NODE, (st), (val))
  1.1469 +#define sk_X509_POLICY_NODE_delete(st, i) SKM_sk_delete(X509_POLICY_NODE, (st), (i))
  1.1470 +#define sk_X509_POLICY_NODE_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_POLICY_NODE, (st), (ptr))
  1.1471 +#define sk_X509_POLICY_NODE_insert(st, val, i) SKM_sk_insert(X509_POLICY_NODE, (st), (val), (i))
  1.1472 +#define sk_X509_POLICY_NODE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_POLICY_NODE, (st), (cmp))
  1.1473 +#define sk_X509_POLICY_NODE_dup(st) SKM_sk_dup(X509_POLICY_NODE, st)
  1.1474 +#define sk_X509_POLICY_NODE_pop_free(st, free_func) SKM_sk_pop_free(X509_POLICY_NODE, (st), (free_func))
  1.1475 +#define sk_X509_POLICY_NODE_shift(st) SKM_sk_shift(X509_POLICY_NODE, (st))
  1.1476 +#define sk_X509_POLICY_NODE_pop(st) SKM_sk_pop(X509_POLICY_NODE, (st))
  1.1477 +#define sk_X509_POLICY_NODE_sort(st) SKM_sk_sort(X509_POLICY_NODE, (st))
  1.1478 +#define sk_X509_POLICY_NODE_is_sorted(st) SKM_sk_is_sorted(X509_POLICY_NODE, (st))
  1.1479 +
  1.1480 +#define sk_X509_POLICY_REF_new(st) SKM_sk_new(X509_POLICY_REF, (st))
  1.1481 +#define sk_X509_POLICY_REF_new_null() SKM_sk_new_null(X509_POLICY_REF)
  1.1482 +#define sk_X509_POLICY_REF_free(st) SKM_sk_free(X509_POLICY_REF, (st))
  1.1483 +#define sk_X509_POLICY_REF_num(st) SKM_sk_num(X509_POLICY_REF, (st))
  1.1484 +#define sk_X509_POLICY_REF_value(st, i) SKM_sk_value(X509_POLICY_REF, (st), (i))
  1.1485 +#define sk_X509_POLICY_REF_set(st, i, val) SKM_sk_set(X509_POLICY_REF, (st), (i), (val))
  1.1486 +#define sk_X509_POLICY_REF_zero(st) SKM_sk_zero(X509_POLICY_REF, (st))
  1.1487 +#define sk_X509_POLICY_REF_push(st, val) SKM_sk_push(X509_POLICY_REF, (st), (val))
  1.1488 +#define sk_X509_POLICY_REF_unshift(st, val) SKM_sk_unshift(X509_POLICY_REF, (st), (val))
  1.1489 +#define sk_X509_POLICY_REF_find(st, val) SKM_sk_find(X509_POLICY_REF, (st), (val))
  1.1490 +#define sk_X509_POLICY_REF_find_ex(st, val) SKM_sk_find_ex(X509_POLICY_REF, (st), (val))
  1.1491 +#define sk_X509_POLICY_REF_delete(st, i) SKM_sk_delete(X509_POLICY_REF, (st), (i))
  1.1492 +#define sk_X509_POLICY_REF_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_POLICY_REF, (st), (ptr))
  1.1493 +#define sk_X509_POLICY_REF_insert(st, val, i) SKM_sk_insert(X509_POLICY_REF, (st), (val), (i))
  1.1494 +#define sk_X509_POLICY_REF_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_POLICY_REF, (st), (cmp))
  1.1495 +#define sk_X509_POLICY_REF_dup(st) SKM_sk_dup(X509_POLICY_REF, st)
  1.1496 +#define sk_X509_POLICY_REF_pop_free(st, free_func) SKM_sk_pop_free(X509_POLICY_REF, (st), (free_func))
  1.1497 +#define sk_X509_POLICY_REF_shift(st) SKM_sk_shift(X509_POLICY_REF, (st))
  1.1498 +#define sk_X509_POLICY_REF_pop(st) SKM_sk_pop(X509_POLICY_REF, (st))
  1.1499 +#define sk_X509_POLICY_REF_sort(st) SKM_sk_sort(X509_POLICY_REF, (st))
  1.1500 +#define sk_X509_POLICY_REF_is_sorted(st) SKM_sk_is_sorted(X509_POLICY_REF, (st))
  1.1501 +
  1.1502 +#define sk_X509_PURPOSE_new(st) SKM_sk_new(X509_PURPOSE, (st))
  1.1503 +#define sk_X509_PURPOSE_new_null() SKM_sk_new_null(X509_PURPOSE)
  1.1504 +#define sk_X509_PURPOSE_free(st) SKM_sk_free(X509_PURPOSE, (st))
  1.1505 +#define sk_X509_PURPOSE_num(st) SKM_sk_num(X509_PURPOSE, (st))
  1.1506 +#define sk_X509_PURPOSE_value(st, i) SKM_sk_value(X509_PURPOSE, (st), (i))
  1.1507 +#define sk_X509_PURPOSE_set(st, i, val) SKM_sk_set(X509_PURPOSE, (st), (i), (val))
  1.1508 +#define sk_X509_PURPOSE_zero(st) SKM_sk_zero(X509_PURPOSE, (st))
  1.1509 +#define sk_X509_PURPOSE_push(st, val) SKM_sk_push(X509_PURPOSE, (st), (val))
  1.1510 +#define sk_X509_PURPOSE_unshift(st, val) SKM_sk_unshift(X509_PURPOSE, (st), (val))
  1.1511 +#define sk_X509_PURPOSE_find(st, val) SKM_sk_find(X509_PURPOSE, (st), (val))
  1.1512 +#define sk_X509_PURPOSE_find_ex(st, val) SKM_sk_find_ex(X509_PURPOSE, (st), (val))
  1.1513 +#define sk_X509_PURPOSE_delete(st, i) SKM_sk_delete(X509_PURPOSE, (st), (i))
  1.1514 +#define sk_X509_PURPOSE_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_PURPOSE, (st), (ptr))
  1.1515 +#define sk_X509_PURPOSE_insert(st, val, i) SKM_sk_insert(X509_PURPOSE, (st), (val), (i))
  1.1516 +#define sk_X509_PURPOSE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_PURPOSE, (st), (cmp))
  1.1517 +#define sk_X509_PURPOSE_dup(st) SKM_sk_dup(X509_PURPOSE, st)
  1.1518 +#define sk_X509_PURPOSE_pop_free(st, free_func) SKM_sk_pop_free(X509_PURPOSE, (st), (free_func))
  1.1519 +#define sk_X509_PURPOSE_shift(st) SKM_sk_shift(X509_PURPOSE, (st))
  1.1520 +#define sk_X509_PURPOSE_pop(st) SKM_sk_pop(X509_PURPOSE, (st))
  1.1521 +#define sk_X509_PURPOSE_sort(st) SKM_sk_sort(X509_PURPOSE, (st))
  1.1522 +#define sk_X509_PURPOSE_is_sorted(st) SKM_sk_is_sorted(X509_PURPOSE, (st))
  1.1523 +
  1.1524 +#define sk_X509_REVOKED_new(st) SKM_sk_new(X509_REVOKED, (st))
  1.1525 +#define sk_X509_REVOKED_new_null() SKM_sk_new_null(X509_REVOKED)
  1.1526 +#define sk_X509_REVOKED_free(st) SKM_sk_free(X509_REVOKED, (st))
  1.1527 +#define sk_X509_REVOKED_num(st) SKM_sk_num(X509_REVOKED, (st))
  1.1528 +#define sk_X509_REVOKED_value(st, i) SKM_sk_value(X509_REVOKED, (st), (i))
  1.1529 +#define sk_X509_REVOKED_set(st, i, val) SKM_sk_set(X509_REVOKED, (st), (i), (val))
  1.1530 +#define sk_X509_REVOKED_zero(st) SKM_sk_zero(X509_REVOKED, (st))
  1.1531 +#define sk_X509_REVOKED_push(st, val) SKM_sk_push(X509_REVOKED, (st), (val))
  1.1532 +#define sk_X509_REVOKED_unshift(st, val) SKM_sk_unshift(X509_REVOKED, (st), (val))
  1.1533 +#define sk_X509_REVOKED_find(st, val) SKM_sk_find(X509_REVOKED, (st), (val))
  1.1534 +#define sk_X509_REVOKED_find_ex(st, val) SKM_sk_find_ex(X509_REVOKED, (st), (val))
  1.1535 +#define sk_X509_REVOKED_delete(st, i) SKM_sk_delete(X509_REVOKED, (st), (i))
  1.1536 +#define sk_X509_REVOKED_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_REVOKED, (st), (ptr))
  1.1537 +#define sk_X509_REVOKED_insert(st, val, i) SKM_sk_insert(X509_REVOKED, (st), (val), (i))
  1.1538 +#define sk_X509_REVOKED_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_REVOKED, (st), (cmp))
  1.1539 +#define sk_X509_REVOKED_dup(st) SKM_sk_dup(X509_REVOKED, st)
  1.1540 +#define sk_X509_REVOKED_pop_free(st, free_func) SKM_sk_pop_free(X509_REVOKED, (st), (free_func))
  1.1541 +#define sk_X509_REVOKED_shift(st) SKM_sk_shift(X509_REVOKED, (st))
  1.1542 +#define sk_X509_REVOKED_pop(st) SKM_sk_pop(X509_REVOKED, (st))
  1.1543 +#define sk_X509_REVOKED_sort(st) SKM_sk_sort(X509_REVOKED, (st))
  1.1544 +#define sk_X509_REVOKED_is_sorted(st) SKM_sk_is_sorted(X509_REVOKED, (st))
  1.1545 +
  1.1546 +#define sk_X509_TRUST_new(st) SKM_sk_new(X509_TRUST, (st))
  1.1547 +#define sk_X509_TRUST_new_null() SKM_sk_new_null(X509_TRUST)
  1.1548 +#define sk_X509_TRUST_free(st) SKM_sk_free(X509_TRUST, (st))
  1.1549 +#define sk_X509_TRUST_num(st) SKM_sk_num(X509_TRUST, (st))
  1.1550 +#define sk_X509_TRUST_value(st, i) SKM_sk_value(X509_TRUST, (st), (i))
  1.1551 +#define sk_X509_TRUST_set(st, i, val) SKM_sk_set(X509_TRUST, (st), (i), (val))
  1.1552 +#define sk_X509_TRUST_zero(st) SKM_sk_zero(X509_TRUST, (st))
  1.1553 +#define sk_X509_TRUST_push(st, val) SKM_sk_push(X509_TRUST, (st), (val))
  1.1554 +#define sk_X509_TRUST_unshift(st, val) SKM_sk_unshift(X509_TRUST, (st), (val))
  1.1555 +#define sk_X509_TRUST_find(st, val) SKM_sk_find(X509_TRUST, (st), (val))
  1.1556 +#define sk_X509_TRUST_find_ex(st, val) SKM_sk_find_ex(X509_TRUST, (st), (val))
  1.1557 +#define sk_X509_TRUST_delete(st, i) SKM_sk_delete(X509_TRUST, (st), (i))
  1.1558 +#define sk_X509_TRUST_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_TRUST, (st), (ptr))
  1.1559 +#define sk_X509_TRUST_insert(st, val, i) SKM_sk_insert(X509_TRUST, (st), (val), (i))
  1.1560 +#define sk_X509_TRUST_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_TRUST, (st), (cmp))
  1.1561 +#define sk_X509_TRUST_dup(st) SKM_sk_dup(X509_TRUST, st)
  1.1562 +#define sk_X509_TRUST_pop_free(st, free_func) SKM_sk_pop_free(X509_TRUST, (st), (free_func))
  1.1563 +#define sk_X509_TRUST_shift(st) SKM_sk_shift(X509_TRUST, (st))
  1.1564 +#define sk_X509_TRUST_pop(st) SKM_sk_pop(X509_TRUST, (st))
  1.1565 +#define sk_X509_TRUST_sort(st) SKM_sk_sort(X509_TRUST, (st))
  1.1566 +#define sk_X509_TRUST_is_sorted(st) SKM_sk_is_sorted(X509_TRUST, (st))
  1.1567 +
  1.1568 +#define sk_X509_VERIFY_PARAM_new(st) SKM_sk_new(X509_VERIFY_PARAM, (st))
  1.1569 +#define sk_X509_VERIFY_PARAM_new_null() SKM_sk_new_null(X509_VERIFY_PARAM)
  1.1570 +#define sk_X509_VERIFY_PARAM_free(st) SKM_sk_free(X509_VERIFY_PARAM, (st))
  1.1571 +#define sk_X509_VERIFY_PARAM_num(st) SKM_sk_num(X509_VERIFY_PARAM, (st))
  1.1572 +#define sk_X509_VERIFY_PARAM_value(st, i) SKM_sk_value(X509_VERIFY_PARAM, (st), (i))
  1.1573 +#define sk_X509_VERIFY_PARAM_set(st, i, val) SKM_sk_set(X509_VERIFY_PARAM, (st), (i), (val))
  1.1574 +#define sk_X509_VERIFY_PARAM_zero(st) SKM_sk_zero(X509_VERIFY_PARAM, (st))
  1.1575 +#define sk_X509_VERIFY_PARAM_push(st, val) SKM_sk_push(X509_VERIFY_PARAM, (st), (val))
  1.1576 +#define sk_X509_VERIFY_PARAM_unshift(st, val) SKM_sk_unshift(X509_VERIFY_PARAM, (st), (val))
  1.1577 +#define sk_X509_VERIFY_PARAM_find(st, val) SKM_sk_find(X509_VERIFY_PARAM, (st), (val))
  1.1578 +#define sk_X509_VERIFY_PARAM_find_ex(st, val) SKM_sk_find_ex(X509_VERIFY_PARAM, (st), (val))
  1.1579 +#define sk_X509_VERIFY_PARAM_delete(st, i) SKM_sk_delete(X509_VERIFY_PARAM, (st), (i))
  1.1580 +#define sk_X509_VERIFY_PARAM_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_VERIFY_PARAM, (st), (ptr))
  1.1581 +#define sk_X509_VERIFY_PARAM_insert(st, val, i) SKM_sk_insert(X509_VERIFY_PARAM, (st), (val), (i))
  1.1582 +#define sk_X509_VERIFY_PARAM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_VERIFY_PARAM, (st), (cmp))
  1.1583 +#define sk_X509_VERIFY_PARAM_dup(st) SKM_sk_dup(X509_VERIFY_PARAM, st)
  1.1584 +#define sk_X509_VERIFY_PARAM_pop_free(st, free_func) SKM_sk_pop_free(X509_VERIFY_PARAM, (st), (free_func))
  1.1585 +#define sk_X509_VERIFY_PARAM_shift(st) SKM_sk_shift(X509_VERIFY_PARAM, (st))
  1.1586 +#define sk_X509_VERIFY_PARAM_pop(st) SKM_sk_pop(X509_VERIFY_PARAM, (st))
  1.1587 +#define sk_X509_VERIFY_PARAM_sort(st) SKM_sk_sort(X509_VERIFY_PARAM, (st))
  1.1588 +#define sk_X509_VERIFY_PARAM_is_sorted(st) SKM_sk_is_sorted(X509_VERIFY_PARAM, (st))
  1.1589 +
  1.1590 +#define d2i_ASN1_SET_OF_ACCESS_DESCRIPTION(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1591 +	SKM_ASN1_SET_OF_d2i(ACCESS_DESCRIPTION, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1592 +#define i2d_ASN1_SET_OF_ACCESS_DESCRIPTION(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1593 +	SKM_ASN1_SET_OF_i2d(ACCESS_DESCRIPTION, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1594 +#define ASN1_seq_pack_ACCESS_DESCRIPTION(st, i2d_func, buf, len) \
  1.1595 +	SKM_ASN1_seq_pack(ACCESS_DESCRIPTION, (st), (i2d_func), (buf), (len))
  1.1596 +#define ASN1_seq_unpack_ACCESS_DESCRIPTION(buf, len, d2i_func, free_func) \
  1.1597 +	SKM_ASN1_seq_unpack(ACCESS_DESCRIPTION, (buf), (len), (d2i_func), (free_func))
  1.1598 +
  1.1599 +#define d2i_ASN1_SET_OF_ASN1_INTEGER(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1600 +	SKM_ASN1_SET_OF_d2i(ASN1_INTEGER, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1601 +#define i2d_ASN1_SET_OF_ASN1_INTEGER(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1602 +	SKM_ASN1_SET_OF_i2d(ASN1_INTEGER, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1603 +#define ASN1_seq_pack_ASN1_INTEGER(st, i2d_func, buf, len) \
  1.1604 +	SKM_ASN1_seq_pack(ASN1_INTEGER, (st), (i2d_func), (buf), (len))
  1.1605 +#define ASN1_seq_unpack_ASN1_INTEGER(buf, len, d2i_func, free_func) \
  1.1606 +	SKM_ASN1_seq_unpack(ASN1_INTEGER, (buf), (len), (d2i_func), (free_func))
  1.1607 +
  1.1608 +#define d2i_ASN1_SET_OF_ASN1_OBJECT(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1609 +	SKM_ASN1_SET_OF_d2i(ASN1_OBJECT, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1610 +#define i2d_ASN1_SET_OF_ASN1_OBJECT(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1611 +	SKM_ASN1_SET_OF_i2d(ASN1_OBJECT, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1612 +#define ASN1_seq_pack_ASN1_OBJECT(st, i2d_func, buf, len) \
  1.1613 +	SKM_ASN1_seq_pack(ASN1_OBJECT, (st), (i2d_func), (buf), (len))
  1.1614 +#define ASN1_seq_unpack_ASN1_OBJECT(buf, len, d2i_func, free_func) \
  1.1615 +	SKM_ASN1_seq_unpack(ASN1_OBJECT, (buf), (len), (d2i_func), (free_func))
  1.1616 +
  1.1617 +#define d2i_ASN1_SET_OF_ASN1_TYPE(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1618 +	SKM_ASN1_SET_OF_d2i(ASN1_TYPE, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1619 +#define i2d_ASN1_SET_OF_ASN1_TYPE(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1620 +	SKM_ASN1_SET_OF_i2d(ASN1_TYPE, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1621 +#define ASN1_seq_pack_ASN1_TYPE(st, i2d_func, buf, len) \
  1.1622 +	SKM_ASN1_seq_pack(ASN1_TYPE, (st), (i2d_func), (buf), (len))
  1.1623 +#define ASN1_seq_unpack_ASN1_TYPE(buf, len, d2i_func, free_func) \
  1.1624 +	SKM_ASN1_seq_unpack(ASN1_TYPE, (buf), (len), (d2i_func), (free_func))
  1.1625 +
  1.1626 +#define d2i_ASN1_SET_OF_DIST_POINT(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1627 +	SKM_ASN1_SET_OF_d2i(DIST_POINT, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1628 +#define i2d_ASN1_SET_OF_DIST_POINT(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1629 +	SKM_ASN1_SET_OF_i2d(DIST_POINT, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1630 +#define ASN1_seq_pack_DIST_POINT(st, i2d_func, buf, len) \
  1.1631 +	SKM_ASN1_seq_pack(DIST_POINT, (st), (i2d_func), (buf), (len))
  1.1632 +#define ASN1_seq_unpack_DIST_POINT(buf, len, d2i_func, free_func) \
  1.1633 +	SKM_ASN1_seq_unpack(DIST_POINT, (buf), (len), (d2i_func), (free_func))
  1.1634 +
  1.1635 +#define d2i_ASN1_SET_OF_GENERAL_NAME(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1636 +	SKM_ASN1_SET_OF_d2i(GENERAL_NAME, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1637 +#define i2d_ASN1_SET_OF_GENERAL_NAME(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1638 +	SKM_ASN1_SET_OF_i2d(GENERAL_NAME, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1639 +#define ASN1_seq_pack_GENERAL_NAME(st, i2d_func, buf, len) \
  1.1640 +	SKM_ASN1_seq_pack(GENERAL_NAME, (st), (i2d_func), (buf), (len))
  1.1641 +#define ASN1_seq_unpack_GENERAL_NAME(buf, len, d2i_func, free_func) \
  1.1642 +	SKM_ASN1_seq_unpack(GENERAL_NAME, (buf), (len), (d2i_func), (free_func))
  1.1643 +
  1.1644 +#define d2i_ASN1_SET_OF_OCSP_ONEREQ(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1645 +	SKM_ASN1_SET_OF_d2i(OCSP_ONEREQ, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1646 +#define i2d_ASN1_SET_OF_OCSP_ONEREQ(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1647 +	SKM_ASN1_SET_OF_i2d(OCSP_ONEREQ, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1648 +#define ASN1_seq_pack_OCSP_ONEREQ(st, i2d_func, buf, len) \
  1.1649 +	SKM_ASN1_seq_pack(OCSP_ONEREQ, (st), (i2d_func), (buf), (len))
  1.1650 +#define ASN1_seq_unpack_OCSP_ONEREQ(buf, len, d2i_func, free_func) \
  1.1651 +	SKM_ASN1_seq_unpack(OCSP_ONEREQ, (buf), (len), (d2i_func), (free_func))
  1.1652 +
  1.1653 +#define d2i_ASN1_SET_OF_OCSP_SINGLERESP(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1654 +	SKM_ASN1_SET_OF_d2i(OCSP_SINGLERESP, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1655 +#define i2d_ASN1_SET_OF_OCSP_SINGLERESP(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1656 +	SKM_ASN1_SET_OF_i2d(OCSP_SINGLERESP, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1657 +#define ASN1_seq_pack_OCSP_SINGLERESP(st, i2d_func, buf, len) \
  1.1658 +	SKM_ASN1_seq_pack(OCSP_SINGLERESP, (st), (i2d_func), (buf), (len))
  1.1659 +#define ASN1_seq_unpack_OCSP_SINGLERESP(buf, len, d2i_func, free_func) \
  1.1660 +	SKM_ASN1_seq_unpack(OCSP_SINGLERESP, (buf), (len), (d2i_func), (free_func))
  1.1661 +
  1.1662 +#define d2i_ASN1_SET_OF_PKCS12_SAFEBAG(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1663 +	SKM_ASN1_SET_OF_d2i(PKCS12_SAFEBAG, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1664 +#define i2d_ASN1_SET_OF_PKCS12_SAFEBAG(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1665 +	SKM_ASN1_SET_OF_i2d(PKCS12_SAFEBAG, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1666 +#define ASN1_seq_pack_PKCS12_SAFEBAG(st, i2d_func, buf, len) \
  1.1667 +	SKM_ASN1_seq_pack(PKCS12_SAFEBAG, (st), (i2d_func), (buf), (len))
  1.1668 +#define ASN1_seq_unpack_PKCS12_SAFEBAG(buf, len, d2i_func, free_func) \
  1.1669 +	SKM_ASN1_seq_unpack(PKCS12_SAFEBAG, (buf), (len), (d2i_func), (free_func))
  1.1670 +
  1.1671 +#define d2i_ASN1_SET_OF_PKCS7(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1672 +	SKM_ASN1_SET_OF_d2i(PKCS7, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1673 +#define i2d_ASN1_SET_OF_PKCS7(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1674 +	SKM_ASN1_SET_OF_i2d(PKCS7, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1675 +#define ASN1_seq_pack_PKCS7(st, i2d_func, buf, len) \
  1.1676 +	SKM_ASN1_seq_pack(PKCS7, (st), (i2d_func), (buf), (len))
  1.1677 +#define ASN1_seq_unpack_PKCS7(buf, len, d2i_func, free_func) \
  1.1678 +	SKM_ASN1_seq_unpack(PKCS7, (buf), (len), (d2i_func), (free_func))
  1.1679 +
  1.1680 +#define d2i_ASN1_SET_OF_PKCS7_RECIP_INFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1681 +	SKM_ASN1_SET_OF_d2i(PKCS7_RECIP_INFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1682 +#define i2d_ASN1_SET_OF_PKCS7_RECIP_INFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1683 +	SKM_ASN1_SET_OF_i2d(PKCS7_RECIP_INFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1684 +#define ASN1_seq_pack_PKCS7_RECIP_INFO(st, i2d_func, buf, len) \
  1.1685 +	SKM_ASN1_seq_pack(PKCS7_RECIP_INFO, (st), (i2d_func), (buf), (len))
  1.1686 +#define ASN1_seq_unpack_PKCS7_RECIP_INFO(buf, len, d2i_func, free_func) \
  1.1687 +	SKM_ASN1_seq_unpack(PKCS7_RECIP_INFO, (buf), (len), (d2i_func), (free_func))
  1.1688 +
  1.1689 +#define d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1690 +	SKM_ASN1_SET_OF_d2i(PKCS7_SIGNER_INFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1691 +#define i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1692 +	SKM_ASN1_SET_OF_i2d(PKCS7_SIGNER_INFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1693 +#define ASN1_seq_pack_PKCS7_SIGNER_INFO(st, i2d_func, buf, len) \
  1.1694 +	SKM_ASN1_seq_pack(PKCS7_SIGNER_INFO, (st), (i2d_func), (buf), (len))
  1.1695 +#define ASN1_seq_unpack_PKCS7_SIGNER_INFO(buf, len, d2i_func, free_func) \
  1.1696 +	SKM_ASN1_seq_unpack(PKCS7_SIGNER_INFO, (buf), (len), (d2i_func), (free_func))
  1.1697 +
  1.1698 +#define d2i_ASN1_SET_OF_POLICYINFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1699 +	SKM_ASN1_SET_OF_d2i(POLICYINFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1700 +#define i2d_ASN1_SET_OF_POLICYINFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1701 +	SKM_ASN1_SET_OF_i2d(POLICYINFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1702 +#define ASN1_seq_pack_POLICYINFO(st, i2d_func, buf, len) \
  1.1703 +	SKM_ASN1_seq_pack(POLICYINFO, (st), (i2d_func), (buf), (len))
  1.1704 +#define ASN1_seq_unpack_POLICYINFO(buf, len, d2i_func, free_func) \
  1.1705 +	SKM_ASN1_seq_unpack(POLICYINFO, (buf), (len), (d2i_func), (free_func))
  1.1706 +
  1.1707 +#define d2i_ASN1_SET_OF_POLICYQUALINFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1708 +	SKM_ASN1_SET_OF_d2i(POLICYQUALINFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1709 +#define i2d_ASN1_SET_OF_POLICYQUALINFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1710 +	SKM_ASN1_SET_OF_i2d(POLICYQUALINFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1711 +#define ASN1_seq_pack_POLICYQUALINFO(st, i2d_func, buf, len) \
  1.1712 +	SKM_ASN1_seq_pack(POLICYQUALINFO, (st), (i2d_func), (buf), (len))
  1.1713 +#define ASN1_seq_unpack_POLICYQUALINFO(buf, len, d2i_func, free_func) \
  1.1714 +	SKM_ASN1_seq_unpack(POLICYQUALINFO, (buf), (len), (d2i_func), (free_func))
  1.1715 +
  1.1716 +#define d2i_ASN1_SET_OF_SXNETID(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1717 +	SKM_ASN1_SET_OF_d2i(SXNETID, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1718 +#define i2d_ASN1_SET_OF_SXNETID(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1719 +	SKM_ASN1_SET_OF_i2d(SXNETID, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1720 +#define ASN1_seq_pack_SXNETID(st, i2d_func, buf, len) \
  1.1721 +	SKM_ASN1_seq_pack(SXNETID, (st), (i2d_func), (buf), (len))
  1.1722 +#define ASN1_seq_unpack_SXNETID(buf, len, d2i_func, free_func) \
  1.1723 +	SKM_ASN1_seq_unpack(SXNETID, (buf), (len), (d2i_func), (free_func))
  1.1724 +
  1.1725 +#define d2i_ASN1_SET_OF_X509(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1726 +	SKM_ASN1_SET_OF_d2i(X509, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1727 +#define i2d_ASN1_SET_OF_X509(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1728 +	SKM_ASN1_SET_OF_i2d(X509, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1729 +#define ASN1_seq_pack_X509(st, i2d_func, buf, len) \
  1.1730 +	SKM_ASN1_seq_pack(X509, (st), (i2d_func), (buf), (len))
  1.1731 +#define ASN1_seq_unpack_X509(buf, len, d2i_func, free_func) \
  1.1732 +	SKM_ASN1_seq_unpack(X509, (buf), (len), (d2i_func), (free_func))
  1.1733 +
  1.1734 +#define d2i_ASN1_SET_OF_X509_ALGOR(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1735 +	SKM_ASN1_SET_OF_d2i(X509_ALGOR, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1736 +#define i2d_ASN1_SET_OF_X509_ALGOR(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1737 +	SKM_ASN1_SET_OF_i2d(X509_ALGOR, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1738 +#define ASN1_seq_pack_X509_ALGOR(st, i2d_func, buf, len) \
  1.1739 +	SKM_ASN1_seq_pack(X509_ALGOR, (st), (i2d_func), (buf), (len))
  1.1740 +#define ASN1_seq_unpack_X509_ALGOR(buf, len, d2i_func, free_func) \
  1.1741 +	SKM_ASN1_seq_unpack(X509_ALGOR, (buf), (len), (d2i_func), (free_func))
  1.1742 +
  1.1743 +#define d2i_ASN1_SET_OF_X509_ATTRIBUTE(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1744 +	SKM_ASN1_SET_OF_d2i(X509_ATTRIBUTE, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1745 +#define i2d_ASN1_SET_OF_X509_ATTRIBUTE(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1746 +	SKM_ASN1_SET_OF_i2d(X509_ATTRIBUTE, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1747 +#define ASN1_seq_pack_X509_ATTRIBUTE(st, i2d_func, buf, len) \
  1.1748 +	SKM_ASN1_seq_pack(X509_ATTRIBUTE, (st), (i2d_func), (buf), (len))
  1.1749 +#define ASN1_seq_unpack_X509_ATTRIBUTE(buf, len, d2i_func, free_func) \
  1.1750 +	SKM_ASN1_seq_unpack(X509_ATTRIBUTE, (buf), (len), (d2i_func), (free_func))
  1.1751 +
  1.1752 +#define d2i_ASN1_SET_OF_X509_CRL(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1753 +	SKM_ASN1_SET_OF_d2i(X509_CRL, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1754 +#define i2d_ASN1_SET_OF_X509_CRL(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1755 +	SKM_ASN1_SET_OF_i2d(X509_CRL, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1756 +#define ASN1_seq_pack_X509_CRL(st, i2d_func, buf, len) \
  1.1757 +	SKM_ASN1_seq_pack(X509_CRL, (st), (i2d_func), (buf), (len))
  1.1758 +#define ASN1_seq_unpack_X509_CRL(buf, len, d2i_func, free_func) \
  1.1759 +	SKM_ASN1_seq_unpack(X509_CRL, (buf), (len), (d2i_func), (free_func))
  1.1760 +
  1.1761 +#define d2i_ASN1_SET_OF_X509_EXTENSION(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1762 +	SKM_ASN1_SET_OF_d2i(X509_EXTENSION, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1763 +#define i2d_ASN1_SET_OF_X509_EXTENSION(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1764 +	SKM_ASN1_SET_OF_i2d(X509_EXTENSION, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1765 +#define ASN1_seq_pack_X509_EXTENSION(st, i2d_func, buf, len) \
  1.1766 +	SKM_ASN1_seq_pack(X509_EXTENSION, (st), (i2d_func), (buf), (len))
  1.1767 +#define ASN1_seq_unpack_X509_EXTENSION(buf, len, d2i_func, free_func) \
  1.1768 +	SKM_ASN1_seq_unpack(X509_EXTENSION, (buf), (len), (d2i_func), (free_func))
  1.1769 +
  1.1770 +#define d2i_ASN1_SET_OF_X509_NAME_ENTRY(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1771 +	SKM_ASN1_SET_OF_d2i(X509_NAME_ENTRY, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1772 +#define i2d_ASN1_SET_OF_X509_NAME_ENTRY(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1773 +	SKM_ASN1_SET_OF_i2d(X509_NAME_ENTRY, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1774 +#define ASN1_seq_pack_X509_NAME_ENTRY(st, i2d_func, buf, len) \
  1.1775 +	SKM_ASN1_seq_pack(X509_NAME_ENTRY, (st), (i2d_func), (buf), (len))
  1.1776 +#define ASN1_seq_unpack_X509_NAME_ENTRY(buf, len, d2i_func, free_func) \
  1.1777 +	SKM_ASN1_seq_unpack(X509_NAME_ENTRY, (buf), (len), (d2i_func), (free_func))
  1.1778 +
  1.1779 +#define d2i_ASN1_SET_OF_X509_REVOKED(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \
  1.1780 +	SKM_ASN1_SET_OF_d2i(X509_REVOKED, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) 
  1.1781 +#define i2d_ASN1_SET_OF_X509_REVOKED(st, pp, i2d_func, ex_tag, ex_class, is_set) \
  1.1782 +	SKM_ASN1_SET_OF_i2d(X509_REVOKED, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set))
  1.1783 +#define ASN1_seq_pack_X509_REVOKED(st, i2d_func, buf, len) \
  1.1784 +	SKM_ASN1_seq_pack(X509_REVOKED, (st), (i2d_func), (buf), (len))
  1.1785 +#define ASN1_seq_unpack_X509_REVOKED(buf, len, d2i_func, free_func) \
  1.1786 +	SKM_ASN1_seq_unpack(X509_REVOKED, (buf), (len), (d2i_func), (free_func))
  1.1787 +
  1.1788 +#define PKCS12_decrypt_d2i_PKCS12_SAFEBAG(algor, d2i_func, free_func, pass, passlen, oct, seq) \
  1.1789 +	SKM_PKCS12_decrypt_d2i(PKCS12_SAFEBAG, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq))
  1.1790 +
  1.1791 +#define PKCS12_decrypt_d2i_PKCS7(algor, d2i_func, free_func, pass, passlen, oct, seq) \
  1.1792 +	SKM_PKCS12_decrypt_d2i(PKCS7, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq))
  1.1793 +/* End of util/mkstack.pl block, you may now edit :-) */
  1.1794 +
  1.1795 +#endif /* !defined HEADER_SAFESTACK_H */