1 # This file is used to verify that 2to3 falls back to a slower, iterative pattern matching
2 # scheme in the event that the faster recursive system fails due to infinite recursion.
19 __darwin_nl_item
= c_int
20 __darwin_wctrans_t
= c_int
21 __darwin_wctype_t
= c_ulong
28 __int64_t
= c_longlong
29 __uint64_t
= c_ulonglong
30 __darwin_intptr_t
= c_long
31 __darwin_natural_t
= c_uint
32 __darwin_ct_rune_t
= c_int
33 class __mbstate_t(Union
):
35 __mbstate_t
._pack
_ = 4
36 __mbstate_t
._fields
_ = [
37 ('__mbstate8', c_char
* 128),
38 ('_mbstateL', c_longlong
),
40 assert sizeof(__mbstate_t
) == 128, sizeof(__mbstate_t
)
41 assert alignment(__mbstate_t
) == 4, alignment(__mbstate_t
)
42 __darwin_mbstate_t
= __mbstate_t
43 __darwin_ptrdiff_t
= c_int
44 __darwin_size_t
= c_ulong
45 __darwin_va_list
= STRING
46 __darwin_wchar_t
= c_int
47 __darwin_rune_t
= __darwin_wchar_t
48 __darwin_wint_t
= c_int
49 __darwin_clock_t
= c_ulong
50 __darwin_socklen_t
= __uint32_t
51 __darwin_ssize_t
= c_long
52 __darwin_time_t
= c_long
54 class sigcontext(Structure
):
56 sigcontext
._fields
_ = [
57 ('sc_onstack', c_int
),
68 ('sc_eflags', c_uint
),
76 assert sizeof(sigcontext
) == 72, sizeof(sigcontext
)
77 assert alignment(sigcontext
) == 4, alignment(sigcontext
)
81 u_int64_t
= c_ulonglong
84 user_addr_t
= u_int64_t
85 user_size_t
= u_int64_t
87 user_ssize_t
= int64_t
89 user_ulong_t
= u_int64_t
91 syscall_arg_t
= u_int64_t
93 # values for unnamed enumeration
94 class aes_key_st(Structure
):
96 aes_key_st
._fields
_ = [
97 ('rd_key', c_ulong
* 60),
100 assert sizeof(aes_key_st
) == 244, sizeof(aes_key_st
)
101 assert alignment(aes_key_st
) == 4, alignment(aes_key_st
)
103 class asn1_ctx_st(Structure
):
105 asn1_ctx_st
._fields
_ = [
106 ('p', POINTER(c_ubyte
)),
113 ('max', POINTER(c_ubyte
)),
114 ('q', POINTER(c_ubyte
)),
115 ('pp', POINTER(POINTER(c_ubyte
))),
118 assert sizeof(asn1_ctx_st
) == 44, sizeof(asn1_ctx_st
)
119 assert alignment(asn1_ctx_st
) == 4, alignment(asn1_ctx_st
)
120 ASN1_CTX
= asn1_ctx_st
121 class asn1_object_st(Structure
):
123 asn1_object_st
._fields
_ = [
128 ('data', POINTER(c_ubyte
)),
131 assert sizeof(asn1_object_st
) == 24, sizeof(asn1_object_st
)
132 assert alignment(asn1_object_st
) == 4, alignment(asn1_object_st
)
133 ASN1_OBJECT
= asn1_object_st
134 class asn1_string_st(Structure
):
136 asn1_string_st
._fields
_ = [
139 ('data', POINTER(c_ubyte
)),
142 assert sizeof(asn1_string_st
) == 16, sizeof(asn1_string_st
)
143 assert alignment(asn1_string_st
) == 4, alignment(asn1_string_st
)
144 ASN1_STRING
= asn1_string_st
145 class ASN1_ENCODING_st(Structure
):
147 ASN1_ENCODING_st
._fields
_ = [
148 ('enc', POINTER(c_ubyte
)),
152 assert sizeof(ASN1_ENCODING_st
) == 12, sizeof(ASN1_ENCODING_st
)
153 assert alignment(ASN1_ENCODING_st
) == 4, alignment(ASN1_ENCODING_st
)
154 ASN1_ENCODING
= ASN1_ENCODING_st
155 class asn1_string_table_st(Structure
):
157 asn1_string_table_st
._fields
_ = [
164 assert sizeof(asn1_string_table_st
) == 20, sizeof(asn1_string_table_st
)
165 assert alignment(asn1_string_table_st
) == 4, alignment(asn1_string_table_st
)
166 ASN1_STRING_TABLE
= asn1_string_table_st
167 class ASN1_TEMPLATE_st(Structure
):
169 ASN1_TEMPLATE_st
._fields
_ = [
171 ASN1_TEMPLATE
= ASN1_TEMPLATE_st
172 class ASN1_ITEM_st(Structure
):
174 ASN1_ITEM
= ASN1_ITEM_st
175 ASN1_ITEM_st
._fields
_ = [
177 class ASN1_TLC_st(Structure
):
179 ASN1_TLC
= ASN1_TLC_st
180 ASN1_TLC_st
._fields
_ = [
182 class ASN1_VALUE_st(Structure
):
184 ASN1_VALUE_st
._fields
_ = [
186 ASN1_VALUE
= ASN1_VALUE_st
187 ASN1_ITEM_EXP
= ASN1_ITEM
188 class asn1_type_st(Structure
):
190 class N12asn1_type_st4DOLLAR_11E(Union
):
193 ASN1_INTEGER
= asn1_string_st
194 ASN1_ENUMERATED
= asn1_string_st
195 ASN1_BIT_STRING
= asn1_string_st
196 ASN1_OCTET_STRING
= asn1_string_st
197 ASN1_PRINTABLESTRING
= asn1_string_st
198 ASN1_T61STRING
= asn1_string_st
199 ASN1_IA5STRING
= asn1_string_st
200 ASN1_GENERALSTRING
= asn1_string_st
201 ASN1_BMPSTRING
= asn1_string_st
202 ASN1_UNIVERSALSTRING
= asn1_string_st
203 ASN1_UTCTIME
= asn1_string_st
204 ASN1_GENERALIZEDTIME
= asn1_string_st
205 ASN1_VISIBLESTRING
= asn1_string_st
206 ASN1_UTF8STRING
= asn1_string_st
207 N12asn1_type_st4DOLLAR_11E
._fields
_ = [
209 ('boolean', ASN1_BOOLEAN
),
210 ('asn1_string', POINTER(ASN1_STRING
)),
211 ('object', POINTER(ASN1_OBJECT
)),
212 ('integer', POINTER(ASN1_INTEGER
)),
213 ('enumerated', POINTER(ASN1_ENUMERATED
)),
214 ('bit_string', POINTER(ASN1_BIT_STRING
)),
215 ('octet_string', POINTER(ASN1_OCTET_STRING
)),
216 ('printablestring', POINTER(ASN1_PRINTABLESTRING
)),
217 ('t61string', POINTER(ASN1_T61STRING
)),
218 ('ia5string', POINTER(ASN1_IA5STRING
)),
219 ('generalstring', POINTER(ASN1_GENERALSTRING
)),
220 ('bmpstring', POINTER(ASN1_BMPSTRING
)),
221 ('universalstring', POINTER(ASN1_UNIVERSALSTRING
)),
222 ('utctime', POINTER(ASN1_UTCTIME
)),
223 ('generalizedtime', POINTER(ASN1_GENERALIZEDTIME
)),
224 ('visiblestring', POINTER(ASN1_VISIBLESTRING
)),
225 ('utf8string', POINTER(ASN1_UTF8STRING
)),
226 ('set', POINTER(ASN1_STRING
)),
227 ('sequence', POINTER(ASN1_STRING
)),
229 assert sizeof(N12asn1_type_st4DOLLAR_11E
) == 4, sizeof(N12asn1_type_st4DOLLAR_11E
)
230 assert alignment(N12asn1_type_st4DOLLAR_11E
) == 4, alignment(N12asn1_type_st4DOLLAR_11E
)
231 asn1_type_st
._fields
_ = [
233 ('value', N12asn1_type_st4DOLLAR_11E
),
235 assert sizeof(asn1_type_st
) == 8, sizeof(asn1_type_st
)
236 assert alignment(asn1_type_st
) == 4, alignment(asn1_type_st
)
237 ASN1_TYPE
= asn1_type_st
238 class asn1_method_st(Structure
):
240 asn1_method_st
._fields
_ = [
241 ('i2d', CFUNCTYPE(c_int
)),
242 ('d2i', CFUNCTYPE(STRING
)),
243 ('create', CFUNCTYPE(STRING
)),
244 ('destroy', CFUNCTYPE(None)),
246 assert sizeof(asn1_method_st
) == 16, sizeof(asn1_method_st
)
247 assert alignment(asn1_method_st
) == 4, alignment(asn1_method_st
)
248 ASN1_METHOD
= asn1_method_st
249 class asn1_header_st(Structure
):
251 asn1_header_st
._fields
_ = [
252 ('header', POINTER(ASN1_OCTET_STRING
)),
254 ('meth', POINTER(ASN1_METHOD
)),
256 assert sizeof(asn1_header_st
) == 12, sizeof(asn1_header_st
)
257 assert alignment(asn1_header_st
) == 4, alignment(asn1_header_st
)
258 ASN1_HEADER
= asn1_header_st
259 class BIT_STRING_BITNAME_st(Structure
):
261 BIT_STRING_BITNAME_st
._fields
_ = [
266 assert sizeof(BIT_STRING_BITNAME_st
) == 12, sizeof(BIT_STRING_BITNAME_st
)
267 assert alignment(BIT_STRING_BITNAME_st
) == 4, alignment(BIT_STRING_BITNAME_st
)
268 BIT_STRING_BITNAME
= BIT_STRING_BITNAME_st
269 class bio_st(Structure
):
272 bio_info_cb
= CFUNCTYPE(None, POINTER(bio_st
), c_int
, STRING
, c_int
, c_long
, c_long
)
273 class bio_method_st(Structure
):
275 bio_method_st
._fields
_ = [
278 ('bwrite', CFUNCTYPE(c_int
, POINTER(BIO
), STRING
, c_int
)),
279 ('bread', CFUNCTYPE(c_int
, POINTER(BIO
), STRING
, c_int
)),
280 ('bputs', CFUNCTYPE(c_int
, POINTER(BIO
), STRING
)),
281 ('bgets', CFUNCTYPE(c_int
, POINTER(BIO
), STRING
, c_int
)),
282 ('ctrl', CFUNCTYPE(c_long
, POINTER(BIO
), c_int
, c_long
, c_void_p
)),
283 ('create', CFUNCTYPE(c_int
, POINTER(BIO
))),
284 ('destroy', CFUNCTYPE(c_int
, POINTER(BIO
))),
285 ('callback_ctrl', CFUNCTYPE(c_long
, POINTER(BIO
), c_int
, POINTER(bio_info_cb
))),
287 assert sizeof(bio_method_st
) == 40, sizeof(bio_method_st
)
288 assert alignment(bio_method_st
) == 4, alignment(bio_method_st
)
289 BIO_METHOD
= bio_method_st
290 class crypto_ex_data_st(Structure
):
292 class stack_st(Structure
):
295 crypto_ex_data_st
._fields
_ = [
296 ('sk', POINTER(STACK
)),
299 assert sizeof(crypto_ex_data_st
) == 8, sizeof(crypto_ex_data_st
)
300 assert alignment(crypto_ex_data_st
) == 4, alignment(crypto_ex_data_st
)
301 CRYPTO_EX_DATA
= crypto_ex_data_st
303 ('method', POINTER(BIO_METHOD
)),
304 ('callback', CFUNCTYPE(c_long
, POINTER(bio_st
), c_int
, STRING
, c_int
, c_long
, c_long
)),
309 ('retry_reason', c_int
),
312 ('next_bio', POINTER(bio_st
)),
313 ('prev_bio', POINTER(bio_st
)),
314 ('references', c_int
),
315 ('num_read', c_ulong
),
316 ('num_write', c_ulong
),
317 ('ex_data', CRYPTO_EX_DATA
),
319 assert sizeof(bio_st
) == 64, sizeof(bio_st
)
320 assert alignment(bio_st
) == 4, alignment(bio_st
)
321 class bio_f_buffer_ctx_struct(Structure
):
323 bio_f_buffer_ctx_struct
._fields
_ = [
324 ('ibuf_size', c_int
),
325 ('obuf_size', c_int
),
333 assert sizeof(bio_f_buffer_ctx_struct
) == 32, sizeof(bio_f_buffer_ctx_struct
)
334 assert alignment(bio_f_buffer_ctx_struct
) == 4, alignment(bio_f_buffer_ctx_struct
)
335 BIO_F_BUFFER_CTX
= bio_f_buffer_ctx_struct
336 class hostent(Structure
):
340 class bf_key_st(Structure
):
342 bf_key_st
._fields
_ = [
344 ('S', c_uint
* 1024),
346 assert sizeof(bf_key_st
) == 4168, sizeof(bf_key_st
)
347 assert alignment(bf_key_st
) == 4, alignment(bf_key_st
)
349 class bignum_st(Structure
):
351 bignum_st
._fields
_ = [
352 ('d', POINTER(c_ulong
)),
358 assert sizeof(bignum_st
) == 20, sizeof(bignum_st
)
359 assert alignment(bignum_st
) == 4, alignment(bignum_st
)
361 class bignum_ctx(Structure
):
363 bignum_ctx
._fields
_ = [
366 class bn_blinding_st(Structure
):
368 bn_blinding_st
._fields
_ = [
370 ('A', POINTER(BIGNUM
)),
371 ('Ai', POINTER(BIGNUM
)),
372 ('mod', POINTER(BIGNUM
)),
373 ('thread_id', c_ulong
),
375 assert sizeof(bn_blinding_st
) == 20, sizeof(bn_blinding_st
)
376 assert alignment(bn_blinding_st
) == 4, alignment(bn_blinding_st
)
377 BN_BLINDING
= bn_blinding_st
378 class bn_mont_ctx_st(Structure
):
380 bn_mont_ctx_st
._fields
_ = [
388 assert sizeof(bn_mont_ctx_st
) == 72, sizeof(bn_mont_ctx_st
)
389 assert alignment(bn_mont_ctx_st
) == 4, alignment(bn_mont_ctx_st
)
390 BN_MONT_CTX
= bn_mont_ctx_st
391 class bn_recp_ctx_st(Structure
):
393 bn_recp_ctx_st
._fields
_ = [
400 assert sizeof(bn_recp_ctx_st
) == 52, sizeof(bn_recp_ctx_st
)
401 assert alignment(bn_recp_ctx_st
) == 4, alignment(bn_recp_ctx_st
)
402 BN_RECP_CTX
= bn_recp_ctx_st
403 class buf_mem_st(Structure
):
405 buf_mem_st
._fields
_ = [
410 assert sizeof(buf_mem_st
) == 12, sizeof(buf_mem_st
)
411 assert alignment(buf_mem_st
) == 4, alignment(buf_mem_st
)
413 class cast_key_st(Structure
):
415 cast_key_st
._fields
_ = [
416 ('data', c_ulong
* 32),
417 ('short_key', c_int
),
419 assert sizeof(cast_key_st
) == 132, sizeof(cast_key_st
)
420 assert alignment(cast_key_st
) == 4, alignment(cast_key_st
)
421 CAST_KEY
= cast_key_st
422 class comp_method_st(Structure
):
424 comp_method_st
._fields
_ = [
427 ('init', CFUNCTYPE(c_int
)),
428 ('finish', CFUNCTYPE(None)),
429 ('compress', CFUNCTYPE(c_int
)),
430 ('expand', CFUNCTYPE(c_int
)),
431 ('ctrl', CFUNCTYPE(c_long
)),
432 ('callback_ctrl', CFUNCTYPE(c_long
)),
434 assert sizeof(comp_method_st
) == 32, sizeof(comp_method_st
)
435 assert alignment(comp_method_st
) == 4, alignment(comp_method_st
)
436 COMP_METHOD
= comp_method_st
437 class comp_ctx_st(Structure
):
439 comp_ctx_st
._fields
_ = [
440 ('meth', POINTER(COMP_METHOD
)),
441 ('compress_in', c_ulong
),
442 ('compress_out', c_ulong
),
443 ('expand_in', c_ulong
),
444 ('expand_out', c_ulong
),
445 ('ex_data', CRYPTO_EX_DATA
),
447 assert sizeof(comp_ctx_st
) == 28, sizeof(comp_ctx_st
)
448 assert alignment(comp_ctx_st
) == 4, alignment(comp_ctx_st
)
449 COMP_CTX
= comp_ctx_st
450 class CRYPTO_dynlock_value(Structure
):
452 CRYPTO_dynlock_value
._fields
_ = [
454 class CRYPTO_dynlock(Structure
):
456 CRYPTO_dynlock
._fields
_ = [
457 ('references', c_int
),
458 ('data', POINTER(CRYPTO_dynlock_value
)),
460 assert sizeof(CRYPTO_dynlock
) == 8, sizeof(CRYPTO_dynlock
)
461 assert alignment(CRYPTO_dynlock
) == 4, alignment(CRYPTO_dynlock
)
463 CRYPTO_EX_new
= CFUNCTYPE(c_int
, c_void_p
, c_void_p
, POINTER(CRYPTO_EX_DATA
), c_int
, c_long
, c_void_p
)
464 CRYPTO_EX_free
= CFUNCTYPE(None, c_void_p
, c_void_p
, POINTER(CRYPTO_EX_DATA
), c_int
, c_long
, c_void_p
)
465 CRYPTO_EX_dup
= CFUNCTYPE(c_int
, POINTER(CRYPTO_EX_DATA
), POINTER(CRYPTO_EX_DATA
), c_void_p
, c_int
, c_long
, c_void_p
)
466 class crypto_ex_data_func_st(Structure
):
468 crypto_ex_data_func_st
._fields
_ = [
471 ('new_func', POINTER(CRYPTO_EX_new
)),
472 ('free_func', POINTER(CRYPTO_EX_free
)),
473 ('dup_func', POINTER(CRYPTO_EX_dup
)),
475 assert sizeof(crypto_ex_data_func_st
) == 20, sizeof(crypto_ex_data_func_st
)
476 assert alignment(crypto_ex_data_func_st
) == 4, alignment(crypto_ex_data_func_st
)
477 CRYPTO_EX_DATA_FUNCS
= crypto_ex_data_func_st
478 class st_CRYPTO_EX_DATA_IMPL(Structure
):
480 CRYPTO_EX_DATA_IMPL
= st_CRYPTO_EX_DATA_IMPL
481 st_CRYPTO_EX_DATA_IMPL
._fields
_ = [
483 CRYPTO_MEM_LEAK_CB
= CFUNCTYPE(c_void_p
, c_ulong
, STRING
, c_int
, c_int
, c_void_p
)
484 DES_cblock
= c_ubyte
* 8
485 const_DES_cblock
= c_ubyte
* 8
486 class DES_ks(Structure
):
488 class N6DES_ks3DOLLAR_9E(Union
):
490 N6DES_ks3DOLLAR_9E
._fields
_ = [
491 ('cblock', DES_cblock
),
492 ('deslong', c_ulong
* 2),
494 assert sizeof(N6DES_ks3DOLLAR_9E
) == 8, sizeof(N6DES_ks3DOLLAR_9E
)
495 assert alignment(N6DES_ks3DOLLAR_9E
) == 4, alignment(N6DES_ks3DOLLAR_9E
)
497 ('ks', N6DES_ks3DOLLAR_9E
* 16),
499 assert sizeof(DES_ks
) == 128, sizeof(DES_ks
)
500 assert alignment(DES_ks
) == 4, alignment(DES_ks
)
501 DES_key_schedule
= DES_ks
502 _ossl_old_des_cblock
= c_ubyte
* 8
503 class _ossl_old_des_ks_struct(Structure
):
505 class N23_ossl_old_des_ks_struct4DOLLAR_10E(Union
):
507 N23_ossl_old_des_ks_struct4DOLLAR_10E
._fields
_ = [
508 ('_', _ossl_old_des_cblock
),
509 ('pad', c_ulong
* 2),
511 assert sizeof(N23_ossl_old_des_ks_struct4DOLLAR_10E
) == 8, sizeof(N23_ossl_old_des_ks_struct4DOLLAR_10E
)
512 assert alignment(N23_ossl_old_des_ks_struct4DOLLAR_10E
) == 4, alignment(N23_ossl_old_des_ks_struct4DOLLAR_10E
)
513 _ossl_old_des_ks_struct
._fields
_ = [
514 ('ks', N23_ossl_old_des_ks_struct4DOLLAR_10E
),
516 assert sizeof(_ossl_old_des_ks_struct
) == 8, sizeof(_ossl_old_des_ks_struct
)
517 assert alignment(_ossl_old_des_ks_struct
) == 4, alignment(_ossl_old_des_ks_struct
)
518 _ossl_old_des_key_schedule
= _ossl_old_des_ks_struct
* 16
519 class dh_st(Structure
):
522 class dh_method(Structure
):
524 dh_method
._fields
_ = [
526 ('generate_key', CFUNCTYPE(c_int
, POINTER(DH
))),
527 ('compute_key', CFUNCTYPE(c_int
, POINTER(c_ubyte
), POINTER(BIGNUM
), POINTER(DH
))),
528 ('bn_mod_exp', CFUNCTYPE(c_int
, POINTER(DH
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BN_CTX
), POINTER(BN_MONT_CTX
))),
529 ('init', CFUNCTYPE(c_int
, POINTER(DH
))),
530 ('finish', CFUNCTYPE(c_int
, POINTER(DH
))),
532 ('app_data', STRING
),
534 assert sizeof(dh_method
) == 32, sizeof(dh_method
)
535 assert alignment(dh_method
) == 4, alignment(dh_method
)
536 DH_METHOD
= dh_method
537 class engine_st(Structure
):
543 ('p', POINTER(BIGNUM
)),
544 ('g', POINTER(BIGNUM
)),
546 ('pub_key', POINTER(BIGNUM
)),
547 ('priv_key', POINTER(BIGNUM
)),
549 ('method_mont_p', STRING
),
550 ('q', POINTER(BIGNUM
)),
551 ('j', POINTER(BIGNUM
)),
552 ('seed', POINTER(c_ubyte
)),
554 ('counter', POINTER(BIGNUM
)),
555 ('references', c_int
),
556 ('ex_data', CRYPTO_EX_DATA
),
557 ('meth', POINTER(DH_METHOD
)),
558 ('engine', POINTER(ENGINE
)),
560 assert sizeof(dh_st
) == 76, sizeof(dh_st
)
561 assert alignment(dh_st
) == 4, alignment(dh_st
)
562 class dsa_st(Structure
):
565 class DSA_SIG_st(Structure
):
567 DSA_SIG_st
._fields
_ = [
568 ('r', POINTER(BIGNUM
)),
569 ('s', POINTER(BIGNUM
)),
571 assert sizeof(DSA_SIG_st
) == 8, sizeof(DSA_SIG_st
)
572 assert alignment(DSA_SIG_st
) == 4, alignment(DSA_SIG_st
)
574 class dsa_method(Structure
):
576 dsa_method
._fields
_ = [
578 ('dsa_do_sign', CFUNCTYPE(POINTER(DSA_SIG
), POINTER(c_ubyte
), c_int
, POINTER(DSA
))),
579 ('dsa_sign_setup', CFUNCTYPE(c_int
, POINTER(DSA
), POINTER(BN_CTX
), POINTER(POINTER(BIGNUM
)), POINTER(POINTER(BIGNUM
)))),
580 ('dsa_do_verify', CFUNCTYPE(c_int
, POINTER(c_ubyte
), c_int
, POINTER(DSA_SIG
), POINTER(DSA
))),
581 ('dsa_mod_exp', CFUNCTYPE(c_int
, POINTER(DSA
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BN_CTX
), POINTER(BN_MONT_CTX
))),
582 ('bn_mod_exp', CFUNCTYPE(c_int
, POINTER(DSA
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BN_CTX
), POINTER(BN_MONT_CTX
))),
583 ('init', CFUNCTYPE(c_int
, POINTER(DSA
))),
584 ('finish', CFUNCTYPE(c_int
, POINTER(DSA
))),
586 ('app_data', STRING
),
588 assert sizeof(dsa_method
) == 40, sizeof(dsa_method
)
589 assert alignment(dsa_method
) == 4, alignment(dsa_method
)
590 DSA_METHOD
= dsa_method
594 ('write_params', c_int
),
595 ('p', POINTER(BIGNUM
)),
596 ('q', POINTER(BIGNUM
)),
597 ('g', POINTER(BIGNUM
)),
598 ('pub_key', POINTER(BIGNUM
)),
599 ('priv_key', POINTER(BIGNUM
)),
600 ('kinv', POINTER(BIGNUM
)),
601 ('r', POINTER(BIGNUM
)),
603 ('method_mont_p', STRING
),
604 ('references', c_int
),
605 ('ex_data', CRYPTO_EX_DATA
),
606 ('meth', POINTER(DSA_METHOD
)),
607 ('engine', POINTER(ENGINE
)),
609 assert sizeof(dsa_st
) == 68, sizeof(dsa_st
)
610 assert alignment(dsa_st
) == 4, alignment(dsa_st
)
611 class evp_pkey_st(Structure
):
613 class N11evp_pkey_st4DOLLAR_12E(Union
):
615 class rsa_st(Structure
):
617 N11evp_pkey_st4DOLLAR_12E
._fields
_ = [
619 ('rsa', POINTER(rsa_st
)),
620 ('dsa', POINTER(dsa_st
)),
621 ('dh', POINTER(dh_st
)),
623 assert sizeof(N11evp_pkey_st4DOLLAR_12E
) == 4, sizeof(N11evp_pkey_st4DOLLAR_12E
)
624 assert alignment(N11evp_pkey_st4DOLLAR_12E
) == 4, alignment(N11evp_pkey_st4DOLLAR_12E
)
625 evp_pkey_st
._fields
_ = [
627 ('save_type', c_int
),
628 ('references', c_int
),
629 ('pkey', N11evp_pkey_st4DOLLAR_12E
),
630 ('save_parameters', c_int
),
631 ('attributes', POINTER(STACK
)),
633 assert sizeof(evp_pkey_st
) == 24, sizeof(evp_pkey_st
)
634 assert alignment(evp_pkey_st
) == 4, alignment(evp_pkey_st
)
635 class env_md_st(Structure
):
637 class env_md_ctx_st(Structure
):
639 EVP_MD_CTX
= env_md_ctx_st
640 env_md_st
._fields
_ = [
642 ('pkey_type', c_int
),
645 ('init', CFUNCTYPE(c_int
, POINTER(EVP_MD_CTX
))),
646 ('update', CFUNCTYPE(c_int
, POINTER(EVP_MD_CTX
), c_void_p
, c_ulong
)),
647 ('final', CFUNCTYPE(c_int
, POINTER(EVP_MD_CTX
), POINTER(c_ubyte
))),
648 ('copy', CFUNCTYPE(c_int
, POINTER(EVP_MD_CTX
), POINTER(EVP_MD_CTX
))),
649 ('cleanup', CFUNCTYPE(c_int
, POINTER(EVP_MD_CTX
))),
650 ('sign', CFUNCTYPE(c_int
)),
651 ('verify', CFUNCTYPE(c_int
)),
652 ('required_pkey_type', c_int
* 5),
653 ('block_size', c_int
),
656 assert sizeof(env_md_st
) == 72, sizeof(env_md_st
)
657 assert alignment(env_md_st
) == 4, alignment(env_md_st
)
659 env_md_ctx_st
._fields
_ = [
660 ('digest', POINTER(EVP_MD
)),
661 ('engine', POINTER(ENGINE
)),
663 ('md_data', c_void_p
),
665 assert sizeof(env_md_ctx_st
) == 16, sizeof(env_md_ctx_st
)
666 assert alignment(env_md_ctx_st
) == 4, alignment(env_md_ctx_st
)
667 class evp_cipher_st(Structure
):
669 class evp_cipher_ctx_st(Structure
):
671 EVP_CIPHER_CTX
= evp_cipher_ctx_st
672 evp_cipher_st
._fields
_ = [
674 ('block_size', c_int
),
678 ('init', CFUNCTYPE(c_int
, POINTER(EVP_CIPHER_CTX
), POINTER(c_ubyte
), POINTER(c_ubyte
), c_int
)),
679 ('do_cipher', CFUNCTYPE(c_int
, POINTER(EVP_CIPHER_CTX
), POINTER(c_ubyte
), POINTER(c_ubyte
), c_uint
)),
680 ('cleanup', CFUNCTYPE(c_int
, POINTER(EVP_CIPHER_CTX
))),
682 ('set_asn1_parameters', CFUNCTYPE(c_int
, POINTER(EVP_CIPHER_CTX
), POINTER(ASN1_TYPE
))),
683 ('get_asn1_parameters', CFUNCTYPE(c_int
, POINTER(EVP_CIPHER_CTX
), POINTER(ASN1_TYPE
))),
684 ('ctrl', CFUNCTYPE(c_int
, POINTER(EVP_CIPHER_CTX
), c_int
, c_int
, c_void_p
)),
685 ('app_data', c_void_p
),
687 assert sizeof(evp_cipher_st
) == 52, sizeof(evp_cipher_st
)
688 assert alignment(evp_cipher_st
) == 4, alignment(evp_cipher_st
)
689 class evp_cipher_info_st(Structure
):
691 EVP_CIPHER
= evp_cipher_st
692 evp_cipher_info_st
._fields
_ = [
693 ('cipher', POINTER(EVP_CIPHER
)),
694 ('iv', c_ubyte
* 16),
696 assert sizeof(evp_cipher_info_st
) == 20, sizeof(evp_cipher_info_st
)
697 assert alignment(evp_cipher_info_st
) == 4, alignment(evp_cipher_info_st
)
698 EVP_CIPHER_INFO
= evp_cipher_info_st
699 evp_cipher_ctx_st
._fields
_ = [
700 ('cipher', POINTER(EVP_CIPHER
)),
701 ('engine', POINTER(ENGINE
)),
704 ('oiv', c_ubyte
* 16),
705 ('iv', c_ubyte
* 16),
706 ('buf', c_ubyte
* 32),
708 ('app_data', c_void_p
),
711 ('cipher_data', c_void_p
),
712 ('final_used', c_int
),
713 ('block_mask', c_int
),
714 ('final', c_ubyte
* 32),
716 assert sizeof(evp_cipher_ctx_st
) == 140, sizeof(evp_cipher_ctx_st
)
717 assert alignment(evp_cipher_ctx_st
) == 4, alignment(evp_cipher_ctx_st
)
718 class evp_Encode_Ctx_st(Structure
):
720 evp_Encode_Ctx_st
._fields
_ = [
723 ('enc_data', c_ubyte
* 80),
725 ('expect_nl', c_int
),
727 assert sizeof(evp_Encode_Ctx_st
) == 96, sizeof(evp_Encode_Ctx_st
)
728 assert alignment(evp_Encode_Ctx_st
) == 4, alignment(evp_Encode_Ctx_st
)
729 EVP_ENCODE_CTX
= evp_Encode_Ctx_st
730 EVP_PBE_KEYGEN
= CFUNCTYPE(c_int
, POINTER(EVP_CIPHER_CTX
), STRING
, c_int
, POINTER(ASN1_TYPE
), POINTER(EVP_CIPHER
), POINTER(EVP_MD
), c_int
)
731 class lhash_node_st(Structure
):
733 lhash_node_st
._fields
_ = [
735 ('next', POINTER(lhash_node_st
)),
738 assert sizeof(lhash_node_st
) == 12, sizeof(lhash_node_st
)
739 assert alignment(lhash_node_st
) == 4, alignment(lhash_node_st
)
740 LHASH_NODE
= lhash_node_st
741 LHASH_COMP_FN_TYPE
= CFUNCTYPE(c_int
, c_void_p
, c_void_p
)
742 LHASH_HASH_FN_TYPE
= CFUNCTYPE(c_ulong
, c_void_p
)
743 LHASH_DOALL_FN_TYPE
= CFUNCTYPE(None, c_void_p
)
744 LHASH_DOALL_ARG_FN_TYPE
= CFUNCTYPE(None, c_void_p
, c_void_p
)
745 class lhash_st(Structure
):
747 lhash_st
._fields
_ = [
748 ('b', POINTER(POINTER(LHASH_NODE
))),
749 ('comp', LHASH_COMP_FN_TYPE
),
750 ('hash', LHASH_HASH_FN_TYPE
),
751 ('num_nodes', c_uint
),
752 ('num_alloc_nodes', c_uint
),
755 ('up_load', c_ulong
),
756 ('down_load', c_ulong
),
757 ('num_items', c_ulong
),
758 ('num_expands', c_ulong
),
759 ('num_expand_reallocs', c_ulong
),
760 ('num_contracts', c_ulong
),
761 ('num_contract_reallocs', c_ulong
),
762 ('num_hash_calls', c_ulong
),
763 ('num_comp_calls', c_ulong
),
764 ('num_insert', c_ulong
),
765 ('num_replace', c_ulong
),
766 ('num_delete', c_ulong
),
767 ('num_no_delete', c_ulong
),
768 ('num_retrieve', c_ulong
),
769 ('num_retrieve_miss', c_ulong
),
770 ('num_hash_comps', c_ulong
),
773 assert sizeof(lhash_st
) == 96, sizeof(lhash_st
)
774 assert alignment(lhash_st
) == 4, alignment(lhash_st
)
776 class MD2state_st(Structure
):
778 MD2state_st
._fields
_ = [
780 ('data', c_ubyte
* 16),
781 ('cksm', c_uint
* 16),
782 ('state', c_uint
* 16),
784 assert sizeof(MD2state_st
) == 148, sizeof(MD2state_st
)
785 assert alignment(MD2state_st
) == 4, alignment(MD2state_st
)
786 MD2_CTX
= MD2state_st
787 class MD4state_st(Structure
):
789 MD4state_st
._fields
_ = [
796 ('data', c_uint
* 16),
799 assert sizeof(MD4state_st
) == 92, sizeof(MD4state_st
)
800 assert alignment(MD4state_st
) == 4, alignment(MD4state_st
)
801 MD4_CTX
= MD4state_st
802 class MD5state_st(Structure
):
804 MD5state_st
._fields
_ = [
811 ('data', c_uint
* 16),
814 assert sizeof(MD5state_st
) == 92, sizeof(MD5state_st
)
815 assert alignment(MD5state_st
) == 4, alignment(MD5state_st
)
816 MD5_CTX
= MD5state_st
817 class mdc2_ctx_st(Structure
):
819 mdc2_ctx_st
._fields
_ = [
821 ('data', c_ubyte
* 8),
826 assert sizeof(mdc2_ctx_st
) == 32, sizeof(mdc2_ctx_st
)
827 assert alignment(mdc2_ctx_st
) == 4, alignment(mdc2_ctx_st
)
828 MDC2_CTX
= mdc2_ctx_st
829 class obj_name_st(Structure
):
831 obj_name_st
._fields
_ = [
837 assert sizeof(obj_name_st
) == 16, sizeof(obj_name_st
)
838 assert alignment(obj_name_st
) == 4, alignment(obj_name_st
)
839 OBJ_NAME
= obj_name_st
840 ASN1_TIME
= asn1_string_st
842 EVP_PKEY
= evp_pkey_st
843 class x509_st(Structure
):
846 class X509_algor_st(Structure
):
848 X509_ALGOR
= X509_algor_st
849 class X509_crl_st(Structure
):
851 X509_CRL
= X509_crl_st
852 class X509_name_st(Structure
):
854 X509_NAME
= X509_name_st
855 class x509_store_st(Structure
):
857 X509_STORE
= x509_store_st
858 class x509_store_ctx_st(Structure
):
860 X509_STORE_CTX
= x509_store_ctx_st
861 engine_st
._fields
_ = [
863 class PEM_Encode_Seal_st(Structure
):
865 PEM_Encode_Seal_st
._fields
_ = [
866 ('encode', EVP_ENCODE_CTX
),
868 ('cipher', EVP_CIPHER_CTX
),
870 assert sizeof(PEM_Encode_Seal_st
) == 252, sizeof(PEM_Encode_Seal_st
)
871 assert alignment(PEM_Encode_Seal_st
) == 4, alignment(PEM_Encode_Seal_st
)
872 PEM_ENCODE_SEAL_CTX
= PEM_Encode_Seal_st
873 class pem_recip_st(Structure
):
875 pem_recip_st
._fields
_ = [
877 ('dn', POINTER(X509_NAME
)),
881 assert sizeof(pem_recip_st
) == 16, sizeof(pem_recip_st
)
882 assert alignment(pem_recip_st
) == 4, alignment(pem_recip_st
)
883 PEM_USER
= pem_recip_st
884 class pem_ctx_st(Structure
):
886 class N10pem_ctx_st4DOLLAR_16E(Structure
):
888 N10pem_ctx_st4DOLLAR_16E
._fields
_ = [
892 assert sizeof(N10pem_ctx_st4DOLLAR_16E
) == 8, sizeof(N10pem_ctx_st4DOLLAR_16E
)
893 assert alignment(N10pem_ctx_st4DOLLAR_16E
) == 4, alignment(N10pem_ctx_st4DOLLAR_16E
)
894 class N10pem_ctx_st4DOLLAR_17E(Structure
):
896 N10pem_ctx_st4DOLLAR_17E
._fields
_ = [
899 assert sizeof(N10pem_ctx_st4DOLLAR_17E
) == 4, sizeof(N10pem_ctx_st4DOLLAR_17E
)
900 assert alignment(N10pem_ctx_st4DOLLAR_17E
) == 4, alignment(N10pem_ctx_st4DOLLAR_17E
)
901 pem_ctx_st
._fields
_ = [
903 ('proc_type', N10pem_ctx_st4DOLLAR_16E
),
905 ('DEK_info', N10pem_ctx_st4DOLLAR_17E
),
906 ('originator', POINTER(PEM_USER
)),
907 ('num_recipient', c_int
),
908 ('recipient', POINTER(POINTER(PEM_USER
))),
909 ('x509_chain', POINTER(STACK
)),
910 ('md', POINTER(EVP_MD
)),
914 ('dec', POINTER(EVP_CIPHER
)),
916 ('key', POINTER(c_ubyte
)),
919 ('data', POINTER(c_ubyte
)),
921 assert sizeof(pem_ctx_st
) == 76, sizeof(pem_ctx_st
)
922 assert alignment(pem_ctx_st
) == 4, alignment(pem_ctx_st
)
924 pem_password_cb
= CFUNCTYPE(c_int
, STRING
, c_int
, c_int
, c_void_p
)
925 class pkcs7_issuer_and_serial_st(Structure
):
927 pkcs7_issuer_and_serial_st
._fields
_ = [
928 ('issuer', POINTER(X509_NAME
)),
929 ('serial', POINTER(ASN1_INTEGER
)),
931 assert sizeof(pkcs7_issuer_and_serial_st
) == 8, sizeof(pkcs7_issuer_and_serial_st
)
932 assert alignment(pkcs7_issuer_and_serial_st
) == 4, alignment(pkcs7_issuer_and_serial_st
)
933 PKCS7_ISSUER_AND_SERIAL
= pkcs7_issuer_and_serial_st
934 class pkcs7_signer_info_st(Structure
):
936 pkcs7_signer_info_st
._fields
_ = [
937 ('version', POINTER(ASN1_INTEGER
)),
938 ('issuer_and_serial', POINTER(PKCS7_ISSUER_AND_SERIAL
)),
939 ('digest_alg', POINTER(X509_ALGOR
)),
940 ('auth_attr', POINTER(STACK
)),
941 ('digest_enc_alg', POINTER(X509_ALGOR
)),
942 ('enc_digest', POINTER(ASN1_OCTET_STRING
)),
943 ('unauth_attr', POINTER(STACK
)),
944 ('pkey', POINTER(EVP_PKEY
)),
946 assert sizeof(pkcs7_signer_info_st
) == 32, sizeof(pkcs7_signer_info_st
)
947 assert alignment(pkcs7_signer_info_st
) == 4, alignment(pkcs7_signer_info_st
)
948 PKCS7_SIGNER_INFO
= pkcs7_signer_info_st
949 class pkcs7_recip_info_st(Structure
):
951 pkcs7_recip_info_st
._fields
_ = [
952 ('version', POINTER(ASN1_INTEGER
)),
953 ('issuer_and_serial', POINTER(PKCS7_ISSUER_AND_SERIAL
)),
954 ('key_enc_algor', POINTER(X509_ALGOR
)),
955 ('enc_key', POINTER(ASN1_OCTET_STRING
)),
956 ('cert', POINTER(X509
)),
958 assert sizeof(pkcs7_recip_info_st
) == 20, sizeof(pkcs7_recip_info_st
)
959 assert alignment(pkcs7_recip_info_st
) == 4, alignment(pkcs7_recip_info_st
)
960 PKCS7_RECIP_INFO
= pkcs7_recip_info_st
961 class pkcs7_signed_st(Structure
):
963 class pkcs7_st(Structure
):
965 pkcs7_signed_st
._fields
_ = [
966 ('version', POINTER(ASN1_INTEGER
)),
967 ('md_algs', POINTER(STACK
)),
968 ('cert', POINTER(STACK
)),
969 ('crl', POINTER(STACK
)),
970 ('signer_info', POINTER(STACK
)),
971 ('contents', POINTER(pkcs7_st
)),
973 assert sizeof(pkcs7_signed_st
) == 24, sizeof(pkcs7_signed_st
)
974 assert alignment(pkcs7_signed_st
) == 4, alignment(pkcs7_signed_st
)
975 PKCS7_SIGNED
= pkcs7_signed_st
976 class pkcs7_enc_content_st(Structure
):
978 pkcs7_enc_content_st
._fields
_ = [
979 ('content_type', POINTER(ASN1_OBJECT
)),
980 ('algorithm', POINTER(X509_ALGOR
)),
981 ('enc_data', POINTER(ASN1_OCTET_STRING
)),
982 ('cipher', POINTER(EVP_CIPHER
)),
984 assert sizeof(pkcs7_enc_content_st
) == 16, sizeof(pkcs7_enc_content_st
)
985 assert alignment(pkcs7_enc_content_st
) == 4, alignment(pkcs7_enc_content_st
)
986 PKCS7_ENC_CONTENT
= pkcs7_enc_content_st
987 class pkcs7_enveloped_st(Structure
):
989 pkcs7_enveloped_st
._fields
_ = [
990 ('version', POINTER(ASN1_INTEGER
)),
991 ('recipientinfo', POINTER(STACK
)),
992 ('enc_data', POINTER(PKCS7_ENC_CONTENT
)),
994 assert sizeof(pkcs7_enveloped_st
) == 12, sizeof(pkcs7_enveloped_st
)
995 assert alignment(pkcs7_enveloped_st
) == 4, alignment(pkcs7_enveloped_st
)
996 PKCS7_ENVELOPE
= pkcs7_enveloped_st
997 class pkcs7_signedandenveloped_st(Structure
):
999 pkcs7_signedandenveloped_st
._fields
_ = [
1000 ('version', POINTER(ASN1_INTEGER
)),
1001 ('md_algs', POINTER(STACK
)),
1002 ('cert', POINTER(STACK
)),
1003 ('crl', POINTER(STACK
)),
1004 ('signer_info', POINTER(STACK
)),
1005 ('enc_data', POINTER(PKCS7_ENC_CONTENT
)),
1006 ('recipientinfo', POINTER(STACK
)),
1008 assert sizeof(pkcs7_signedandenveloped_st
) == 28, sizeof(pkcs7_signedandenveloped_st
)
1009 assert alignment(pkcs7_signedandenveloped_st
) == 4, alignment(pkcs7_signedandenveloped_st
)
1010 PKCS7_SIGN_ENVELOPE
= pkcs7_signedandenveloped_st
1011 class pkcs7_digest_st(Structure
):
1013 pkcs7_digest_st
._fields
_ = [
1014 ('version', POINTER(ASN1_INTEGER
)),
1015 ('md', POINTER(X509_ALGOR
)),
1016 ('contents', POINTER(pkcs7_st
)),
1017 ('digest', POINTER(ASN1_OCTET_STRING
)),
1019 assert sizeof(pkcs7_digest_st
) == 16, sizeof(pkcs7_digest_st
)
1020 assert alignment(pkcs7_digest_st
) == 4, alignment(pkcs7_digest_st
)
1021 PKCS7_DIGEST
= pkcs7_digest_st
1022 class pkcs7_encrypted_st(Structure
):
1024 pkcs7_encrypted_st
._fields
_ = [
1025 ('version', POINTER(ASN1_INTEGER
)),
1026 ('enc_data', POINTER(PKCS7_ENC_CONTENT
)),
1028 assert sizeof(pkcs7_encrypted_st
) == 8, sizeof(pkcs7_encrypted_st
)
1029 assert alignment(pkcs7_encrypted_st
) == 4, alignment(pkcs7_encrypted_st
)
1030 PKCS7_ENCRYPT
= pkcs7_encrypted_st
1031 class N8pkcs7_st4DOLLAR_15E(Union
):
1033 N8pkcs7_st4DOLLAR_15E
._fields
_ = [
1035 ('data', POINTER(ASN1_OCTET_STRING
)),
1036 ('sign', POINTER(PKCS7_SIGNED
)),
1037 ('enveloped', POINTER(PKCS7_ENVELOPE
)),
1038 ('signed_and_enveloped', POINTER(PKCS7_SIGN_ENVELOPE
)),
1039 ('digest', POINTER(PKCS7_DIGEST
)),
1040 ('encrypted', POINTER(PKCS7_ENCRYPT
)),
1041 ('other', POINTER(ASN1_TYPE
)),
1043 assert sizeof(N8pkcs7_st4DOLLAR_15E
) == 4, sizeof(N8pkcs7_st4DOLLAR_15E
)
1044 assert alignment(N8pkcs7_st4DOLLAR_15E
) == 4, alignment(N8pkcs7_st4DOLLAR_15E
)
1045 pkcs7_st
._fields
_ = [
1046 ('asn1', POINTER(c_ubyte
)),
1049 ('detached', c_int
),
1050 ('type', POINTER(ASN1_OBJECT
)),
1051 ('d', N8pkcs7_st4DOLLAR_15E
),
1053 assert sizeof(pkcs7_st
) == 24, sizeof(pkcs7_st
)
1054 assert alignment(pkcs7_st
) == 4, alignment(pkcs7_st
)
1056 class rc2_key_st(Structure
):
1058 rc2_key_st
._fields
_ = [
1059 ('data', c_uint
* 64),
1061 assert sizeof(rc2_key_st
) == 256, sizeof(rc2_key_st
)
1062 assert alignment(rc2_key_st
) == 4, alignment(rc2_key_st
)
1063 RC2_KEY
= rc2_key_st
1064 class rc4_key_st(Structure
):
1066 rc4_key_st
._fields
_ = [
1069 ('data', c_ubyte
* 256),
1071 assert sizeof(rc4_key_st
) == 258, sizeof(rc4_key_st
)
1072 assert alignment(rc4_key_st
) == 1, alignment(rc4_key_st
)
1073 RC4_KEY
= rc4_key_st
1074 class rc5_key_st(Structure
):
1076 rc5_key_st
._fields
_ = [
1078 ('data', c_ulong
* 34),
1080 assert sizeof(rc5_key_st
) == 140, sizeof(rc5_key_st
)
1081 assert alignment(rc5_key_st
) == 4, alignment(rc5_key_st
)
1082 RC5_32_KEY
= rc5_key_st
1083 class RIPEMD160state_st(Structure
):
1085 RIPEMD160state_st
._fields
_ = [
1093 ('data', c_uint
* 16),
1096 assert sizeof(RIPEMD160state_st
) == 96, sizeof(RIPEMD160state_st
)
1097 assert alignment(RIPEMD160state_st
) == 4, alignment(RIPEMD160state_st
)
1098 RIPEMD160_CTX
= RIPEMD160state_st
1100 class rsa_meth_st(Structure
):
1102 rsa_meth_st
._fields
_ = [
1104 ('rsa_pub_enc', CFUNCTYPE(c_int
, c_int
, POINTER(c_ubyte
), POINTER(c_ubyte
), POINTER(RSA
), c_int
)),
1105 ('rsa_pub_dec', CFUNCTYPE(c_int
, c_int
, POINTER(c_ubyte
), POINTER(c_ubyte
), POINTER(RSA
), c_int
)),
1106 ('rsa_priv_enc', CFUNCTYPE(c_int
, c_int
, POINTER(c_ubyte
), POINTER(c_ubyte
), POINTER(RSA
), c_int
)),
1107 ('rsa_priv_dec', CFUNCTYPE(c_int
, c_int
, POINTER(c_ubyte
), POINTER(c_ubyte
), POINTER(RSA
), c_int
)),
1108 ('rsa_mod_exp', CFUNCTYPE(c_int
, POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(RSA
))),
1109 ('bn_mod_exp', CFUNCTYPE(c_int
, POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BIGNUM
), POINTER(BN_CTX
), POINTER(BN_MONT_CTX
))),
1110 ('init', CFUNCTYPE(c_int
, POINTER(RSA
))),
1111 ('finish', CFUNCTYPE(c_int
, POINTER(RSA
))),
1113 ('app_data', STRING
),
1114 ('rsa_sign', CFUNCTYPE(c_int
, c_int
, POINTER(c_ubyte
), c_uint
, POINTER(c_ubyte
), POINTER(c_uint
), POINTER(RSA
))),
1115 ('rsa_verify', CFUNCTYPE(c_int
, c_int
, POINTER(c_ubyte
), c_uint
, POINTER(c_ubyte
), c_uint
, POINTER(RSA
))),
1117 assert sizeof(rsa_meth_st
) == 52, sizeof(rsa_meth_st
)
1118 assert alignment(rsa_meth_st
) == 4, alignment(rsa_meth_st
)
1119 RSA_METHOD
= rsa_meth_st
1122 ('version', c_long
),
1123 ('meth', POINTER(RSA_METHOD
)),
1124 ('engine', POINTER(ENGINE
)),
1125 ('n', POINTER(BIGNUM
)),
1126 ('e', POINTER(BIGNUM
)),
1127 ('d', POINTER(BIGNUM
)),
1128 ('p', POINTER(BIGNUM
)),
1129 ('q', POINTER(BIGNUM
)),
1130 ('dmp1', POINTER(BIGNUM
)),
1131 ('dmq1', POINTER(BIGNUM
)),
1132 ('iqmp', POINTER(BIGNUM
)),
1133 ('ex_data', CRYPTO_EX_DATA
),
1134 ('references', c_int
),
1136 ('_method_mod_n', POINTER(BN_MONT_CTX
)),
1137 ('_method_mod_p', POINTER(BN_MONT_CTX
)),
1138 ('_method_mod_q', POINTER(BN_MONT_CTX
)),
1139 ('bignum_data', STRING
),
1140 ('blinding', POINTER(BN_BLINDING
)),
1142 assert sizeof(rsa_st
) == 84, sizeof(rsa_st
)
1143 assert alignment(rsa_st
) == 4, alignment(rsa_st
)
1144 openssl_fptr
= CFUNCTYPE(None)
1145 class SHAstate_st(Structure
):
1147 SHAstate_st
._fields
_ = [
1155 ('data', c_uint
* 16),
1158 assert sizeof(SHAstate_st
) == 96, sizeof(SHAstate_st
)
1159 assert alignment(SHAstate_st
) == 4, alignment(SHAstate_st
)
1160 SHA_CTX
= SHAstate_st
1161 class ssl_st(Structure
):
1163 ssl_crock_st
= POINTER(ssl_st
)
1164 class ssl_cipher_st(Structure
):
1166 ssl_cipher_st
._fields
_ = [
1170 ('algorithms', c_ulong
),
1171 ('algo_strength', c_ulong
),
1172 ('algorithm2', c_ulong
),
1173 ('strength_bits', c_int
),
1174 ('alg_bits', c_int
),
1176 ('mask_strength', c_ulong
),
1178 assert sizeof(ssl_cipher_st
) == 40, sizeof(ssl_cipher_st
)
1179 assert alignment(ssl_cipher_st
) == 4, alignment(ssl_cipher_st
)
1180 SSL_CIPHER
= ssl_cipher_st
1182 class ssl_ctx_st(Structure
):
1184 SSL_CTX
= ssl_ctx_st
1185 class ssl_method_st(Structure
):
1187 class ssl3_enc_method(Structure
):
1189 ssl_method_st
._fields
_ = [
1191 ('ssl_new', CFUNCTYPE(c_int
, POINTER(SSL
))),
1192 ('ssl_clear', CFUNCTYPE(None, POINTER(SSL
))),
1193 ('ssl_free', CFUNCTYPE(None, POINTER(SSL
))),
1194 ('ssl_accept', CFUNCTYPE(c_int
, POINTER(SSL
))),
1195 ('ssl_connect', CFUNCTYPE(c_int
, POINTER(SSL
))),
1196 ('ssl_read', CFUNCTYPE(c_int
, POINTER(SSL
), c_void_p
, c_int
)),
1197 ('ssl_peek', CFUNCTYPE(c_int
, POINTER(SSL
), c_void_p
, c_int
)),
1198 ('ssl_write', CFUNCTYPE(c_int
, POINTER(SSL
), c_void_p
, c_int
)),
1199 ('ssl_shutdown', CFUNCTYPE(c_int
, POINTER(SSL
))),
1200 ('ssl_renegotiate', CFUNCTYPE(c_int
, POINTER(SSL
))),
1201 ('ssl_renegotiate_check', CFUNCTYPE(c_int
, POINTER(SSL
))),
1202 ('ssl_ctrl', CFUNCTYPE(c_long
, POINTER(SSL
), c_int
, c_long
, c_void_p
)),
1203 ('ssl_ctx_ctrl', CFUNCTYPE(c_long
, POINTER(SSL_CTX
), c_int
, c_long
, c_void_p
)),
1204 ('get_cipher_by_char', CFUNCTYPE(POINTER(SSL_CIPHER
), POINTER(c_ubyte
))),
1205 ('put_cipher_by_char', CFUNCTYPE(c_int
, POINTER(SSL_CIPHER
), POINTER(c_ubyte
))),
1206 ('ssl_pending', CFUNCTYPE(c_int
, POINTER(SSL
))),
1207 ('num_ciphers', CFUNCTYPE(c_int
)),
1208 ('get_cipher', CFUNCTYPE(POINTER(SSL_CIPHER
), c_uint
)),
1209 ('get_ssl_method', CFUNCTYPE(POINTER(ssl_method_st
), c_int
)),
1210 ('get_timeout', CFUNCTYPE(c_long
)),
1211 ('ssl3_enc', POINTER(ssl3_enc_method
)),
1212 ('ssl_version', CFUNCTYPE(c_int
)),
1213 ('ssl_callback_ctrl', CFUNCTYPE(c_long
, POINTER(SSL
), c_int
, CFUNCTYPE(None))),
1214 ('ssl_ctx_callback_ctrl', CFUNCTYPE(c_long
, POINTER(SSL_CTX
), c_int
, CFUNCTYPE(None))),
1216 assert sizeof(ssl_method_st
) == 100, sizeof(ssl_method_st
)
1217 assert alignment(ssl_method_st
) == 4, alignment(ssl_method_st
)
1218 ssl3_enc_method
._fields
_ = [
1220 SSL_METHOD
= ssl_method_st
1221 class ssl_session_st(Structure
):
1223 class sess_cert_st(Structure
):
1225 ssl_session_st
._fields
_ = [
1226 ('ssl_version', c_int
),
1227 ('key_arg_length', c_uint
),
1228 ('key_arg', c_ubyte
* 8),
1229 ('master_key_length', c_int
),
1230 ('master_key', c_ubyte
* 48),
1231 ('session_id_length', c_uint
),
1232 ('session_id', c_ubyte
* 32),
1233 ('sid_ctx_length', c_uint
),
1234 ('sid_ctx', c_ubyte
* 32),
1235 ('not_resumable', c_int
),
1236 ('sess_cert', POINTER(sess_cert_st
)),
1237 ('peer', POINTER(X509
)),
1238 ('verify_result', c_long
),
1239 ('references', c_int
),
1240 ('timeout', c_long
),
1242 ('compress_meth', c_int
),
1243 ('cipher', POINTER(SSL_CIPHER
)),
1244 ('cipher_id', c_ulong
),
1245 ('ciphers', POINTER(STACK
)),
1246 ('ex_data', CRYPTO_EX_DATA
),
1247 ('prev', POINTER(ssl_session_st
)),
1248 ('next', POINTER(ssl_session_st
)),
1250 assert sizeof(ssl_session_st
) == 200, sizeof(ssl_session_st
)
1251 assert alignment(ssl_session_st
) == 4, alignment(ssl_session_st
)
1252 sess_cert_st
._fields
_ = [
1254 SSL_SESSION
= ssl_session_st
1255 GEN_SESSION_CB
= CFUNCTYPE(c_int
, POINTER(SSL
), POINTER(c_ubyte
), POINTER(c_uint
))
1256 class ssl_comp_st(Structure
):
1258 ssl_comp_st
._fields
_ = [
1261 ('method', POINTER(COMP_METHOD
)),
1263 assert sizeof(ssl_comp_st
) == 12, sizeof(ssl_comp_st
)
1264 assert alignment(ssl_comp_st
) == 4, alignment(ssl_comp_st
)
1265 SSL_COMP
= ssl_comp_st
1266 class N10ssl_ctx_st4DOLLAR_18E(Structure
):
1268 N10ssl_ctx_st4DOLLAR_18E
._fields
_ = [
1269 ('sess_connect', c_int
),
1270 ('sess_connect_renegotiate', c_int
),
1271 ('sess_connect_good', c_int
),
1272 ('sess_accept', c_int
),
1273 ('sess_accept_renegotiate', c_int
),
1274 ('sess_accept_good', c_int
),
1275 ('sess_miss', c_int
),
1276 ('sess_timeout', c_int
),
1277 ('sess_cache_full', c_int
),
1278 ('sess_hit', c_int
),
1279 ('sess_cb_hit', c_int
),
1281 assert sizeof(N10ssl_ctx_st4DOLLAR_18E
) == 44, sizeof(N10ssl_ctx_st4DOLLAR_18E
)
1282 assert alignment(N10ssl_ctx_st4DOLLAR_18E
) == 4, alignment(N10ssl_ctx_st4DOLLAR_18E
)
1283 class cert_st(Structure
):
1285 ssl_ctx_st
._fields
_ = [
1286 ('method', POINTER(SSL_METHOD
)),
1287 ('cipher_list', POINTER(STACK
)),
1288 ('cipher_list_by_id', POINTER(STACK
)),
1289 ('cert_store', POINTER(x509_store_st
)),
1290 ('sessions', POINTER(lhash_st
)),
1291 ('session_cache_size', c_ulong
),
1292 ('session_cache_head', POINTER(ssl_session_st
)),
1293 ('session_cache_tail', POINTER(ssl_session_st
)),
1294 ('session_cache_mode', c_int
),
1295 ('session_timeout', c_long
),
1296 ('new_session_cb', CFUNCTYPE(c_int
, POINTER(ssl_st
), POINTER(SSL_SESSION
))),
1297 ('remove_session_cb', CFUNCTYPE(None, POINTER(ssl_ctx_st
), POINTER(SSL_SESSION
))),
1298 ('get_session_cb', CFUNCTYPE(POINTER(SSL_SESSION
), POINTER(ssl_st
), POINTER(c_ubyte
), c_int
, POINTER(c_int
))),
1299 ('stats', N10ssl_ctx_st4DOLLAR_18E
),
1300 ('references', c_int
),
1301 ('app_verify_callback', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
), c_void_p
)),
1302 ('app_verify_arg', c_void_p
),
1303 ('default_passwd_callback', POINTER(pem_password_cb
)),
1304 ('default_passwd_callback_userdata', c_void_p
),
1305 ('client_cert_cb', CFUNCTYPE(c_int
, POINTER(SSL
), POINTER(POINTER(X509
)), POINTER(POINTER(EVP_PKEY
)))),
1306 ('ex_data', CRYPTO_EX_DATA
),
1307 ('rsa_md5', POINTER(EVP_MD
)),
1308 ('md5', POINTER(EVP_MD
)),
1309 ('sha1', POINTER(EVP_MD
)),
1310 ('extra_certs', POINTER(STACK
)),
1311 ('comp_methods', POINTER(STACK
)),
1312 ('info_callback', CFUNCTYPE(None, POINTER(SSL
), c_int
, c_int
)),
1313 ('client_CA', POINTER(STACK
)),
1314 ('options', c_ulong
),
1316 ('max_cert_list', c_long
),
1317 ('cert', POINTER(cert_st
)),
1318 ('read_ahead', c_int
),
1319 ('msg_callback', CFUNCTYPE(None, c_int
, c_int
, c_int
, c_void_p
, c_ulong
, POINTER(SSL
), c_void_p
)),
1320 ('msg_callback_arg', c_void_p
),
1321 ('verify_mode', c_int
),
1322 ('verify_depth', c_int
),
1323 ('sid_ctx_length', c_uint
),
1324 ('sid_ctx', c_ubyte
* 32),
1325 ('default_verify_callback', CFUNCTYPE(c_int
, c_int
, POINTER(X509_STORE_CTX
))),
1326 ('generate_session_id', GEN_SESSION_CB
),
1329 ('quiet_shutdown', c_int
),
1331 assert sizeof(ssl_ctx_st
) == 248, sizeof(ssl_ctx_st
)
1332 assert alignment(ssl_ctx_st
) == 4, alignment(ssl_ctx_st
)
1333 cert_st
._fields
_ = [
1335 class ssl2_state_st(Structure
):
1337 class ssl3_state_st(Structure
):
1342 ('method', POINTER(SSL_METHOD
)),
1343 ('rbio', POINTER(BIO
)),
1344 ('wbio', POINTER(BIO
)),
1345 ('bbio', POINTER(BIO
)),
1347 ('in_handshake', c_int
),
1348 ('handshake_func', CFUNCTYPE(c_int
)),
1350 ('new_session', c_int
),
1351 ('quiet_shutdown', c_int
),
1352 ('shutdown', c_int
),
1355 ('init_buf', POINTER(BUF_MEM
)),
1356 ('init_msg', c_void_p
),
1357 ('init_num', c_int
),
1358 ('init_off', c_int
),
1359 ('packet', POINTER(c_ubyte
)),
1360 ('packet_length', c_uint
),
1361 ('s2', POINTER(ssl2_state_st
)),
1362 ('s3', POINTER(ssl3_state_st
)),
1363 ('read_ahead', c_int
),
1364 ('msg_callback', CFUNCTYPE(None, c_int
, c_int
, c_int
, c_void_p
, c_ulong
, POINTER(SSL
), c_void_p
)),
1365 ('msg_callback_arg', c_void_p
),
1369 ('cipher_list', POINTER(STACK
)),
1370 ('cipher_list_by_id', POINTER(STACK
)),
1371 ('enc_read_ctx', POINTER(EVP_CIPHER_CTX
)),
1372 ('read_hash', POINTER(EVP_MD
)),
1373 ('expand', POINTER(COMP_CTX
)),
1374 ('enc_write_ctx', POINTER(EVP_CIPHER_CTX
)),
1375 ('write_hash', POINTER(EVP_MD
)),
1376 ('compress', POINTER(COMP_CTX
)),
1377 ('cert', POINTER(cert_st
)),
1378 ('sid_ctx_length', c_uint
),
1379 ('sid_ctx', c_ubyte
* 32),
1380 ('session', POINTER(SSL_SESSION
)),
1381 ('generate_session_id', GEN_SESSION_CB
),
1382 ('verify_mode', c_int
),
1383 ('verify_depth', c_int
),
1384 ('verify_callback', CFUNCTYPE(c_int
, c_int
, POINTER(X509_STORE_CTX
))),
1385 ('info_callback', CFUNCTYPE(None, POINTER(SSL
), c_int
, c_int
)),
1387 ('error_code', c_int
),
1388 ('ctx', POINTER(SSL_CTX
)),
1390 ('verify_result', c_long
),
1391 ('ex_data', CRYPTO_EX_DATA
),
1392 ('client_CA', POINTER(STACK
)),
1393 ('references', c_int
),
1394 ('options', c_ulong
),
1396 ('max_cert_list', c_long
),
1397 ('first_packet', c_int
),
1398 ('client_version', c_int
),
1400 assert sizeof(ssl_st
) == 268, sizeof(ssl_st
)
1401 assert alignment(ssl_st
) == 4, alignment(ssl_st
)
1402 class N13ssl2_state_st4DOLLAR_19E(Structure
):
1404 N13ssl2_state_st4DOLLAR_19E
._fields
_ = [
1405 ('conn_id_length', c_uint
),
1406 ('cert_type', c_uint
),
1407 ('cert_length', c_uint
),
1411 ('ccl', c_ubyte
* 32),
1412 ('cipher_spec_length', c_uint
),
1413 ('session_id_length', c_uint
),
1417 assert sizeof(N13ssl2_state_st4DOLLAR_19E
) == 72, sizeof(N13ssl2_state_st4DOLLAR_19E
)
1418 assert alignment(N13ssl2_state_st4DOLLAR_19E
) == 4, alignment(N13ssl2_state_st4DOLLAR_19E
)
1419 ssl2_state_st
._fields
_ = [
1420 ('three_byte_header', c_int
),
1421 ('clear_text', c_int
),
1423 ('ssl2_rollback', c_int
),
1425 ('wpend_tot', c_int
),
1426 ('wpend_buf', POINTER(c_ubyte
)),
1427 ('wpend_off', c_int
),
1428 ('wpend_len', c_int
),
1429 ('wpend_ret', c_int
),
1430 ('rbuf_left', c_int
),
1431 ('rbuf_offs', c_int
),
1432 ('rbuf', POINTER(c_ubyte
)),
1433 ('wbuf', POINTER(c_ubyte
)),
1434 ('write_ptr', POINTER(c_ubyte
)),
1435 ('padding', c_uint
),
1436 ('rlength', c_uint
),
1437 ('ract_data_length', c_int
),
1438 ('wlength', c_uint
),
1439 ('wact_data_length', c_int
),
1440 ('ract_data', POINTER(c_ubyte
)),
1441 ('wact_data', POINTER(c_ubyte
)),
1442 ('mac_data', POINTER(c_ubyte
)),
1443 ('read_key', POINTER(c_ubyte
)),
1444 ('write_key', POINTER(c_ubyte
)),
1445 ('challenge_length', c_uint
),
1446 ('challenge', c_ubyte
* 32),
1447 ('conn_id_length', c_uint
),
1448 ('conn_id', c_ubyte
* 16),
1449 ('key_material_length', c_uint
),
1450 ('key_material', c_ubyte
* 48),
1451 ('read_sequence', c_ulong
),
1452 ('write_sequence', c_ulong
),
1453 ('tmp', N13ssl2_state_st4DOLLAR_19E
),
1455 assert sizeof(ssl2_state_st
) == 288, sizeof(ssl2_state_st
)
1456 assert alignment(ssl2_state_st
) == 4, alignment(ssl2_state_st
)
1457 SSL2_STATE
= ssl2_state_st
1458 class ssl3_record_st(Structure
):
1460 ssl3_record_st
._fields
_ = [
1464 ('data', POINTER(c_ubyte
)),
1465 ('input', POINTER(c_ubyte
)),
1466 ('comp', POINTER(c_ubyte
)),
1468 assert sizeof(ssl3_record_st
) == 24, sizeof(ssl3_record_st
)
1469 assert alignment(ssl3_record_st
) == 4, alignment(ssl3_record_st
)
1470 SSL3_RECORD
= ssl3_record_st
1471 class ssl3_buffer_st(Structure
):
1473 size_t
= __darwin_size_t
1474 ssl3_buffer_st
._fields
_ = [
1475 ('buf', POINTER(c_ubyte
)),
1480 assert sizeof(ssl3_buffer_st
) == 16, sizeof(ssl3_buffer_st
)
1481 assert alignment(ssl3_buffer_st
) == 4, alignment(ssl3_buffer_st
)
1482 SSL3_BUFFER
= ssl3_buffer_st
1483 class N13ssl3_state_st4DOLLAR_20E(Structure
):
1485 N13ssl3_state_st4DOLLAR_20E
._fields
_ = [
1486 ('cert_verify_md', c_ubyte
* 72),
1487 ('finish_md', c_ubyte
* 72),
1488 ('finish_md_len', c_int
),
1489 ('peer_finish_md', c_ubyte
* 72),
1490 ('peer_finish_md_len', c_int
),
1491 ('message_size', c_ulong
),
1492 ('message_type', c_int
),
1493 ('new_cipher', POINTER(SSL_CIPHER
)),
1494 ('dh', POINTER(DH
)),
1495 ('next_state', c_int
),
1496 ('reuse_message', c_int
),
1497 ('cert_req', c_int
),
1498 ('ctype_num', c_int
),
1499 ('ctype', c_char
* 7),
1500 ('ca_names', POINTER(STACK
)),
1501 ('use_rsa_tmp', c_int
),
1502 ('key_block_length', c_int
),
1503 ('key_block', POINTER(c_ubyte
)),
1504 ('new_sym_enc', POINTER(EVP_CIPHER
)),
1505 ('new_hash', POINTER(EVP_MD
)),
1506 ('new_compression', POINTER(SSL_COMP
)),
1507 ('cert_request', c_int
),
1509 assert sizeof(N13ssl3_state_st4DOLLAR_20E
) == 296, sizeof(N13ssl3_state_st4DOLLAR_20E
)
1510 assert alignment(N13ssl3_state_st4DOLLAR_20E
) == 4, alignment(N13ssl3_state_st4DOLLAR_20E
)
1511 ssl3_state_st
._fields
_ = [
1513 ('delay_buf_pop_ret', c_int
),
1514 ('read_sequence', c_ubyte
* 8),
1515 ('read_mac_secret', c_ubyte
* 36),
1516 ('write_sequence', c_ubyte
* 8),
1517 ('write_mac_secret', c_ubyte
* 36),
1518 ('server_random', c_ubyte
* 32),
1519 ('client_random', c_ubyte
* 32),
1520 ('need_empty_fragments', c_int
),
1521 ('empty_fragment_done', c_int
),
1522 ('rbuf', SSL3_BUFFER
),
1523 ('wbuf', SSL3_BUFFER
),
1524 ('rrec', SSL3_RECORD
),
1525 ('wrec', SSL3_RECORD
),
1526 ('alert_fragment', c_ubyte
* 2),
1527 ('alert_fragment_len', c_uint
),
1528 ('handshake_fragment', c_ubyte
* 4),
1529 ('handshake_fragment_len', c_uint
),
1531 ('wpend_tot', c_int
),
1532 ('wpend_type', c_int
),
1533 ('wpend_ret', c_int
),
1534 ('wpend_buf', POINTER(c_ubyte
)),
1535 ('finish_dgst1', EVP_MD_CTX
),
1536 ('finish_dgst2', EVP_MD_CTX
),
1537 ('change_cipher_spec', c_int
),
1538 ('warn_alert', c_int
),
1539 ('fatal_alert', c_int
),
1540 ('alert_dispatch', c_int
),
1541 ('send_alert', c_ubyte
* 2),
1542 ('renegotiate', c_int
),
1543 ('total_renegotiations', c_int
),
1544 ('num_renegotiations', c_int
),
1545 ('in_read_app_data', c_int
),
1546 ('tmp', N13ssl3_state_st4DOLLAR_20E
),
1548 assert sizeof(ssl3_state_st
) == 648, sizeof(ssl3_state_st
)
1549 assert alignment(ssl3_state_st
) == 4, alignment(ssl3_state_st
)
1550 SSL3_STATE
= ssl3_state_st
1551 stack_st
._fields
_ = [
1553 ('data', POINTER(STRING
)),
1555 ('num_alloc', c_int
),
1556 ('comp', CFUNCTYPE(c_int
, POINTER(STRING
), POINTER(STRING
))),
1558 assert sizeof(stack_st
) == 20, sizeof(stack_st
)
1559 assert alignment(stack_st
) == 4, alignment(stack_st
)
1560 class ui_st(Structure
):
1565 class ui_method_st(Structure
):
1567 ui_method_st
._fields
_ = [
1569 UI_METHOD
= ui_method_st
1570 class ui_string_st(Structure
):
1572 ui_string_st
._fields
_ = [
1574 UI_STRING
= ui_string_st
1576 # values for enumeration 'UI_string_types'
1577 UI_string_types
= c_int
# enum
1578 class X509_objects_st(Structure
):
1580 X509_objects_st
._fields
_ = [
1582 ('a2i', CFUNCTYPE(c_int
)),
1583 ('i2a', CFUNCTYPE(c_int
)),
1585 assert sizeof(X509_objects_st
) == 12, sizeof(X509_objects_st
)
1586 assert alignment(X509_objects_st
) == 4, alignment(X509_objects_st
)
1587 X509_OBJECTS
= X509_objects_st
1588 X509_algor_st
._fields
_ = [
1589 ('algorithm', POINTER(ASN1_OBJECT
)),
1590 ('parameter', POINTER(ASN1_TYPE
)),
1592 assert sizeof(X509_algor_st
) == 8, sizeof(X509_algor_st
)
1593 assert alignment(X509_algor_st
) == 4, alignment(X509_algor_st
)
1594 class X509_val_st(Structure
):
1596 X509_val_st
._fields
_ = [
1597 ('notBefore', POINTER(ASN1_TIME
)),
1598 ('notAfter', POINTER(ASN1_TIME
)),
1600 assert sizeof(X509_val_st
) == 8, sizeof(X509_val_st
)
1601 assert alignment(X509_val_st
) == 4, alignment(X509_val_st
)
1602 X509_VAL
= X509_val_st
1603 class X509_pubkey_st(Structure
):
1605 X509_pubkey_st
._fields
_ = [
1606 ('algor', POINTER(X509_ALGOR
)),
1607 ('public_key', POINTER(ASN1_BIT_STRING
)),
1608 ('pkey', POINTER(EVP_PKEY
)),
1610 assert sizeof(X509_pubkey_st
) == 12, sizeof(X509_pubkey_st
)
1611 assert alignment(X509_pubkey_st
) == 4, alignment(X509_pubkey_st
)
1612 X509_PUBKEY
= X509_pubkey_st
1613 class X509_sig_st(Structure
):
1615 X509_sig_st
._fields
_ = [
1616 ('algor', POINTER(X509_ALGOR
)),
1617 ('digest', POINTER(ASN1_OCTET_STRING
)),
1619 assert sizeof(X509_sig_st
) == 8, sizeof(X509_sig_st
)
1620 assert alignment(X509_sig_st
) == 4, alignment(X509_sig_st
)
1621 X509_SIG
= X509_sig_st
1622 class X509_name_entry_st(Structure
):
1624 X509_name_entry_st
._fields
_ = [
1625 ('object', POINTER(ASN1_OBJECT
)),
1626 ('value', POINTER(ASN1_STRING
)),
1630 assert sizeof(X509_name_entry_st
) == 16, sizeof(X509_name_entry_st
)
1631 assert alignment(X509_name_entry_st
) == 4, alignment(X509_name_entry_st
)
1632 X509_NAME_ENTRY
= X509_name_entry_st
1633 X509_name_st
._fields
_ = [
1634 ('entries', POINTER(STACK
)),
1635 ('modified', c_int
),
1636 ('bytes', POINTER(BUF_MEM
)),
1639 assert sizeof(X509_name_st
) == 16, sizeof(X509_name_st
)
1640 assert alignment(X509_name_st
) == 4, alignment(X509_name_st
)
1641 class X509_extension_st(Structure
):
1643 X509_extension_st
._fields
_ = [
1644 ('object', POINTER(ASN1_OBJECT
)),
1645 ('critical', ASN1_BOOLEAN
),
1646 ('value', POINTER(ASN1_OCTET_STRING
)),
1648 assert sizeof(X509_extension_st
) == 12, sizeof(X509_extension_st
)
1649 assert alignment(X509_extension_st
) == 4, alignment(X509_extension_st
)
1650 X509_EXTENSION
= X509_extension_st
1651 class x509_attributes_st(Structure
):
1653 class N18x509_attributes_st4DOLLAR_13E(Union
):
1655 N18x509_attributes_st4DOLLAR_13E
._fields
_ = [
1657 ('set', POINTER(STACK
)),
1658 ('single', POINTER(ASN1_TYPE
)),
1660 assert sizeof(N18x509_attributes_st4DOLLAR_13E
) == 4, sizeof(N18x509_attributes_st4DOLLAR_13E
)
1661 assert alignment(N18x509_attributes_st4DOLLAR_13E
) == 4, alignment(N18x509_attributes_st4DOLLAR_13E
)
1662 x509_attributes_st
._fields
_ = [
1663 ('object', POINTER(ASN1_OBJECT
)),
1665 ('value', N18x509_attributes_st4DOLLAR_13E
),
1667 assert sizeof(x509_attributes_st
) == 12, sizeof(x509_attributes_st
)
1668 assert alignment(x509_attributes_st
) == 4, alignment(x509_attributes_st
)
1669 X509_ATTRIBUTE
= x509_attributes_st
1670 class X509_req_info_st(Structure
):
1672 X509_req_info_st
._fields
_ = [
1673 ('enc', ASN1_ENCODING
),
1674 ('version', POINTER(ASN1_INTEGER
)),
1675 ('subject', POINTER(X509_NAME
)),
1676 ('pubkey', POINTER(X509_PUBKEY
)),
1677 ('attributes', POINTER(STACK
)),
1679 assert sizeof(X509_req_info_st
) == 28, sizeof(X509_req_info_st
)
1680 assert alignment(X509_req_info_st
) == 4, alignment(X509_req_info_st
)
1681 X509_REQ_INFO
= X509_req_info_st
1682 class X509_req_st(Structure
):
1684 X509_req_st
._fields
_ = [
1685 ('req_info', POINTER(X509_REQ_INFO
)),
1686 ('sig_alg', POINTER(X509_ALGOR
)),
1687 ('signature', POINTER(ASN1_BIT_STRING
)),
1688 ('references', c_int
),
1690 assert sizeof(X509_req_st
) == 16, sizeof(X509_req_st
)
1691 assert alignment(X509_req_st
) == 4, alignment(X509_req_st
)
1692 X509_REQ
= X509_req_st
1693 class x509_cinf_st(Structure
):
1695 x509_cinf_st
._fields
_ = [
1696 ('version', POINTER(ASN1_INTEGER
)),
1697 ('serialNumber', POINTER(ASN1_INTEGER
)),
1698 ('signature', POINTER(X509_ALGOR
)),
1699 ('issuer', POINTER(X509_NAME
)),
1700 ('validity', POINTER(X509_VAL
)),
1701 ('subject', POINTER(X509_NAME
)),
1702 ('key', POINTER(X509_PUBKEY
)),
1703 ('issuerUID', POINTER(ASN1_BIT_STRING
)),
1704 ('subjectUID', POINTER(ASN1_BIT_STRING
)),
1705 ('extensions', POINTER(STACK
)),
1707 assert sizeof(x509_cinf_st
) == 40, sizeof(x509_cinf_st
)
1708 assert alignment(x509_cinf_st
) == 4, alignment(x509_cinf_st
)
1709 X509_CINF
= x509_cinf_st
1710 class x509_cert_aux_st(Structure
):
1712 x509_cert_aux_st
._fields
_ = [
1713 ('trust', POINTER(STACK
)),
1714 ('reject', POINTER(STACK
)),
1715 ('alias', POINTER(ASN1_UTF8STRING
)),
1716 ('keyid', POINTER(ASN1_OCTET_STRING
)),
1717 ('other', POINTER(STACK
)),
1719 assert sizeof(x509_cert_aux_st
) == 20, sizeof(x509_cert_aux_st
)
1720 assert alignment(x509_cert_aux_st
) == 4, alignment(x509_cert_aux_st
)
1721 X509_CERT_AUX
= x509_cert_aux_st
1722 class AUTHORITY_KEYID_st(Structure
):
1724 x509_st
._fields
_ = [
1725 ('cert_info', POINTER(X509_CINF
)),
1726 ('sig_alg', POINTER(X509_ALGOR
)),
1727 ('signature', POINTER(ASN1_BIT_STRING
)),
1729 ('references', c_int
),
1731 ('ex_data', CRYPTO_EX_DATA
),
1732 ('ex_pathlen', c_long
),
1733 ('ex_flags', c_ulong
),
1734 ('ex_kusage', c_ulong
),
1735 ('ex_xkusage', c_ulong
),
1736 ('ex_nscert', c_ulong
),
1737 ('skid', POINTER(ASN1_OCTET_STRING
)),
1738 ('akid', POINTER(AUTHORITY_KEYID_st
)),
1739 ('sha1_hash', c_ubyte
* 20),
1740 ('aux', POINTER(X509_CERT_AUX
)),
1742 assert sizeof(x509_st
) == 84, sizeof(x509_st
)
1743 assert alignment(x509_st
) == 4, alignment(x509_st
)
1744 AUTHORITY_KEYID_st
._fields
_ = [
1746 class x509_trust_st(Structure
):
1748 x509_trust_st
._fields
_ = [
1751 ('check_trust', CFUNCTYPE(c_int
, POINTER(x509_trust_st
), POINTER(X509
), c_int
)),
1756 assert sizeof(x509_trust_st
) == 24, sizeof(x509_trust_st
)
1757 assert alignment(x509_trust_st
) == 4, alignment(x509_trust_st
)
1758 X509_TRUST
= x509_trust_st
1759 class X509_revoked_st(Structure
):
1761 X509_revoked_st
._fields
_ = [
1762 ('serialNumber', POINTER(ASN1_INTEGER
)),
1763 ('revocationDate', POINTER(ASN1_TIME
)),
1764 ('extensions', POINTER(STACK
)),
1765 ('sequence', c_int
),
1767 assert sizeof(X509_revoked_st
) == 16, sizeof(X509_revoked_st
)
1768 assert alignment(X509_revoked_st
) == 4, alignment(X509_revoked_st
)
1769 X509_REVOKED
= X509_revoked_st
1770 class X509_crl_info_st(Structure
):
1772 X509_crl_info_st
._fields
_ = [
1773 ('version', POINTER(ASN1_INTEGER
)),
1774 ('sig_alg', POINTER(X509_ALGOR
)),
1775 ('issuer', POINTER(X509_NAME
)),
1776 ('lastUpdate', POINTER(ASN1_TIME
)),
1777 ('nextUpdate', POINTER(ASN1_TIME
)),
1778 ('revoked', POINTER(STACK
)),
1779 ('extensions', POINTER(STACK
)),
1780 ('enc', ASN1_ENCODING
),
1782 assert sizeof(X509_crl_info_st
) == 40, sizeof(X509_crl_info_st
)
1783 assert alignment(X509_crl_info_st
) == 4, alignment(X509_crl_info_st
)
1784 X509_CRL_INFO
= X509_crl_info_st
1785 X509_crl_st
._fields
_ = [
1786 ('crl', POINTER(X509_CRL_INFO
)),
1787 ('sig_alg', POINTER(X509_ALGOR
)),
1788 ('signature', POINTER(ASN1_BIT_STRING
)),
1789 ('references', c_int
),
1791 assert sizeof(X509_crl_st
) == 16, sizeof(X509_crl_st
)
1792 assert alignment(X509_crl_st
) == 4, alignment(X509_crl_st
)
1793 class private_key_st(Structure
):
1795 private_key_st
._fields
_ = [
1797 ('enc_algor', POINTER(X509_ALGOR
)),
1798 ('enc_pkey', POINTER(ASN1_OCTET_STRING
)),
1799 ('dec_pkey', POINTER(EVP_PKEY
)),
1800 ('key_length', c_int
),
1801 ('key_data', STRING
),
1802 ('key_free', c_int
),
1803 ('cipher', EVP_CIPHER_INFO
),
1804 ('references', c_int
),
1806 assert sizeof(private_key_st
) == 52, sizeof(private_key_st
)
1807 assert alignment(private_key_st
) == 4, alignment(private_key_st
)
1808 X509_PKEY
= private_key_st
1809 class X509_info_st(Structure
):
1811 X509_info_st
._fields
_ = [
1812 ('x509', POINTER(X509
)),
1813 ('crl', POINTER(X509_CRL
)),
1814 ('x_pkey', POINTER(X509_PKEY
)),
1815 ('enc_cipher', EVP_CIPHER_INFO
),
1817 ('enc_data', STRING
),
1818 ('references', c_int
),
1820 assert sizeof(X509_info_st
) == 44, sizeof(X509_info_st
)
1821 assert alignment(X509_info_st
) == 4, alignment(X509_info_st
)
1822 X509_INFO
= X509_info_st
1823 class Netscape_spkac_st(Structure
):
1825 Netscape_spkac_st
._fields
_ = [
1826 ('pubkey', POINTER(X509_PUBKEY
)),
1827 ('challenge', POINTER(ASN1_IA5STRING
)),
1829 assert sizeof(Netscape_spkac_st
) == 8, sizeof(Netscape_spkac_st
)
1830 assert alignment(Netscape_spkac_st
) == 4, alignment(Netscape_spkac_st
)
1831 NETSCAPE_SPKAC
= Netscape_spkac_st
1832 class Netscape_spki_st(Structure
):
1834 Netscape_spki_st
._fields
_ = [
1835 ('spkac', POINTER(NETSCAPE_SPKAC
)),
1836 ('sig_algor', POINTER(X509_ALGOR
)),
1837 ('signature', POINTER(ASN1_BIT_STRING
)),
1839 assert sizeof(Netscape_spki_st
) == 12, sizeof(Netscape_spki_st
)
1840 assert alignment(Netscape_spki_st
) == 4, alignment(Netscape_spki_st
)
1841 NETSCAPE_SPKI
= Netscape_spki_st
1842 class Netscape_certificate_sequence(Structure
):
1844 Netscape_certificate_sequence
._fields
_ = [
1845 ('type', POINTER(ASN1_OBJECT
)),
1846 ('certs', POINTER(STACK
)),
1848 assert sizeof(Netscape_certificate_sequence
) == 8, sizeof(Netscape_certificate_sequence
)
1849 assert alignment(Netscape_certificate_sequence
) == 4, alignment(Netscape_certificate_sequence
)
1850 NETSCAPE_CERT_SEQUENCE
= Netscape_certificate_sequence
1851 class PBEPARAM_st(Structure
):
1853 PBEPARAM_st
._fields
_ = [
1854 ('salt', POINTER(ASN1_OCTET_STRING
)),
1855 ('iter', POINTER(ASN1_INTEGER
)),
1857 assert sizeof(PBEPARAM_st
) == 8, sizeof(PBEPARAM_st
)
1858 assert alignment(PBEPARAM_st
) == 4, alignment(PBEPARAM_st
)
1859 PBEPARAM
= PBEPARAM_st
1860 class PBE2PARAM_st(Structure
):
1862 PBE2PARAM_st
._fields
_ = [
1863 ('keyfunc', POINTER(X509_ALGOR
)),
1864 ('encryption', POINTER(X509_ALGOR
)),
1866 assert sizeof(PBE2PARAM_st
) == 8, sizeof(PBE2PARAM_st
)
1867 assert alignment(PBE2PARAM_st
) == 4, alignment(PBE2PARAM_st
)
1868 PBE2PARAM
= PBE2PARAM_st
1869 class PBKDF2PARAM_st(Structure
):
1871 PBKDF2PARAM_st
._fields
_ = [
1872 ('salt', POINTER(ASN1_TYPE
)),
1873 ('iter', POINTER(ASN1_INTEGER
)),
1874 ('keylength', POINTER(ASN1_INTEGER
)),
1875 ('prf', POINTER(X509_ALGOR
)),
1877 assert sizeof(PBKDF2PARAM_st
) == 16, sizeof(PBKDF2PARAM_st
)
1878 assert alignment(PBKDF2PARAM_st
) == 4, alignment(PBKDF2PARAM_st
)
1879 PBKDF2PARAM
= PBKDF2PARAM_st
1880 class pkcs8_priv_key_info_st(Structure
):
1882 pkcs8_priv_key_info_st
._fields
_ = [
1884 ('version', POINTER(ASN1_INTEGER
)),
1885 ('pkeyalg', POINTER(X509_ALGOR
)),
1886 ('pkey', POINTER(ASN1_TYPE
)),
1887 ('attributes', POINTER(STACK
)),
1889 assert sizeof(pkcs8_priv_key_info_st
) == 20, sizeof(pkcs8_priv_key_info_st
)
1890 assert alignment(pkcs8_priv_key_info_st
) == 4, alignment(pkcs8_priv_key_info_st
)
1891 PKCS8_PRIV_KEY_INFO
= pkcs8_priv_key_info_st
1892 class x509_hash_dir_st(Structure
):
1894 x509_hash_dir_st
._fields
_ = [
1895 ('num_dirs', c_int
),
1896 ('dirs', POINTER(STRING
)),
1897 ('dirs_type', POINTER(c_int
)),
1898 ('num_dirs_alloced', c_int
),
1900 assert sizeof(x509_hash_dir_st
) == 16, sizeof(x509_hash_dir_st
)
1901 assert alignment(x509_hash_dir_st
) == 4, alignment(x509_hash_dir_st
)
1902 X509_HASH_DIR_CTX
= x509_hash_dir_st
1903 class x509_file_st(Structure
):
1905 x509_file_st
._fields
_ = [
1906 ('num_paths', c_int
),
1907 ('num_alloced', c_int
),
1908 ('paths', POINTER(STRING
)),
1909 ('path_type', POINTER(c_int
)),
1911 assert sizeof(x509_file_st
) == 16, sizeof(x509_file_st
)
1912 assert alignment(x509_file_st
) == 4, alignment(x509_file_st
)
1913 X509_CERT_FILE_CTX
= x509_file_st
1914 class x509_object_st(Structure
):
1916 class N14x509_object_st4DOLLAR_14E(Union
):
1918 N14x509_object_st4DOLLAR_14E
._fields
_ = [
1920 ('x509', POINTER(X509
)),
1921 ('crl', POINTER(X509_CRL
)),
1922 ('pkey', POINTER(EVP_PKEY
)),
1924 assert sizeof(N14x509_object_st4DOLLAR_14E
) == 4, sizeof(N14x509_object_st4DOLLAR_14E
)
1925 assert alignment(N14x509_object_st4DOLLAR_14E
) == 4, alignment(N14x509_object_st4DOLLAR_14E
)
1926 x509_object_st
._fields
_ = [
1928 ('data', N14x509_object_st4DOLLAR_14E
),
1930 assert sizeof(x509_object_st
) == 8, sizeof(x509_object_st
)
1931 assert alignment(x509_object_st
) == 4, alignment(x509_object_st
)
1932 X509_OBJECT
= x509_object_st
1933 class x509_lookup_st(Structure
):
1935 X509_LOOKUP
= x509_lookup_st
1936 class x509_lookup_method_st(Structure
):
1938 x509_lookup_method_st
._fields
_ = [
1940 ('new_item', CFUNCTYPE(c_int
, POINTER(X509_LOOKUP
))),
1941 ('free', CFUNCTYPE(None, POINTER(X509_LOOKUP
))),
1942 ('init', CFUNCTYPE(c_int
, POINTER(X509_LOOKUP
))),
1943 ('shutdown', CFUNCTYPE(c_int
, POINTER(X509_LOOKUP
))),
1944 ('ctrl', CFUNCTYPE(c_int
, POINTER(X509_LOOKUP
), c_int
, STRING
, c_long
, POINTER(STRING
))),
1945 ('get_by_subject', CFUNCTYPE(c_int
, POINTER(X509_LOOKUP
), c_int
, POINTER(X509_NAME
), POINTER(X509_OBJECT
))),
1946 ('get_by_issuer_serial', CFUNCTYPE(c_int
, POINTER(X509_LOOKUP
), c_int
, POINTER(X509_NAME
), POINTER(ASN1_INTEGER
), POINTER(X509_OBJECT
))),
1947 ('get_by_fingerprint', CFUNCTYPE(c_int
, POINTER(X509_LOOKUP
), c_int
, POINTER(c_ubyte
), c_int
, POINTER(X509_OBJECT
))),
1948 ('get_by_alias', CFUNCTYPE(c_int
, POINTER(X509_LOOKUP
), c_int
, STRING
, c_int
, POINTER(X509_OBJECT
))),
1950 assert sizeof(x509_lookup_method_st
) == 40, sizeof(x509_lookup_method_st
)
1951 assert alignment(x509_lookup_method_st
) == 4, alignment(x509_lookup_method_st
)
1952 X509_LOOKUP_METHOD
= x509_lookup_method_st
1953 x509_store_st
._fields
_ = [
1955 ('objs', POINTER(STACK
)),
1956 ('get_cert_methods', POINTER(STACK
)),
1960 ('verify', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
))),
1961 ('verify_cb', CFUNCTYPE(c_int
, c_int
, POINTER(X509_STORE_CTX
))),
1962 ('get_issuer', CFUNCTYPE(c_int
, POINTER(POINTER(X509
)), POINTER(X509_STORE_CTX
), POINTER(X509
))),
1963 ('check_issued', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
), POINTER(X509
), POINTER(X509
))),
1964 ('check_revocation', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
))),
1965 ('get_crl', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
), POINTER(POINTER(X509_CRL
)), POINTER(X509
))),
1966 ('check_crl', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
), POINTER(X509_CRL
))),
1967 ('cert_crl', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
), POINTER(X509_CRL
), POINTER(X509
))),
1968 ('cleanup', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
))),
1969 ('ex_data', CRYPTO_EX_DATA
),
1970 ('references', c_int
),
1973 assert sizeof(x509_store_st
) == 76, sizeof(x509_store_st
)
1974 assert alignment(x509_store_st
) == 4, alignment(x509_store_st
)
1975 x509_lookup_st
._fields
_ = [
1978 ('method', POINTER(X509_LOOKUP_METHOD
)),
1979 ('method_data', STRING
),
1980 ('store_ctx', POINTER(X509_STORE
)),
1982 assert sizeof(x509_lookup_st
) == 20, sizeof(x509_lookup_st
)
1983 assert alignment(x509_lookup_st
) == 4, alignment(x509_lookup_st
)
1984 time_t
= __darwin_time_t
1985 x509_store_ctx_st
._fields
_ = [
1986 ('ctx', POINTER(X509_STORE
)),
1987 ('current_method', c_int
),
1988 ('cert', POINTER(X509
)),
1989 ('untrusted', POINTER(STACK
)),
1992 ('check_time', time_t
),
1994 ('other_ctx', c_void_p
),
1995 ('verify', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
))),
1996 ('verify_cb', CFUNCTYPE(c_int
, c_int
, POINTER(X509_STORE_CTX
))),
1997 ('get_issuer', CFUNCTYPE(c_int
, POINTER(POINTER(X509
)), POINTER(X509_STORE_CTX
), POINTER(X509
))),
1998 ('check_issued', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
), POINTER(X509
), POINTER(X509
))),
1999 ('check_revocation', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
))),
2000 ('get_crl', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
), POINTER(POINTER(X509_CRL
)), POINTER(X509
))),
2001 ('check_crl', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
), POINTER(X509_CRL
))),
2002 ('cert_crl', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
), POINTER(X509_CRL
), POINTER(X509
))),
2003 ('cleanup', CFUNCTYPE(c_int
, POINTER(X509_STORE_CTX
))),
2006 ('last_untrusted', c_int
),
2007 ('chain', POINTER(STACK
)),
2008 ('error_depth', c_int
),
2010 ('current_cert', POINTER(X509
)),
2011 ('current_issuer', POINTER(X509
)),
2012 ('current_crl', POINTER(X509_CRL
)),
2013 ('ex_data', CRYPTO_EX_DATA
),
2015 assert sizeof(x509_store_ctx_st
) == 116, sizeof(x509_store_ctx_st
)
2016 assert alignment(x509_store_ctx_st
) == 4, alignment(x509_store_ctx_st
)
2017 va_list
= __darwin_va_list
2018 __darwin_off_t
= __int64_t
2019 fpos_t
= __darwin_off_t
2020 class __sbuf(Structure
):
2023 ('_base', POINTER(c_ubyte
)),
2026 assert sizeof(__sbuf
) == 8, sizeof(__sbuf
)
2027 assert alignment(__sbuf
) == 4, alignment(__sbuf
)
2028 class __sFILEX(Structure
):
2030 __sFILEX
._fields
_ = [
2032 class __sFILE(Structure
):
2035 __sFILE
._fields
_ = [
2036 ('_p', POINTER(c_ubyte
)),
2039 ('_flags', c_short
),
2042 ('_lbfsize', c_int
),
2043 ('_cookie', c_void_p
),
2044 ('_close', CFUNCTYPE(c_int
, c_void_p
)),
2045 ('_read', CFUNCTYPE(c_int
, c_void_p
, STRING
, c_int
)),
2046 ('_seek', CFUNCTYPE(fpos_t
, c_void_p
, c_longlong
, c_int
)),
2047 ('_write', CFUNCTYPE(c_int
, c_void_p
, STRING
, c_int
)),
2049 ('_extra', POINTER(__sFILEX
)),
2051 ('_ubuf', c_ubyte
* 3),
2052 ('_nbuf', c_ubyte
* 1),
2054 ('_blksize', c_int
),
2055 ('_offset', fpos_t
),
2057 assert sizeof(__sFILE
) == 88, sizeof(__sFILE
)
2058 assert alignment(__sFILE
) == 4, alignment(__sFILE
)
2060 ct_rune_t
= __darwin_ct_rune_t
2061 rune_t
= __darwin_rune_t
2062 class div_t(Structure
):
2068 assert sizeof(div_t
) == 8, sizeof(div_t
)
2069 assert alignment(div_t
) == 4, alignment(div_t
)
2070 class ldiv_t(Structure
):
2076 assert sizeof(ldiv_t
) == 8, sizeof(ldiv_t
)
2077 assert alignment(ldiv_t
) == 4, alignment(ldiv_t
)
2078 class lldiv_t(Structure
):
2081 lldiv_t
._fields
_ = [
2082 ('quot', c_longlong
),
2083 ('rem', c_longlong
),
2085 assert sizeof(lldiv_t
) == 16, sizeof(lldiv_t
)
2086 assert alignment(lldiv_t
) == 4, alignment(lldiv_t
)
2087 __darwin_dev_t
= __int32_t
2088 dev_t
= __darwin_dev_t
2089 __darwin_mode_t
= __uint16_t
2090 mode_t
= __darwin_mode_t
2091 class mcontext(Structure
):
2093 mcontext
._fields
_ = [
2095 class mcontext64(Structure
):
2097 mcontext64
._fields_
= [
2099 class __darwin_pthread_handler_rec(Structure
):
2101 __darwin_pthread_handler_rec
._fields
_ = [
2102 ('__routine', CFUNCTYPE(None, c_void_p
)),
2103 ('__arg', c_void_p
),
2104 ('__next', POINTER(__darwin_pthread_handler_rec
)),
2106 assert sizeof(__darwin_pthread_handler_rec
) == 12, sizeof(__darwin_pthread_handler_rec
)
2107 assert alignment(__darwin_pthread_handler_rec
) == 4, alignment(__darwin_pthread_handler_rec
)
2108 class _opaque_pthread_attr_t(Structure
):
2110 _opaque_pthread_attr_t
._fields
_ = [
2112 ('__opaque', c_char
* 36),
2114 assert sizeof(_opaque_pthread_attr_t
) == 40, sizeof(_opaque_pthread_attr_t
)
2115 assert alignment(_opaque_pthread_attr_t
) == 4, alignment(_opaque_pthread_attr_t
)
2116 class _opaque_pthread_cond_t(Structure
):
2118 _opaque_pthread_cond_t
._fields
_ = [
2120 ('__opaque', c_char
* 24),
2122 assert sizeof(_opaque_pthread_cond_t
) == 28, sizeof(_opaque_pthread_cond_t
)
2123 assert alignment(_opaque_pthread_cond_t
) == 4, alignment(_opaque_pthread_cond_t
)
2124 class _opaque_pthread_condattr_t(Structure
):
2126 _opaque_pthread_condattr_t
._fields
_ = [
2128 ('__opaque', c_char
* 4),
2130 assert sizeof(_opaque_pthread_condattr_t
) == 8, sizeof(_opaque_pthread_condattr_t
)
2131 assert alignment(_opaque_pthread_condattr_t
) == 4, alignment(_opaque_pthread_condattr_t
)
2132 class _opaque_pthread_mutex_t(Structure
):
2134 _opaque_pthread_mutex_t
._fields
_ = [
2136 ('__opaque', c_char
* 40),
2138 assert sizeof(_opaque_pthread_mutex_t
) == 44, sizeof(_opaque_pthread_mutex_t
)
2139 assert alignment(_opaque_pthread_mutex_t
) == 4, alignment(_opaque_pthread_mutex_t
)
2140 class _opaque_pthread_mutexattr_t(Structure
):
2142 _opaque_pthread_mutexattr_t
._fields
_ = [
2144 ('__opaque', c_char
* 8),
2146 assert sizeof(_opaque_pthread_mutexattr_t
) == 12, sizeof(_opaque_pthread_mutexattr_t
)
2147 assert alignment(_opaque_pthread_mutexattr_t
) == 4, alignment(_opaque_pthread_mutexattr_t
)
2148 class _opaque_pthread_once_t(Structure
):
2150 _opaque_pthread_once_t
._fields
_ = [
2152 ('__opaque', c_char
* 4),
2154 assert sizeof(_opaque_pthread_once_t
) == 8, sizeof(_opaque_pthread_once_t
)
2155 assert alignment(_opaque_pthread_once_t
) == 4, alignment(_opaque_pthread_once_t
)
2156 class _opaque_pthread_rwlock_t(Structure
):
2158 _opaque_pthread_rwlock_t
._fields
_ = [
2160 ('__opaque', c_char
* 124),
2162 assert sizeof(_opaque_pthread_rwlock_t
) == 128, sizeof(_opaque_pthread_rwlock_t
)
2163 assert alignment(_opaque_pthread_rwlock_t
) == 4, alignment(_opaque_pthread_rwlock_t
)
2164 class _opaque_pthread_rwlockattr_t(Structure
):
2166 _opaque_pthread_rwlockattr_t
._fields
_ = [
2168 ('__opaque', c_char
* 12),
2170 assert sizeof(_opaque_pthread_rwlockattr_t
) == 16, sizeof(_opaque_pthread_rwlockattr_t
)
2171 assert alignment(_opaque_pthread_rwlockattr_t
) == 4, alignment(_opaque_pthread_rwlockattr_t
)
2172 class _opaque_pthread_t(Structure
):
2174 _opaque_pthread_t
._fields
_ = [
2176 ('__cleanup_stack', POINTER(__darwin_pthread_handler_rec
)),
2177 ('__opaque', c_char
* 596),
2179 assert sizeof(_opaque_pthread_t
) == 604, sizeof(_opaque_pthread_t
)
2180 assert alignment(_opaque_pthread_t
) == 4, alignment(_opaque_pthread_t
)
2181 __darwin_blkcnt_t
= __int64_t
2182 __darwin_blksize_t
= __int32_t
2183 __darwin_fsblkcnt_t
= c_uint
2184 __darwin_fsfilcnt_t
= c_uint
2185 __darwin_gid_t
= __uint32_t
2186 __darwin_id_t
= __uint32_t
2187 __darwin_ino_t
= __uint32_t
2188 __darwin_mach_port_name_t
= __darwin_natural_t
2189 __darwin_mach_port_t
= __darwin_mach_port_name_t
2190 __darwin_mcontext_t
= POINTER(mcontext
)
2191 __darwin_mcontext64_t
= POINTER(mcontext64
)
2192 __darwin_pid_t
= __int32_t
2193 __darwin_pthread_attr_t
= _opaque_pthread_attr_t
2194 __darwin_pthread_cond_t
= _opaque_pthread_cond_t
2195 __darwin_pthread_condattr_t
= _opaque_pthread_condattr_t
2196 __darwin_pthread_key_t
= c_ulong
2197 __darwin_pthread_mutex_t
= _opaque_pthread_mutex_t
2198 __darwin_pthread_mutexattr_t
= _opaque_pthread_mutexattr_t
2199 __darwin_pthread_once_t
= _opaque_pthread_once_t
2200 __darwin_pthread_rwlock_t
= _opaque_pthread_rwlock_t
2201 __darwin_pthread_rwlockattr_t
= _opaque_pthread_rwlockattr_t
2202 __darwin_pthread_t
= POINTER(_opaque_pthread_t
)
2203 __darwin_sigset_t
= __uint32_t
2204 __darwin_suseconds_t
= __int32_t
2205 __darwin_uid_t
= __uint32_t
2206 __darwin_useconds_t
= __uint32_t
2207 __darwin_uuid_t
= c_ubyte
* 16
2208 class sigaltstack(Structure
):
2210 sigaltstack
._fields
_ = [
2211 ('ss_sp', c_void_p
),
2212 ('ss_size', __darwin_size_t
),
2213 ('ss_flags', c_int
),
2215 assert sizeof(sigaltstack
) == 12, sizeof(sigaltstack
)
2216 assert alignment(sigaltstack
) == 4, alignment(sigaltstack
)
2217 __darwin_stack_t
= sigaltstack
2218 class ucontext(Structure
):
2220 ucontext
._fields
_ = [
2221 ('uc_onstack', c_int
),
2222 ('uc_sigmask', __darwin_sigset_t
),
2223 ('uc_stack', __darwin_stack_t
),
2224 ('uc_link', POINTER(ucontext
)),
2225 ('uc_mcsize', __darwin_size_t
),
2226 ('uc_mcontext', __darwin_mcontext_t
),
2228 assert sizeof(ucontext
) == 32, sizeof(ucontext
)
2229 assert alignment(ucontext
) == 4, alignment(ucontext
)
2230 __darwin_ucontext_t
= ucontext
2231 class ucontext64(Structure
):
2233 ucontext64
._fields_
= [
2234 ('uc_onstack', c_int
),
2235 ('uc_sigmask', __darwin_sigset_t
),
2236 ('uc_stack', __darwin_stack_t
),
2237 ('uc_link', POINTER(ucontext64
)),
2238 ('uc_mcsize', __darwin_size_t
),
2239 ('uc_mcontext64', __darwin_mcontext64_t
),
2241 assert sizeof(ucontext64
) == 32, sizeof(ucontext64
)
2242 assert alignment(ucontext64
) == 4, alignment(ucontext64
)
2243 __darwin_ucontext64_t
= ucontext64
2244 class timeval(Structure
):
2246 timeval
._fields
_ = [
2247 ('tv_sec', __darwin_time_t
),
2248 ('tv_usec', __darwin_suseconds_t
),
2250 assert sizeof(timeval
) == 8, sizeof(timeval
)
2251 assert alignment(timeval
) == 4, alignment(timeval
)
2253 class rusage(Structure
):
2256 ('ru_utime', timeval
),
2257 ('ru_stime', timeval
),
2258 ('ru_maxrss', c_long
),
2259 ('ru_ixrss', c_long
),
2260 ('ru_idrss', c_long
),
2261 ('ru_isrss', c_long
),
2262 ('ru_minflt', c_long
),
2263 ('ru_majflt', c_long
),
2264 ('ru_nswap', c_long
),
2265 ('ru_inblock', c_long
),
2266 ('ru_oublock', c_long
),
2267 ('ru_msgsnd', c_long
),
2268 ('ru_msgrcv', c_long
),
2269 ('ru_nsignals', c_long
),
2270 ('ru_nvcsw', c_long
),
2271 ('ru_nivcsw', c_long
),
2273 assert sizeof(rusage
) == 72, sizeof(rusage
)
2274 assert alignment(rusage
) == 4, alignment(rusage
)
2275 class rlimit(Structure
):
2279 ('rlim_cur', rlim_t
),
2280 ('rlim_max', rlim_t
),
2282 assert sizeof(rlimit
) == 16, sizeof(rlimit
)
2283 assert alignment(rlimit
) == 4, alignment(rlimit
)
2284 mcontext_t
= __darwin_mcontext_t
2285 mcontext64_t
= __darwin_mcontext64_t
2286 pthread_attr_t
= __darwin_pthread_attr_t
2287 sigset_t
= __darwin_sigset_t
2288 ucontext_t
= __darwin_ucontext_t
2289 ucontext64_t
= __darwin_ucontext64_t
2290 uid_t
= __darwin_uid_t
2291 class sigval(Union
):
2294 ('sival_int', c_int
),
2295 ('sival_ptr', c_void_p
),
2297 assert sizeof(sigval
) == 4, sizeof(sigval
)
2298 assert alignment(sigval
) == 4, alignment(sigval
)
2299 class sigevent(Structure
):
2301 sigevent
._fields
_ = [
2302 ('sigev_notify', c_int
),
2303 ('sigev_signo', c_int
),
2304 ('sigev_value', sigval
),
2305 ('sigev_notify_function', CFUNCTYPE(None, sigval
)),
2306 ('sigev_notify_attributes', POINTER(pthread_attr_t
)),
2308 assert sizeof(sigevent
) == 20, sizeof(sigevent
)
2309 assert alignment(sigevent
) == 4, alignment(sigevent
)
2310 class __siginfo(Structure
):
2312 pid_t
= __darwin_pid_t
2313 __siginfo
._fields
_ = [
2314 ('si_signo', c_int
),
2315 ('si_errno', c_int
),
2319 ('si_status', c_int
),
2320 ('si_addr', c_void_p
),
2321 ('si_value', sigval
),
2322 ('si_band', c_long
),
2323 ('pad', c_ulong
* 7),
2325 assert sizeof(__siginfo
) == 64, sizeof(__siginfo
)
2326 assert alignment(__siginfo
) == 4, alignment(__siginfo
)
2327 siginfo_t
= __siginfo
2328 class __sigaction_u(Union
):
2330 __sigaction_u
._fields
_ = [
2331 ('__sa_handler', CFUNCTYPE(None, c_int
)),
2332 ('__sa_sigaction', CFUNCTYPE(None, c_int
, POINTER(__siginfo
), c_void_p
)),
2334 assert sizeof(__sigaction_u
) == 4, sizeof(__sigaction_u
)
2335 assert alignment(__sigaction_u
) == 4, alignment(__sigaction_u
)
2336 class __sigaction(Structure
):
2338 __sigaction
._fields
_ = [
2339 ('__sigaction_u', __sigaction_u
),
2340 ('sa_tramp', CFUNCTYPE(None, c_void_p
, c_int
, c_int
, POINTER(siginfo_t
), c_void_p
)),
2341 ('sa_mask', sigset_t
),
2342 ('sa_flags', c_int
),
2344 assert sizeof(__sigaction
) == 16, sizeof(__sigaction
)
2345 assert alignment(__sigaction
) == 4, alignment(__sigaction
)
2346 class sigaction(Structure
):
2348 sigaction
._fields
_ = [
2349 ('__sigaction_u', __sigaction_u
),
2350 ('sa_mask', sigset_t
),
2351 ('sa_flags', c_int
),
2353 assert sizeof(sigaction
) == 12, sizeof(sigaction
)
2354 assert alignment(sigaction
) == 4, alignment(sigaction
)
2355 sig_t
= CFUNCTYPE(None, c_int
)
2356 stack_t
= __darwin_stack_t
2357 class sigvec(Structure
):
2360 ('sv_handler', CFUNCTYPE(None, c_int
)),
2362 ('sv_flags', c_int
),
2364 assert sizeof(sigvec
) == 12, sizeof(sigvec
)
2365 assert alignment(sigvec
) == 4, alignment(sigvec
)
2366 class sigstack(Structure
):
2368 sigstack
._fields
_ = [
2370 ('ss_onstack', c_int
),
2372 assert sizeof(sigstack
) == 8, sizeof(sigstack
)
2373 assert alignment(sigstack
) == 4, alignment(sigstack
)
2380 u_quad_t
= u_int64_t
2382 qaddr_t
= POINTER(quad_t
)
2386 blkcnt_t
= __darwin_blkcnt_t
2387 blksize_t
= __darwin_blksize_t
2388 gid_t
= __darwin_gid_t
2389 in_addr_t
= __uint32_t
2390 in_port_t
= __uint16_t
2391 ino_t
= __darwin_ino_t
2393 nlink_t
= __uint16_t
2394 off_t
= __darwin_off_t
2397 clock_t
= __darwin_clock_t
2398 ssize_t
= __darwin_ssize_t
2399 useconds_t
= __darwin_useconds_t
2400 suseconds_t
= __darwin_suseconds_t
2402 class fd_set(Structure
):
2405 ('fds_bits', __int32_t
* 32),
2407 assert sizeof(fd_set
) == 128, sizeof(fd_set
)
2408 assert alignment(fd_set
) == 4, alignment(fd_set
)
2409 pthread_cond_t
= __darwin_pthread_cond_t
2410 pthread_condattr_t
= __darwin_pthread_condattr_t
2411 pthread_mutex_t
= __darwin_pthread_mutex_t
2412 pthread_mutexattr_t
= __darwin_pthread_mutexattr_t
2413 pthread_once_t
= __darwin_pthread_once_t
2414 pthread_rwlock_t
= __darwin_pthread_rwlock_t
2415 pthread_rwlockattr_t
= __darwin_pthread_rwlockattr_t
2416 pthread_t
= __darwin_pthread_t
2417 pthread_key_t
= __darwin_pthread_key_t
2418 fsblkcnt_t
= __darwin_fsblkcnt_t
2419 fsfilcnt_t
= __darwin_fsfilcnt_t
2421 # values for enumeration 'idtype_t'
2422 idtype_t
= c_int
# enum
2423 id_t
= __darwin_id_t
2426 class N4wait3DOLLAR_3E(Structure
):
2428 N4wait3DOLLAR_3E
._fields
_ = [
2429 ('w_Termsig', c_uint
, 7),
2430 ('w_Coredump', c_uint
, 1),
2431 ('w_Retcode', c_uint
, 8),
2432 ('w_Filler', c_uint
, 16),
2434 assert sizeof(N4wait3DOLLAR_3E
) == 4, sizeof(N4wait3DOLLAR_3E
)
2435 assert alignment(N4wait3DOLLAR_3E
) == 4, alignment(N4wait3DOLLAR_3E
)
2436 class N4wait3DOLLAR_4E(Structure
):
2438 N4wait3DOLLAR_4E
._fields
_ = [
2439 ('w_Stopval', c_uint
, 8),
2440 ('w_Stopsig', c_uint
, 8),
2441 ('w_Filler', c_uint
, 16),
2443 assert sizeof(N4wait3DOLLAR_4E
) == 4, sizeof(N4wait3DOLLAR_4E
)
2444 assert alignment(N4wait3DOLLAR_4E
) == 4, alignment(N4wait3DOLLAR_4E
)
2446 ('w_status', c_int
),
2447 ('w_T', N4wait3DOLLAR_3E
),
2448 ('w_S', N4wait3DOLLAR_4E
),
2450 assert sizeof(wait
) == 4, sizeof(wait
)
2451 assert alignment(wait
) == 4, alignment(wait
)
2452 class timespec(Structure
):
2454 timespec
._fields
_ = [
2456 ('tv_nsec', c_long
),
2458 assert sizeof(timespec
) == 8, sizeof(timespec
)
2459 assert alignment(timespec
) == 4, alignment(timespec
)
2460 class tm(Structure
):
2471 ('tm_isdst', c_int
),
2472 ('tm_gmtoff', c_long
),
2473 ('tm_zone', STRING
),
2475 assert sizeof(tm
) == 44, sizeof(tm
)
2476 assert alignment(tm
) == 4, alignment(tm
)
2477 __gnuc_va_list
= STRING
2484 uint64_t
= c_ulonglong
2485 int_least8_t
= int8_t
2486 int_least16_t
= int16_t
2487 int_least32_t
= int32_t
2488 int_least64_t
= int64_t
2489 uint_least8_t
= uint8_t
2490 uint_least16_t
= uint16_t
2491 uint_least32_t
= uint32_t
2492 uint_least64_t
= uint64_t
2493 int_fast8_t
= int8_t
2494 int_fast16_t
= int16_t
2495 int_fast32_t
= int32_t
2496 int_fast64_t
= int64_t
2497 uint_fast8_t
= uint8_t
2498 uint_fast16_t
= uint16_t
2499 uint_fast32_t
= uint32_t
2500 uint_fast64_t
= uint64_t
2503 intmax_t
= c_longlong
2504 uintmax_t
= c_ulonglong
2505 __all__
= ['ENGINE', 'pkcs7_enc_content_st', '__int16_t',
2506 'X509_REVOKED', 'SSL_CTX', 'UIT_BOOLEAN',
2507 '__darwin_time_t', 'ucontext64_t', 'int_fast32_t',
2508 'pem_ctx_st', 'uint8_t', 'fpos_t', 'X509', 'COMP_CTX',
2509 'tm', 'N10pem_ctx_st4DOLLAR_17E', 'swblk_t',
2510 'ASN1_TEMPLATE', '__darwin_pthread_t', 'fixpt_t',
2511 'BIO_METHOD', 'ASN1_PRINTABLESTRING', 'EVP_ENCODE_CTX',
2512 'dh_method', 'bio_f_buffer_ctx_struct', 'in_port_t',
2513 'X509_SIG', '__darwin_ssize_t', '__darwin_sigset_t',
2514 'wait', 'uint_fast16_t', 'N12asn1_type_st4DOLLAR_11E',
2515 'uint_least8_t', 'pthread_rwlock_t', 'ASN1_IA5STRING',
2516 'fsfilcnt_t', 'ucontext', '__uint64_t', 'timespec',
2517 'x509_cinf_st', 'COMP_METHOD', 'MD5_CTX', 'buf_mem_st',
2518 'ASN1_ENCODING_st', 'PBEPARAM', 'X509_NAME_ENTRY',
2519 '__darwin_va_list', 'ucontext_t', 'lhash_st',
2520 'N4wait3DOLLAR_4E', '__darwin_uuid_t',
2521 '_ossl_old_des_ks_struct', 'id_t', 'ASN1_BIT_STRING',
2522 'va_list', '__darwin_wchar_t', 'pthread_key_t',
2523 'pkcs7_signer_info_st', 'ASN1_METHOD', 'DSA_SIG', 'DSA',
2524 'UIT_NONE', 'pthread_t', '__darwin_useconds_t',
2525 'uint_fast8_t', 'UI_STRING', 'DES_cblock',
2526 '__darwin_mcontext64_t', 'rlim_t', 'PEM_Encode_Seal_st',
2527 'SHAstate_st', 'u_quad_t', 'openssl_fptr',
2528 '_opaque_pthread_rwlockattr_t',
2529 'N18x509_attributes_st4DOLLAR_13E',
2530 '__darwin_pthread_rwlock_t', 'daddr_t', 'ui_string_st',
2531 'x509_file_st', 'X509_req_info_st', 'int_least64_t',
2532 'evp_Encode_Ctx_st', 'X509_OBJECTS', 'CRYPTO_EX_DATA',
2533 '__int8_t', 'AUTHORITY_KEYID_st', '_opaque_pthread_attr_t',
2534 'sigstack', 'EVP_CIPHER_CTX', 'X509_extension_st', 'pid_t',
2535 'RSA_METHOD', 'PEM_USER', 'pem_recip_st', 'env_md_ctx_st',
2536 'rc5_key_st', 'ui_st', 'X509_PUBKEY', 'u_int8_t',
2537 'ASN1_ITEM_st', 'pkcs7_recip_info_st', 'ssl2_state_st',
2538 'off_t', 'N10ssl_ctx_st4DOLLAR_18E', 'crypto_ex_data_st',
2539 'ui_method_st', '__darwin_pthread_rwlockattr_t',
2540 'CRYPTO_EX_dup', '__darwin_ino_t', '__sFILE',
2541 'OSUnknownByteOrder', 'BN_MONT_CTX', 'ASN1_NULL', 'time_t',
2542 'CRYPTO_EX_new', 'asn1_type_st', 'CRYPTO_EX_DATA_FUNCS',
2543 'user_time_t', 'BIGNUM', 'pthread_rwlockattr_t',
2544 'ASN1_VALUE_st', 'DH_METHOD', '__darwin_off_t',
2545 '_opaque_pthread_t', 'bn_blinding_st', 'RSA', 'ssize_t',
2546 'mcontext64_t', 'user_long_t', 'fsblkcnt_t', 'cert_st',
2547 '__darwin_pthread_condattr_t', 'X509_PKEY',
2548 '__darwin_id_t', '__darwin_nl_item', 'SSL2_STATE', 'FILE',
2549 'pthread_mutexattr_t', 'size_t',
2550 '_ossl_old_des_key_schedule', 'pkcs7_issuer_and_serial_st',
2551 'sigval', 'CRYPTO_MEM_LEAK_CB', 'X509_NAME', 'blkcnt_t',
2552 'uint_least16_t', '__darwin_dev_t', 'evp_cipher_info_st',
2553 'BN_BLINDING', 'ssl3_state_st', 'uint_least64_t',
2554 'user_addr_t', 'DES_key_schedule', 'RIPEMD160_CTX',
2555 'u_char', 'X509_algor_st', 'uid_t', 'sess_cert_st',
2556 'u_int64_t', 'u_int16_t', 'sigset_t', '__darwin_ptrdiff_t',
2557 'ASN1_CTX', 'STACK', '__int32_t', 'UI_METHOD',
2558 'NETSCAPE_SPKI', 'UIT_PROMPT', 'st_CRYPTO_EX_DATA_IMPL',
2559 'cast_key_st', 'X509_HASH_DIR_CTX', 'sigevent',
2560 'user_ssize_t', 'clock_t', 'aes_key_st',
2561 '__darwin_socklen_t', '__darwin_intptr_t', 'int_fast64_t',
2562 'asn1_string_table_st', 'uint_fast32_t',
2563 'ASN1_VISIBLESTRING', 'DSA_SIG_st', 'obj_name_st',
2564 'X509_LOOKUP_METHOD', 'u_int32_t', 'EVP_CIPHER_INFO',
2565 '__gnuc_va_list', 'AES_KEY', 'PKCS7_ISSUER_AND_SERIAL',
2566 'BN_CTX', '__darwin_blkcnt_t', 'key_t', 'SHA_CTX',
2567 'pkcs7_signed_st', 'SSL', 'N10pem_ctx_st4DOLLAR_16E',
2568 'pthread_attr_t', 'EVP_MD', 'uint', 'ASN1_BOOLEAN',
2569 'ino_t', '__darwin_clock_t', 'ASN1_OCTET_STRING',
2570 'asn1_ctx_st', 'BIO_F_BUFFER_CTX', 'bn_mont_ctx_st',
2571 'X509_REQ_INFO', 'PEM_CTX', 'sigvec',
2572 '__darwin_pthread_mutexattr_t', 'x509_attributes_st',
2573 'stack_t', '__darwin_mode_t', '__mbstate_t',
2574 'asn1_object_st', 'ASN1_ENCODING', '__uint8_t',
2575 'LHASH_NODE', 'PKCS7_SIGNER_INFO', 'asn1_method_st',
2576 'stack_st', 'bio_info_cb', 'div_t', 'UIT_VERIFY',
2577 'PBEPARAM_st', 'N4wait3DOLLAR_3E', 'quad_t', '__siginfo',
2578 '__darwin_mbstate_t', 'rsa_st', 'ASN1_UNIVERSALSTRING',
2579 'uint64_t', 'ssl_comp_st', 'X509_OBJECT', 'pthread_cond_t',
2580 'DH', '__darwin_wctype_t', 'PKCS7_ENVELOPE', 'ASN1_TLC_st',
2581 'sig_atomic_t', 'BIO', 'nlink_t', 'BUF_MEM', 'SSL3_RECORD',
2582 'bio_method_st', 'timeval', 'UI_string_types', 'BIO_dummy',
2583 'ssl_ctx_st', 'NETSCAPE_CERT_SEQUENCE',
2584 'BIT_STRING_BITNAME_st', '__darwin_pthread_attr_t',
2585 'int8_t', '__darwin_wint_t', 'OBJ_NAME',
2586 'PKCS8_PRIV_KEY_INFO', 'PBE2PARAM_st',
2587 'LHASH_DOALL_FN_TYPE', 'x509_st', 'X509_VAL', 'dev_t',
2588 'ASN1_TEMPLATE_st', 'MD5state_st', '__uint16_t',
2589 'LHASH_DOALL_ARG_FN_TYPE', 'mdc2_ctx_st', 'SSL3_STATE',
2590 'ssl3_buffer_st', 'ASN1_ITEM_EXP',
2591 '_opaque_pthread_condattr_t', 'mode_t', 'ASN1_VALUE',
2592 'qaddr_t', '__darwin_gid_t', 'EVP_PKEY', 'CRYPTO_EX_free',
2593 '_ossl_old_des_cblock', 'X509_INFO', 'asn1_string_st',
2594 'intptr_t', 'UIT_INFO', 'int_fast8_t', 'sigaltstack',
2595 'env_md_st', 'LHASH', '__darwin_ucontext_t',
2596 'PKCS7_SIGN_ENVELOPE', '__darwin_mcontext_t', 'ct_rune_t',
2597 'MD2_CTX', 'pthread_once_t', 'SSL3_BUFFER', 'fd_mask',
2598 'ASN1_TYPE', 'PKCS7_SIGNED', 'ssl3_record_st', 'BF_KEY',
2599 'MD4state_st', 'MD4_CTX', 'int16_t', 'SSL_CIPHER',
2600 'rune_t', 'X509_TRUST', 'siginfo_t', 'X509_STORE',
2601 '__sbuf', 'X509_STORE_CTX', '__darwin_blksize_t', 'ldiv_t',
2602 'ASN1_TIME', 'SSL_METHOD', 'X509_LOOKUP',
2603 'Netscape_spki_st', 'P_PID', 'sigaction', 'sig_t',
2604 'hostent', 'x509_cert_aux_st', '_opaque_pthread_cond_t',
2605 'segsz_t', 'ushort', '__darwin_ct_rune_t', 'fd_set',
2606 'BN_RECP_CTX', 'x509_lookup_st', 'uint16_t', 'pkcs7_st',
2607 'asn1_header_st', '__darwin_pthread_key_t',
2608 'x509_trust_st', '__darwin_pthread_handler_rec', 'int32_t',
2609 'X509_CRL_INFO', 'N11evp_pkey_st4DOLLAR_12E', 'MDC2_CTX',
2610 'N23_ossl_old_des_ks_struct4DOLLAR_10E', 'ASN1_HEADER',
2611 'X509_crl_info_st', 'LHASH_HASH_FN_TYPE',
2612 '_opaque_pthread_mutexattr_t', 'ssl_st',
2613 'N8pkcs7_st4DOLLAR_15E', 'evp_pkey_st',
2614 'pkcs7_signedandenveloped_st', '__darwin_mach_port_t',
2615 'EVP_PBE_KEYGEN', '_opaque_pthread_mutex_t',
2616 'ASN1_UTCTIME', 'mcontext', 'crypto_ex_data_func_st',
2617 'u_long', 'PBKDF2PARAM_st', 'rc4_key_st', 'DSA_METHOD',
2618 'EVP_CIPHER', 'BIT_STRING_BITNAME', 'PKCS7_RECIP_INFO',
2619 'ssl3_enc_method', 'X509_CERT_AUX', 'uintmax_t',
2620 'int_fast16_t', 'RC5_32_KEY', 'ucontext64', 'ASN1_INTEGER',
2621 'u_short', 'N14x509_object_st4DOLLAR_14E', 'mcontext64',
2622 'X509_sig_st', 'ASN1_GENERALSTRING', 'PKCS7', '__sFILEX',
2623 'X509_name_entry_st', 'ssl_session_st', 'caddr_t',
2624 'bignum_st', 'X509_CINF', '__darwin_pthread_cond_t',
2625 'ASN1_TLC', 'PKCS7_ENCRYPT', 'NETSCAPE_SPKAC',
2626 'Netscape_spkac_st', 'idtype_t', 'UIT_ERROR',
2627 'uint_fast64_t', 'in_addr_t', 'pthread_mutex_t',
2628 '__int64_t', 'ASN1_BMPSTRING', 'uint32_t',
2629 'PEM_ENCODE_SEAL_CTX', 'suseconds_t', 'ASN1_OBJECT',
2630 'X509_val_st', 'private_key_st', 'CRYPTO_dynlock',
2631 'X509_objects_st', 'CRYPTO_EX_DATA_IMPL',
2632 'pthread_condattr_t', 'PKCS7_DIGEST', 'uint_least32_t',
2633 'ASN1_STRING', '__uint32_t', 'P_PGID', 'rsa_meth_st',
2634 'X509_crl_st', 'RC2_KEY', '__darwin_fsfilcnt_t',
2635 'X509_revoked_st', 'PBE2PARAM', 'blksize_t',
2636 'Netscape_certificate_sequence', 'ssl_cipher_st',
2637 'bignum_ctx', 'register_t', 'ASN1_UTF8STRING',
2638 'pkcs7_encrypted_st', 'RC4_KEY', '__darwin_ucontext64_t',
2639 'N13ssl2_state_st4DOLLAR_19E', 'bn_recp_ctx_st',
2640 'CAST_KEY', 'X509_ATTRIBUTE', '__darwin_suseconds_t',
2641 '__sigaction', 'user_ulong_t', 'syscall_arg_t',
2642 'evp_cipher_ctx_st', 'X509_ALGOR', 'mcontext_t',
2643 'const_DES_cblock', '__darwin_fsblkcnt_t', 'dsa_st',
2644 'int_least8_t', 'MD2state_st', 'X509_EXTENSION',
2645 'GEN_SESSION_CB', 'int_least16_t', '__darwin_wctrans_t',
2646 'PBKDF2PARAM', 'x509_lookup_method_st', 'pem_password_cb',
2647 'X509_info_st', 'x509_store_st', '__darwin_natural_t',
2648 'X509_pubkey_st', 'pkcs7_digest_st', '__darwin_size_t',
2649 'ASN1_STRING_TABLE', 'OSLittleEndian', 'RIPEMD160state_st',
2650 'pkcs7_enveloped_st', 'UI', 'ptrdiff_t', 'X509_REQ',
2651 'CRYPTO_dynlock_value', 'X509_req_st', 'x509_store_ctx_st',
2652 'N13ssl3_state_st4DOLLAR_20E', 'lhash_node_st',
2653 '__darwin_pthread_mutex_t', 'LHASH_COMP_FN_TYPE',
2654 '__darwin_rune_t', 'rlimit', '__darwin_pthread_once_t',
2655 'OSBigEndian', 'uintptr_t', '__darwin_uid_t', 'u_int',
2656 'ASN1_T61STRING', 'gid_t', 'ssl_method_st', 'ASN1_ITEM',
2657 'ASN1_ENUMERATED', '_opaque_pthread_rwlock_t',
2658 'pkcs8_priv_key_info_st', 'intmax_t', 'sigcontext',
2659 'X509_CRL', 'rc2_key_st', 'engine_st', 'x509_object_st',
2660 '_opaque_pthread_once_t', 'DES_ks', 'SSL_COMP',
2661 'dsa_method', 'int64_t', 'bio_st', 'bf_key_st',
2662 'ASN1_GENERALIZEDTIME', 'PKCS7_ENC_CONTENT',
2663 '__darwin_pid_t', 'lldiv_t', 'comp_method_st',
2664 'EVP_MD_CTX', 'evp_cipher_st', 'X509_name_st',
2665 'x509_hash_dir_st', '__darwin_mach_port_name_t',
2666 'useconds_t', 'user_size_t', 'SSL_SESSION', 'rusage',
2667 'ssl_crock_st', 'int_least32_t', '__sigaction_u', 'dh_st',
2668 'P_ALL', '__darwin_stack_t', 'N6DES_ks3DOLLAR_9E',
2669 'comp_ctx_st', 'X509_CERT_FILE_CTX']