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']