-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathfunctions.py
4938 lines (4937 loc) · 946 KB
/
functions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
import collections
Function = collections.namedtuple('Function', ('type', 'derefcnt', 'name', 'args'))
Argument = collections.namedtuple('Argument', ('type', 'derefcnt', 'name'))
functions = {'ASN1_BIT_STRING_check': Function(type='int', derefcnt=0, name='ASN1_BIT_STRING_check', args=[Argument(type='ASN1_BIT_STRING', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=1, name='flags'), Argument(type='int', derefcnt=0, name='flags_len')]),
'ASN1_BIT_STRING_free': Function(type='void', derefcnt=0, name='ASN1_BIT_STRING_free', args=[Argument(type='ASN1_BIT_STRING', derefcnt=1, name='a')]),
'ASN1_BIT_STRING_get_bit': Function(type='int', derefcnt=0, name='ASN1_BIT_STRING_get_bit', args=[Argument(type='ASN1_BIT_STRING', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='n')]),
'ASN1_BIT_STRING_name_print': Function(type='int', derefcnt=0, name='ASN1_BIT_STRING_name_print', args=[Argument(type='BIO', derefcnt=1, name='out'), Argument(type='ASN1_BIT_STRING', derefcnt=1, name='bs'), Argument(type='BIT_STRING_BITNAME', derefcnt=1, name='tbl'), Argument(type='int', derefcnt=0, name='indent')]),
'ASN1_BIT_STRING_new': Function(type='ASN1_BIT_STRING', derefcnt=1, name='ASN1_BIT_STRING_new', args=[]),
'ASN1_BIT_STRING_num_asc': Function(type='int', derefcnt=0, name='ASN1_BIT_STRING_num_asc', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='BIT_STRING_BITNAME', derefcnt=1, name='tbl')]),
'ASN1_BIT_STRING_set': Function(type='int', derefcnt=0, name='ASN1_BIT_STRING_set', args=[Argument(type='ASN1_BIT_STRING', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=1, name='d'), Argument(type='int', derefcnt=0, name='length')]),
'ASN1_BIT_STRING_set_asc': Function(type='int', derefcnt=0, name='ASN1_BIT_STRING_set_asc', args=[Argument(type='ASN1_BIT_STRING', derefcnt=1, name='bs'), Argument(type='char', derefcnt=1, name='name'), Argument(type='int', derefcnt=0, name='value'), Argument(type='BIT_STRING_BITNAME', derefcnt=1, name='tbl')]),
'ASN1_BIT_STRING_set_bit': Function(type='int', derefcnt=0, name='ASN1_BIT_STRING_set_bit', args=[Argument(type='ASN1_BIT_STRING', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='n'), Argument(type='int', derefcnt=0, name='value')]),
'ASN1_BMPSTRING_free': Function(type='void', derefcnt=0, name='ASN1_BMPSTRING_free', args=[Argument(type='ASN1_BMPSTRING', derefcnt=1, name='a')]),
'ASN1_BMPSTRING_new': Function(type='ASN1_BMPSTRING', derefcnt=1, name='ASN1_BMPSTRING_new', args=[]),
'ASN1_ENUMERATED_free': Function(type='void', derefcnt=0, name='ASN1_ENUMERATED_free', args=[Argument(type='ASN1_ENUMERATED', derefcnt=1, name='a')]),
'ASN1_ENUMERATED_get': Function(type='long', derefcnt=0, name='ASN1_ENUMERATED_get', args=[Argument(type='ASN1_ENUMERATED', derefcnt=1, name='a')]),
'ASN1_ENUMERATED_new': Function(type='ASN1_ENUMERATED', derefcnt=1, name='ASN1_ENUMERATED_new', args=[]),
'ASN1_ENUMERATED_set': Function(type='int', derefcnt=0, name='ASN1_ENUMERATED_set', args=[Argument(type='ASN1_ENUMERATED', derefcnt=1, name='a'), Argument(type='long', derefcnt=0, name='v')]),
'ASN1_ENUMERATED_to_BN': Function(type='BIGNUM', derefcnt=1, name='ASN1_ENUMERATED_to_BN', args=[Argument(type='ASN1_ENUMERATED', derefcnt=1, name='ai'), Argument(type='BIGNUM', derefcnt=1, name='bn')]),
'ASN1_GENERALIZEDTIME_adj': Function(type='ASN1_GENERALIZEDTIME', derefcnt=1, name='ASN1_GENERALIZEDTIME_adj', args=[Argument(type='ASN1_GENERALIZEDTIME', derefcnt=1, name='s'), Argument(type='time_t', derefcnt=0, name='t'), Argument(type='int', derefcnt=0, name='offset_day'), Argument(type='long', derefcnt=0, name='offset_sec')]),
'ASN1_GENERALIZEDTIME_check': Function(type='int', derefcnt=0, name='ASN1_GENERALIZEDTIME_check', args=[Argument(type='ASN1_GENERALIZEDTIME', derefcnt=1, name='a')]),
'ASN1_GENERALIZEDTIME_free': Function(type='void', derefcnt=0, name='ASN1_GENERALIZEDTIME_free', args=[Argument(type='ASN1_GENERALIZEDTIME', derefcnt=1, name='a')]),
'ASN1_GENERALIZEDTIME_new': Function(type='ASN1_GENERALIZEDTIME', derefcnt=1, name='ASN1_GENERALIZEDTIME_new', args=[]),
'ASN1_GENERALIZEDTIME_print': Function(type='int', derefcnt=0, name='ASN1_GENERALIZEDTIME_print', args=[Argument(type='BIO', derefcnt=1, name='fp'), Argument(type='ASN1_GENERALIZEDTIME', derefcnt=1, name='a')]),
'ASN1_GENERALIZEDTIME_set': Function(type='ASN1_GENERALIZEDTIME', derefcnt=1, name='ASN1_GENERALIZEDTIME_set', args=[Argument(type='ASN1_GENERALIZEDTIME', derefcnt=1, name='s'), Argument(type='time_t', derefcnt=0, name='t')]),
'ASN1_GENERALIZEDTIME_set_string': Function(type='int', derefcnt=0, name='ASN1_GENERALIZEDTIME_set_string', args=[Argument(type='ASN1_GENERALIZEDTIME', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='str')]),
'ASN1_GENERALSTRING_free': Function(type='void', derefcnt=0, name='ASN1_GENERALSTRING_free', args=[Argument(type='ASN1_GENERALSTRING', derefcnt=1, name='a')]),
'ASN1_GENERALSTRING_new': Function(type='ASN1_GENERALSTRING', derefcnt=1, name='ASN1_GENERALSTRING_new', args=[]),
'ASN1_IA5STRING_free': Function(type='void', derefcnt=0, name='ASN1_IA5STRING_free', args=[Argument(type='ASN1_IA5STRING', derefcnt=1, name='a')]),
'ASN1_IA5STRING_new': Function(type='ASN1_IA5STRING', derefcnt=1, name='ASN1_IA5STRING_new', args=[]),
'ASN1_INTEGER_cmp': Function(type='int', derefcnt=0, name='ASN1_INTEGER_cmp', args=[Argument(type='ASN1_INTEGER', derefcnt=1, name='x'), Argument(type='ASN1_INTEGER', derefcnt=1, name='y')]),
'ASN1_INTEGER_dup': Function(type='ASN1_INTEGER', derefcnt=1, name='ASN1_INTEGER_dup', args=[Argument(type='ASN1_INTEGER', derefcnt=1, name='x')]),
'ASN1_INTEGER_free': Function(type='void', derefcnt=0, name='ASN1_INTEGER_free', args=[Argument(type='ASN1_INTEGER', derefcnt=1, name='a')]),
'ASN1_INTEGER_get': Function(type='long', derefcnt=0, name='ASN1_INTEGER_get', args=[Argument(type='ASN1_INTEGER', derefcnt=1, name='a')]),
'ASN1_INTEGER_new': Function(type='ASN1_INTEGER', derefcnt=1, name='ASN1_INTEGER_new', args=[]),
'ASN1_INTEGER_set': Function(type='int', derefcnt=0, name='ASN1_INTEGER_set', args=[Argument(type='ASN1_INTEGER', derefcnt=1, name='a'), Argument(type='long', derefcnt=0, name='v')]),
'ASN1_INTEGER_to_BN': Function(type='BIGNUM', derefcnt=1, name='ASN1_INTEGER_to_BN', args=[Argument(type='ASN1_INTEGER', derefcnt=1, name='ai'), Argument(type='BIGNUM', derefcnt=1, name='bn')]),
'ASN1_NULL_free': Function(type='void', derefcnt=0, name='ASN1_NULL_free', args=[Argument(type='ASN1_NULL', derefcnt=1, name='a')]),
'ASN1_NULL_new': Function(type='ASN1_NULL', derefcnt=1, name='ASN1_NULL_new', args=[]),
'ASN1_OBJECT_create': Function(type='ASN1_OBJECT', derefcnt=1, name='ASN1_OBJECT_create', args=[Argument(type='int', derefcnt=0, name='nid'), Argument(type='unsigned', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='len'), Argument(type='char', derefcnt=1, name='sn'), Argument(type='char', derefcnt=1, name='ln')]),
'ASN1_OBJECT_free': Function(type='void', derefcnt=0, name='ASN1_OBJECT_free', args=[Argument(type='ASN1_OBJECT', derefcnt=1, name='a')]),
'ASN1_OBJECT_new': Function(type='ASN1_OBJECT', derefcnt=1, name='ASN1_OBJECT_new', args=[]),
'ASN1_OCTET_STRING_cmp': Function(type='int', derefcnt=0, name='ASN1_OCTET_STRING_cmp', args=[Argument(type='ASN1_OCTET_STRING', derefcnt=1, name='a'), Argument(type='ASN1_OCTET_STRING', derefcnt=1, name='b')]),
'ASN1_OCTET_STRING_dup': Function(type='ASN1_OCTET_STRING', derefcnt=1, name='ASN1_OCTET_STRING_dup', args=[Argument(type='ASN1_OCTET_STRING', derefcnt=1, name='a')]),
'ASN1_OCTET_STRING_free': Function(type='void', derefcnt=0, name='ASN1_OCTET_STRING_free', args=[Argument(type='ASN1_OCTET_STRING', derefcnt=1, name='a')]),
'ASN1_OCTET_STRING_new': Function(type='ASN1_OCTET_STRING', derefcnt=1, name='ASN1_OCTET_STRING_new', args=[]),
'ASN1_OCTET_STRING_set': Function(type='int', derefcnt=0, name='ASN1_OCTET_STRING_set', args=[Argument(type='ASN1_OCTET_STRING', derefcnt=1, name='str'), Argument(type='unsigned', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='len')]),
'ASN1_PCTX_free': Function(type='void', derefcnt=0, name='ASN1_PCTX_free', args=[Argument(type='ASN1_PCTX', derefcnt=1, name='p')]),
'ASN1_PCTX_get_cert_flags': Function(type='unsigned', derefcnt=0, name='ASN1_PCTX_get_cert_flags', args=[Argument(type='ASN1_PCTX', derefcnt=1, name='p')]),
'ASN1_PCTX_get_flags': Function(type='unsigned', derefcnt=0, name='ASN1_PCTX_get_flags', args=[Argument(type='ASN1_PCTX', derefcnt=1, name='p')]),
'ASN1_PCTX_get_nm_flags': Function(type='unsigned', derefcnt=0, name='ASN1_PCTX_get_nm_flags', args=[Argument(type='ASN1_PCTX', derefcnt=1, name='p')]),
'ASN1_PCTX_get_oid_flags': Function(type='unsigned', derefcnt=0, name='ASN1_PCTX_get_oid_flags', args=[Argument(type='ASN1_PCTX', derefcnt=1, name='p')]),
'ASN1_PCTX_get_str_flags': Function(type='unsigned', derefcnt=0, name='ASN1_PCTX_get_str_flags', args=[Argument(type='ASN1_PCTX', derefcnt=1, name='p')]),
'ASN1_PCTX_new': Function(type='ASN1_PCTX', derefcnt=1, name='ASN1_PCTX_new', args=[]),
'ASN1_PCTX_set_cert_flags': Function(type='void', derefcnt=0, name='ASN1_PCTX_set_cert_flags', args=[Argument(type='ASN1_PCTX', derefcnt=1, name='p'), Argument(type='unsigned', derefcnt=0, name='flags')]),
'ASN1_PCTX_set_flags': Function(type='void', derefcnt=0, name='ASN1_PCTX_set_flags', args=[Argument(type='ASN1_PCTX', derefcnt=1, name='p'), Argument(type='unsigned', derefcnt=0, name='flags')]),
'ASN1_PCTX_set_nm_flags': Function(type='void', derefcnt=0, name='ASN1_PCTX_set_nm_flags', args=[Argument(type='ASN1_PCTX', derefcnt=1, name='p'), Argument(type='unsigned', derefcnt=0, name='flags')]),
'ASN1_PCTX_set_oid_flags': Function(type='void', derefcnt=0, name='ASN1_PCTX_set_oid_flags', args=[Argument(type='ASN1_PCTX', derefcnt=1, name='p'), Argument(type='unsigned', derefcnt=0, name='flags')]),
'ASN1_PCTX_set_str_flags': Function(type='void', derefcnt=0, name='ASN1_PCTX_set_str_flags', args=[Argument(type='ASN1_PCTX', derefcnt=1, name='p'), Argument(type='unsigned', derefcnt=0, name='flags')]),
'ASN1_PRINTABLESTRING_free': Function(type='void', derefcnt=0, name='ASN1_PRINTABLESTRING_free', args=[Argument(type='ASN1_PRINTABLESTRING', derefcnt=1, name='a')]),
'ASN1_PRINTABLESTRING_new': Function(type='ASN1_PRINTABLESTRING', derefcnt=1, name='ASN1_PRINTABLESTRING_new', args=[]),
'ASN1_PRINTABLE_free': Function(type='void', derefcnt=0, name='ASN1_PRINTABLE_free', args=[Argument(type='ASN1_STRING', derefcnt=1, name='a')]),
'ASN1_PRINTABLE_new': Function(type='ASN1_STRING', derefcnt=1, name='ASN1_PRINTABLE_new', args=[]),
'ASN1_PRINTABLE_type': Function(type='int', derefcnt=0, name='ASN1_PRINTABLE_type', args=[Argument(type='unsigned', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='max')]),
'ASN1_STRING_TABLE_add': Function(type='int', derefcnt=0, name='ASN1_STRING_TABLE_add', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='long', derefcnt=0, name='arg1'), Argument(type='long', derefcnt=0, name='arg2'), Argument(type='unsigned', derefcnt=0, name='arg3'), Argument(type='unsigned', derefcnt=0, name='arg4')]),
'ASN1_STRING_TABLE_cleanup': Function(type='void', derefcnt=0, name='ASN1_STRING_TABLE_cleanup', args=[]),
'ASN1_STRING_TABLE_get': Function(type='ASN1_STRING_TABLE', derefcnt=1, name='ASN1_STRING_TABLE_get', args=[Argument(type='int', derefcnt=0, name='nid')]),
'ASN1_STRING_clear_free': Function(type='void', derefcnt=0, name='ASN1_STRING_clear_free', args=[Argument(type='ASN1_STRING', derefcnt=1, name='a')]),
'ASN1_STRING_cmp': Function(type='int', derefcnt=0, name='ASN1_STRING_cmp', args=[Argument(type='ASN1_STRING', derefcnt=1, name='a'), Argument(type='ASN1_STRING', derefcnt=1, name='b')]),
'ASN1_STRING_copy': Function(type='int', derefcnt=0, name='ASN1_STRING_copy', args=[Argument(type='ASN1_STRING', derefcnt=1, name='dst'), Argument(type='ASN1_STRING', derefcnt=1, name='str')]),
'ASN1_STRING_data': Function(type='unsigned', derefcnt=1, name='ASN1_STRING_data', args=[Argument(type='ASN1_STRING', derefcnt=1, name='x')]),
'ASN1_STRING_dup': Function(type='ASN1_STRING', derefcnt=1, name='ASN1_STRING_dup', args=[Argument(type='ASN1_STRING', derefcnt=1, name='a')]),
'ASN1_STRING_free': Function(type='void', derefcnt=0, name='ASN1_STRING_free', args=[Argument(type='ASN1_STRING', derefcnt=1, name='a')]),
'ASN1_STRING_get_default_mask': Function(type='unsigned', derefcnt=0, name='ASN1_STRING_get_default_mask', args=[]),
'ASN1_STRING_length': Function(type='int', derefcnt=0, name='ASN1_STRING_length', args=[Argument(type='ASN1_STRING', derefcnt=1, name='x')]),
'ASN1_STRING_length_set': Function(type='void', derefcnt=0, name='ASN1_STRING_length_set', args=[Argument(type='ASN1_STRING', derefcnt=1, name='x'), Argument(type='int', derefcnt=0, name='n')]),
'ASN1_STRING_new': Function(type='ASN1_STRING', derefcnt=1, name='ASN1_STRING_new', args=[]),
'ASN1_STRING_print': Function(type='int', derefcnt=0, name='ASN1_STRING_print', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='ASN1_STRING', derefcnt=1, name='v')]),
'ASN1_STRING_print_ex': Function(type='int', derefcnt=0, name='ASN1_STRING_print_ex', args=[Argument(type='BIO', derefcnt=1, name='out'), Argument(type='ASN1_STRING', derefcnt=1, name='str'), Argument(type='unsigned', derefcnt=0, name='flags')]),
'ASN1_STRING_print_ex_fp': Function(type='int', derefcnt=0, name='ASN1_STRING_print_ex_fp', args=[Argument(type='FILE', derefcnt=1, name='fp'), Argument(type='ASN1_STRING', derefcnt=1, name='str'), Argument(type='unsigned', derefcnt=0, name='flags')]),
'ASN1_STRING_set': Function(type='int', derefcnt=0, name='ASN1_STRING_set', args=[Argument(type='ASN1_STRING', derefcnt=1, name='str'), Argument(type='void', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='len')]),
'ASN1_STRING_set0': Function(type='void', derefcnt=0, name='ASN1_STRING_set0', args=[Argument(type='ASN1_STRING', derefcnt=1, name='str'), Argument(type='void', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='len')]),
'ASN1_STRING_set_by_NID': Function(type='ASN1_STRING', derefcnt=1, name='ASN1_STRING_set_by_NID', args=[Argument(type='ASN1_STRING', derefcnt=2, name='out'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='int', derefcnt=0, name='inlen'), Argument(type='int', derefcnt=0, name='inform'), Argument(type='int', derefcnt=0, name='nid')]),
'ASN1_STRING_set_default_mask': Function(type='void', derefcnt=0, name='ASN1_STRING_set_default_mask', args=[Argument(type='unsigned', derefcnt=0, name='mask')]),
'ASN1_STRING_set_default_mask_asc': Function(type='int', derefcnt=0, name='ASN1_STRING_set_default_mask_asc', args=[Argument(type='char', derefcnt=1, name='p')]),
'ASN1_STRING_to_UTF8': Function(type='int', derefcnt=0, name='ASN1_STRING_to_UTF8', args=[Argument(type='unsigned', derefcnt=2, name='out'), Argument(type='ASN1_STRING', derefcnt=1, name='in')]),
'ASN1_STRING_type': Function(type='int', derefcnt=0, name='ASN1_STRING_type', args=[Argument(type='ASN1_STRING', derefcnt=1, name='x')]),
'ASN1_STRING_type_new': Function(type='ASN1_STRING', derefcnt=1, name='ASN1_STRING_type_new', args=[Argument(type='int', derefcnt=0, name='type')]),
'ASN1_T61STRING_free': Function(type='void', derefcnt=0, name='ASN1_T61STRING_free', args=[Argument(type='ASN1_T61STRING', derefcnt=1, name='a')]),
'ASN1_T61STRING_new': Function(type='ASN1_T61STRING', derefcnt=1, name='ASN1_T61STRING_new', args=[]),
'ASN1_TIME_adj': Function(type='ASN1_TIME', derefcnt=1, name='ASN1_TIME_adj', args=[Argument(type='ASN1_TIME', derefcnt=1, name='s'), Argument(type='time_t', derefcnt=0, name='t'), Argument(type='int', derefcnt=0, name='offset_day'), Argument(type='long', derefcnt=0, name='offset_sec')]),
'ASN1_TIME_check': Function(type='int', derefcnt=0, name='ASN1_TIME_check', args=[Argument(type='ASN1_TIME', derefcnt=1, name='t')]),
'ASN1_TIME_diff': Function(type='int', derefcnt=0, name='ASN1_TIME_diff', args=[Argument(type='int', derefcnt=1, name='pday'), Argument(type='int', derefcnt=1, name='psec'), Argument(type='ASN1_TIME', derefcnt=1, name='from'), Argument(type='ASN1_TIME', derefcnt=1, name='to')]),
'ASN1_TIME_free': Function(type='void', derefcnt=0, name='ASN1_TIME_free', args=[Argument(type='ASN1_TIME', derefcnt=1, name='a')]),
'ASN1_TIME_new': Function(type='ASN1_TIME', derefcnt=1, name='ASN1_TIME_new', args=[]),
'ASN1_TIME_print': Function(type='int', derefcnt=0, name='ASN1_TIME_print', args=[Argument(type='BIO', derefcnt=1, name='fp'), Argument(type='ASN1_TIME', derefcnt=1, name='a')]),
'ASN1_TIME_set': Function(type='ASN1_TIME', derefcnt=1, name='ASN1_TIME_set', args=[Argument(type='ASN1_TIME', derefcnt=1, name='s'), Argument(type='time_t', derefcnt=0, name='t')]),
'ASN1_TIME_set_string': Function(type='int', derefcnt=0, name='ASN1_TIME_set_string', args=[Argument(type='ASN1_TIME', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='str')]),
'ASN1_TIME_to_generalizedtime': Function(type='ASN1_GENERALIZEDTIME', derefcnt=1, name='ASN1_TIME_to_generalizedtime', args=[Argument(type='ASN1_TIME', derefcnt=1, name='t'), Argument(type='ASN1_GENERALIZEDTIME', derefcnt=2, name='out')]),
'ASN1_TYPE_cmp': Function(type='int', derefcnt=0, name='ASN1_TYPE_cmp', args=[Argument(type='ASN1_TYPE', derefcnt=1, name='a'), Argument(type='ASN1_TYPE', derefcnt=1, name='b')]),
'ASN1_TYPE_free': Function(type='void', derefcnt=0, name='ASN1_TYPE_free', args=[Argument(type='ASN1_TYPE', derefcnt=1, name='a')]),
'ASN1_TYPE_get': Function(type='int', derefcnt=0, name='ASN1_TYPE_get', args=[Argument(type='ASN1_TYPE', derefcnt=1, name='a')]),
'ASN1_TYPE_get_int_octetstring': Function(type='int', derefcnt=0, name='ASN1_TYPE_get_int_octetstring', args=[Argument(type='ASN1_TYPE', derefcnt=1, name='a'), Argument(type='long', derefcnt=1, name='num'), Argument(type='unsigned', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='max_len')]),
'ASN1_TYPE_get_octetstring': Function(type='int', derefcnt=0, name='ASN1_TYPE_get_octetstring', args=[Argument(type='ASN1_TYPE', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='max_len')]),
'ASN1_TYPE_new': Function(type='ASN1_TYPE', derefcnt=1, name='ASN1_TYPE_new', args=[]),
'ASN1_TYPE_set': Function(type='void', derefcnt=0, name='ASN1_TYPE_set', args=[Argument(type='ASN1_TYPE', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='type'), Argument(type='void', derefcnt=1, name='value')]),
'ASN1_TYPE_set1': Function(type='int', derefcnt=0, name='ASN1_TYPE_set1', args=[Argument(type='ASN1_TYPE', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='type'), Argument(type='void', derefcnt=1, name='value')]),
'ASN1_TYPE_set_int_octetstring': Function(type='int', derefcnt=0, name='ASN1_TYPE_set_int_octetstring', args=[Argument(type='ASN1_TYPE', derefcnt=1, name='a'), Argument(type='long', derefcnt=0, name='num'), Argument(type='unsigned', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='len')]),
'ASN1_TYPE_set_octetstring': Function(type='int', derefcnt=0, name='ASN1_TYPE_set_octetstring', args=[Argument(type='ASN1_TYPE', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='len')]),
'ASN1_UNIVERSALSTRING_free': Function(type='void', derefcnt=0, name='ASN1_UNIVERSALSTRING_free', args=[Argument(type='ASN1_UNIVERSALSTRING', derefcnt=1, name='a')]),
'ASN1_UNIVERSALSTRING_new': Function(type='ASN1_UNIVERSALSTRING', derefcnt=1, name='ASN1_UNIVERSALSTRING_new', args=[]),
'ASN1_UNIVERSALSTRING_to_string': Function(type='int', derefcnt=0, name='ASN1_UNIVERSALSTRING_to_string', args=[Argument(type='ASN1_UNIVERSALSTRING', derefcnt=1, name='s')]),
'ASN1_UTCTIME_adj': Function(type='ASN1_UTCTIME', derefcnt=1, name='ASN1_UTCTIME_adj', args=[Argument(type='ASN1_UTCTIME', derefcnt=1, name='s'), Argument(type='time_t', derefcnt=0, name='t'), Argument(type='int', derefcnt=0, name='offset_day'), Argument(type='long', derefcnt=0, name='offset_sec')]),
'ASN1_UTCTIME_check': Function(type='int', derefcnt=0, name='ASN1_UTCTIME_check', args=[Argument(type='ASN1_UTCTIME', derefcnt=1, name='a')]),
'ASN1_UTCTIME_cmp_time_t': Function(type='int', derefcnt=0, name='ASN1_UTCTIME_cmp_time_t', args=[Argument(type='ASN1_UTCTIME', derefcnt=1, name='s'), Argument(type='time_t', derefcnt=0, name='t')]),
'ASN1_UTCTIME_free': Function(type='void', derefcnt=0, name='ASN1_UTCTIME_free', args=[Argument(type='ASN1_UTCTIME', derefcnt=1, name='a')]),
'ASN1_UTCTIME_new': Function(type='ASN1_UTCTIME', derefcnt=1, name='ASN1_UTCTIME_new', args=[]),
'ASN1_UTCTIME_print': Function(type='int', derefcnt=0, name='ASN1_UTCTIME_print', args=[Argument(type='BIO', derefcnt=1, name='fp'), Argument(type='ASN1_UTCTIME', derefcnt=1, name='a')]),
'ASN1_UTCTIME_set': Function(type='ASN1_UTCTIME', derefcnt=1, name='ASN1_UTCTIME_set', args=[Argument(type='ASN1_UTCTIME', derefcnt=1, name='s'), Argument(type='time_t', derefcnt=0, name='t')]),
'ASN1_UTCTIME_set_string': Function(type='int', derefcnt=0, name='ASN1_UTCTIME_set_string', args=[Argument(type='ASN1_UTCTIME', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='str')]),
'ASN1_UTF8STRING_free': Function(type='void', derefcnt=0, name='ASN1_UTF8STRING_free', args=[Argument(type='ASN1_UTF8STRING', derefcnt=1, name='a')]),
'ASN1_UTF8STRING_new': Function(type='ASN1_UTF8STRING', derefcnt=1, name='ASN1_UTF8STRING_new', args=[]),
'ASN1_VISIBLESTRING_free': Function(type='void', derefcnt=0, name='ASN1_VISIBLESTRING_free', args=[Argument(type='ASN1_VISIBLESTRING', derefcnt=1, name='a')]),
'ASN1_VISIBLESTRING_new': Function(type='ASN1_VISIBLESTRING', derefcnt=1, name='ASN1_VISIBLESTRING_new', args=[]),
'ASN1_add_oid_module': Function(type='void', derefcnt=0, name='ASN1_add_oid_module', args=[]),
'ASN1_bn_print': Function(type='int', derefcnt=0, name='ASN1_bn_print', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='char', derefcnt=1, name='number'), Argument(type='BIGNUM', derefcnt=1, name='num'), Argument(type='unsigned', derefcnt=1, name='buf'), Argument(type='int', derefcnt=0, name='off')]),
'ASN1_check_infinite_end': Function(type='int', derefcnt=0, name='ASN1_check_infinite_end', args=[Argument(type='unsigned', derefcnt=2, name='p'), Argument(type='long', derefcnt=0, name='len')]),
'ASN1_const_check_infinite_end': Function(type='int', derefcnt=0, name='ASN1_const_check_infinite_end', args=[Argument(type='unsigned', derefcnt=2, name='p'), Argument(type='long', derefcnt=0, name='len')]),
'ASN1_d2i_bio': Function(type='void', derefcnt=1, name='ASN1_d2i_bio', args=[Argument(type='void', derefcnt=1, name='xnew'), Argument(type='d2i_of_void', derefcnt=1, name='d2i'), Argument(type='BIO', derefcnt=1, name='in'), Argument(type='void', derefcnt=2, name='x')]),
'ASN1_d2i_fp': Function(type='void', derefcnt=1, name='ASN1_d2i_fp', args=[Argument(type='void', derefcnt=1, name='xnew'), Argument(type='d2i_of_void', derefcnt=1, name='d2i'), Argument(type='FILE', derefcnt=1, name='in'), Argument(type='void', derefcnt=2, name='x')]),
'ASN1_digest': Function(type='int', derefcnt=0, name='ASN1_digest', args=[Argument(type='i2d_of_void', derefcnt=1, name='i2d'), Argument(type='EVP_MD', derefcnt=1, name='type'), Argument(type='char', derefcnt=1, name='data'), Argument(type='unsigned', derefcnt=1, name='md'), Argument(type='unsigned', derefcnt=1, name='len')]),
'ASN1_dup': Function(type='void', derefcnt=1, name='ASN1_dup', args=[Argument(type='i2d_of_void', derefcnt=1, name='i2d'), Argument(type='d2i_of_void', derefcnt=1, name='d2i'), Argument(type='void', derefcnt=1, name='x')]),
'ASN1_generate_nconf': Function(type='ASN1_TYPE', derefcnt=1, name='ASN1_generate_nconf', args=[Argument(type='char', derefcnt=1, name='str'), Argument(type='CONF', derefcnt=1, name='nconf')]),
'ASN1_generate_v3': Function(type='ASN1_TYPE', derefcnt=1, name='ASN1_generate_v3', args=[Argument(type='char', derefcnt=1, name='str'), Argument(type='X509V3_CTX', derefcnt=1, name='cnf')]),
'ASN1_get_object': Function(type='int', derefcnt=0, name='ASN1_get_object', args=[Argument(type='unsigned', derefcnt=2, name='pp'), Argument(type='long', derefcnt=1, name='plength'), Argument(type='int', derefcnt=1, name='ptag'), Argument(type='int', derefcnt=1, name='pclass'), Argument(type='long', derefcnt=0, name='omax')]),
'ASN1_i2d_bio': Function(type='int', derefcnt=0, name='ASN1_i2d_bio', args=[Argument(type='i2d_of_void', derefcnt=1, name='i2d'), Argument(type='BIO', derefcnt=1, name='out'), Argument(type='unsigned', derefcnt=1, name='x')]),
'ASN1_i2d_fp': Function(type='int', derefcnt=0, name='ASN1_i2d_fp', args=[Argument(type='i2d_of_void', derefcnt=1, name='i2d'), Argument(type='FILE', derefcnt=1, name='out'), Argument(type='void', derefcnt=1, name='x')]),
'ASN1_item_d2i': Function(type='ASN1_VALUE', derefcnt=1, name='ASN1_item_d2i', args=[Argument(type='ASN1_VALUE', derefcnt=2, name='val'), Argument(type='unsigned', derefcnt=2, name='in'), Argument(type='long', derefcnt=0, name='len'), Argument(type='ASN1_ITEM', derefcnt=1, name='it')]),
'ASN1_item_d2i_bio': Function(type='void', derefcnt=1, name='ASN1_item_d2i_bio', args=[Argument(type='ASN1_ITEM', derefcnt=1, name='it'), Argument(type='BIO', derefcnt=1, name='in'), Argument(type='void', derefcnt=1, name='x')]),
'ASN1_item_d2i_fp': Function(type='void', derefcnt=1, name='ASN1_item_d2i_fp', args=[Argument(type='ASN1_ITEM', derefcnt=1, name='it'), Argument(type='FILE', derefcnt=1, name='in'), Argument(type='void', derefcnt=1, name='x')]),
'ASN1_item_digest': Function(type='int', derefcnt=0, name='ASN1_item_digest', args=[Argument(type='ASN1_ITEM', derefcnt=1, name='it'), Argument(type='EVP_MD', derefcnt=1, name='type'), Argument(type='void', derefcnt=1, name='data'), Argument(type='unsigned', derefcnt=1, name='md'), Argument(type='unsigned', derefcnt=1, name='len')]),
'ASN1_item_dup': Function(type='void', derefcnt=1, name='ASN1_item_dup', args=[Argument(type='ASN1_ITEM', derefcnt=1, name='it'), Argument(type='void', derefcnt=1, name='x')]),
'ASN1_item_free': Function(type='void', derefcnt=0, name='ASN1_item_free', args=[Argument(type='ASN1_VALUE', derefcnt=1, name='val'), Argument(type='ASN1_ITEM', derefcnt=1, name='it')]),
'ASN1_item_i2d': Function(type='int', derefcnt=0, name='ASN1_item_i2d', args=[Argument(type='ASN1_VALUE', derefcnt=1, name='val'), Argument(type='unsigned', derefcnt=2, name='out'), Argument(type='ASN1_ITEM', derefcnt=1, name='it')]),
'ASN1_item_i2d_bio': Function(type='int', derefcnt=0, name='ASN1_item_i2d_bio', args=[Argument(type='ASN1_ITEM', derefcnt=1, name='it'), Argument(type='BIO', derefcnt=1, name='out'), Argument(type='void', derefcnt=1, name='x')]),
'ASN1_item_i2d_fp': Function(type='int', derefcnt=0, name='ASN1_item_i2d_fp', args=[Argument(type='ASN1_ITEM', derefcnt=1, name='it'), Argument(type='FILE', derefcnt=1, name='out'), Argument(type='void', derefcnt=1, name='x')]),
'ASN1_item_ndef_i2d': Function(type='int', derefcnt=0, name='ASN1_item_ndef_i2d', args=[Argument(type='ASN1_VALUE', derefcnt=1, name='val'), Argument(type='unsigned', derefcnt=2, name='out'), Argument(type='ASN1_ITEM', derefcnt=1, name='it')]),
'ASN1_item_new': Function(type='ASN1_VALUE', derefcnt=1, name='ASN1_item_new', args=[Argument(type='ASN1_ITEM', derefcnt=1, name='it')]),
'ASN1_item_pack': Function(type='ASN1_STRING', derefcnt=1, name='ASN1_item_pack', args=[Argument(type='void', derefcnt=1, name='obj'), Argument(type='ASN1_ITEM', derefcnt=1, name='it'), Argument(type='ASN1_OCTET_STRING', derefcnt=2, name='oct')]),
'ASN1_item_print': Function(type='int', derefcnt=0, name='ASN1_item_print', args=[Argument(type='BIO', derefcnt=1, name='out'), Argument(type='ASN1_VALUE', derefcnt=1, name='ifld'), Argument(type='int', derefcnt=0, name='indent'), Argument(type='ASN1_ITEM', derefcnt=1, name='it'), Argument(type='ASN1_PCTX', derefcnt=1, name='pctx')]),
'ASN1_item_sign': Function(type='int', derefcnt=0, name='ASN1_item_sign', args=[Argument(type='ASN1_ITEM', derefcnt=1, name='it'), Argument(type='X509_ALGOR', derefcnt=1, name='algor1'), Argument(type='X509_ALGOR', derefcnt=1, name='algor2'), Argument(type='ASN1_BIT_STRING', derefcnt=1, name='signature'), Argument(type='void', derefcnt=1, name='data'), Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='EVP_MD', derefcnt=1, name='type')]),
'ASN1_item_sign_ctx': Function(type='int', derefcnt=0, name='ASN1_item_sign_ctx', args=[Argument(type='ASN1_ITEM', derefcnt=1, name='it'), Argument(type='X509_ALGOR', derefcnt=1, name='algor1'), Argument(type='X509_ALGOR', derefcnt=1, name='algor2'), Argument(type='ASN1_BIT_STRING', derefcnt=1, name='signature'), Argument(type='void', derefcnt=1, name='asn'), Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx')]),
'ASN1_item_unpack': Function(type='void', derefcnt=1, name='ASN1_item_unpack', args=[Argument(type='ASN1_STRING', derefcnt=1, name='oct'), Argument(type='ASN1_ITEM', derefcnt=1, name='it')]),
'ASN1_item_verify': Function(type='int', derefcnt=0, name='ASN1_item_verify', args=[Argument(type='ASN1_ITEM', derefcnt=1, name='it'), Argument(type='X509_ALGOR', derefcnt=1, name='algor1'), Argument(type='ASN1_BIT_STRING', derefcnt=1, name='signature'), Argument(type='void', derefcnt=1, name='data'), Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'ASN1_mbstring_copy': Function(type='int', derefcnt=0, name='ASN1_mbstring_copy', args=[Argument(type='ASN1_STRING', derefcnt=2, name='out'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='int', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='inform'), Argument(type='unsigned', derefcnt=0, name='mask')]),
'ASN1_mbstring_ncopy': Function(type='int', derefcnt=0, name='ASN1_mbstring_ncopy', args=[Argument(type='ASN1_STRING', derefcnt=2, name='out'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='int', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='inform'), Argument(type='unsigned', derefcnt=0, name='mask'), Argument(type='long', derefcnt=0, name='minsize'), Argument(type='long', derefcnt=0, name='maxsize')]),
'ASN1_object_size': Function(type='int', derefcnt=0, name='ASN1_object_size', args=[Argument(type='int', derefcnt=0, name='constructed'), Argument(type='int', derefcnt=0, name='length'), Argument(type='int', derefcnt=0, name='tag')]),
'ASN1_pack_string': Function(type='ASN1_STRING', derefcnt=1, name='ASN1_pack_string', args=[Argument(type='void', derefcnt=1, name='obj'), Argument(type='i2d_of_void', derefcnt=1, name='i2d'), Argument(type='ASN1_OCTET_STRING', derefcnt=2, name='oct')]),
'ASN1_parse': Function(type='int', derefcnt=0, name='ASN1_parse', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='unsigned', derefcnt=1, name='pp'), Argument(type='long', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='indent')]),
'ASN1_parse_dump': Function(type='int', derefcnt=0, name='ASN1_parse_dump', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='unsigned', derefcnt=1, name='pp'), Argument(type='long', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='indent'), Argument(type='int', derefcnt=0, name='dump')]),
'ASN1_put_eoc': Function(type='int', derefcnt=0, name='ASN1_put_eoc', args=[Argument(type='unsigned', derefcnt=2, name='pp')]),
'ASN1_put_object': Function(type='void', derefcnt=0, name='ASN1_put_object', args=[Argument(type='unsigned', derefcnt=2, name='pp'), Argument(type='int', derefcnt=0, name='constructed'), Argument(type='int', derefcnt=0, name='length'), Argument(type='int', derefcnt=0, name='tag'), Argument(type='int', derefcnt=0, name='xclass')]),
'ASN1_seq_pack': Function(type='unsigned', derefcnt=1, name='ASN1_seq_pack', args=[Argument(type='stack_st_OPENSSL_BLOCK', derefcnt=1, name='safes'), Argument(type='i2d_of_void', derefcnt=1, name='i2d'), Argument(type='unsigned', derefcnt=2, name='buf'), Argument(type='int', derefcnt=1, name='len')]),
'ASN1_seq_unpack': Function(type='stack_st_OPENSSL_BLOCK', derefcnt=1, name='ASN1_seq_unpack', args=[Argument(type='unsigned', derefcnt=1, name='buf'), Argument(type='int', derefcnt=0, name='len'), Argument(type='d2i_of_void', derefcnt=1, name='d2i'), Argument(type='void', derefcnt=0, name='free_func')]),
'ASN1_sign': Function(type='int', derefcnt=0, name='ASN1_sign', args=[Argument(type='i2d_of_void', derefcnt=1, name='i2d'), Argument(type='X509_ALGOR', derefcnt=1, name='algor1'), Argument(type='X509_ALGOR', derefcnt=1, name='algor2'), Argument(type='ASN1_BIT_STRING', derefcnt=1, name='signature'), Argument(type='char', derefcnt=1, name='data'), Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='EVP_MD', derefcnt=1, name='type')]),
'ASN1_tag2bit': Function(type='unsigned', derefcnt=0, name='ASN1_tag2bit', args=[Argument(type='int', derefcnt=0, name='tag')]),
'ASN1_tag2str': Function(type='char', derefcnt=1, name='ASN1_tag2str', args=[Argument(type='int', derefcnt=0, name='tag')]),
'ASN1_unpack_string': Function(type='void', derefcnt=1, name='ASN1_unpack_string', args=[Argument(type='ASN1_STRING', derefcnt=1, name='oct'), Argument(type='d2i_of_void', derefcnt=1, name='d2i')]),
'ASN1_verify': Function(type='int', derefcnt=0, name='ASN1_verify', args=[Argument(type='i2d_of_void', derefcnt=1, name='i2d'), Argument(type='X509_ALGOR', derefcnt=1, name='algor1'), Argument(type='ASN1_BIT_STRING', derefcnt=1, name='signature'), Argument(type='char', derefcnt=1, name='data'), Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'BIO_accept': Function(type='int', derefcnt=0, name='BIO_accept', args=[Argument(type='int', derefcnt=0, name='sock'), Argument(type='char', derefcnt=2, name='ip_port')]),
'BIO_asn1_get_prefix': Function(type='int', derefcnt=0, name='BIO_asn1_get_prefix', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='asn1_ps_func', derefcnt=2, name='pprefix'), Argument(type='asn1_ps_func', derefcnt=2, name='pprefix_free')]),
'BIO_asn1_get_suffix': Function(type='int', derefcnt=0, name='BIO_asn1_get_suffix', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='asn1_ps_func', derefcnt=2, name='psuffix'), Argument(type='asn1_ps_func', derefcnt=2, name='psuffix_free')]),
'BIO_asn1_set_prefix': Function(type='int', derefcnt=0, name='BIO_asn1_set_prefix', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='asn1_ps_func', derefcnt=1, name='prefix'), Argument(type='asn1_ps_func', derefcnt=1, name='prefix_free')]),
'BIO_asn1_set_suffix': Function(type='int', derefcnt=0, name='BIO_asn1_set_suffix', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='asn1_ps_func', derefcnt=1, name='suffix'), Argument(type='asn1_ps_func', derefcnt=1, name='suffix_free')]),
'BIO_callback_ctrl': Function(type='long', derefcnt=0, name='BIO_callback_ctrl', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='void', derefcnt=0, name='fp')]),
'BIO_clear_flags': Function(type='void', derefcnt=0, name='BIO_clear_flags', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='int', derefcnt=0, name='flags')]),
'BIO_copy_next_retry': Function(type='void', derefcnt=0, name='BIO_copy_next_retry', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_ctrl': Function(type='long', derefcnt=0, name='BIO_ctrl', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='long', derefcnt=0, name='larg'), Argument(type='void', derefcnt=1, name='parg')]),
'BIO_ctrl_get_read_request': Function(type='size_t', derefcnt=0, name='BIO_ctrl_get_read_request', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_ctrl_get_write_guarantee': Function(type='size_t', derefcnt=0, name='BIO_ctrl_get_write_guarantee', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_ctrl_pending': Function(type='size_t', derefcnt=0, name='BIO_ctrl_pending', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_ctrl_reset_read_request': Function(type='int', derefcnt=0, name='BIO_ctrl_reset_read_request', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_ctrl_wpending': Function(type='size_t', derefcnt=0, name='BIO_ctrl_wpending', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_debug_callback': Function(type='long', derefcnt=0, name='BIO_debug_callback', args=[Argument(type='BIO', derefcnt=1, name='bio'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='char', derefcnt=1, name='argp'), Argument(type='int', derefcnt=0, name='argi'), Argument(type='long', derefcnt=0, name='argl'), Argument(type='long', derefcnt=0, name='ret')]),
'BIO_dgram_non_fatal_error': Function(type='int', derefcnt=0, name='BIO_dgram_non_fatal_error', args=[Argument(type='int', derefcnt=0, name='error')]),
'BIO_dump': Function(type='int', derefcnt=0, name='BIO_dump', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='char', derefcnt=1, name='bytes'), Argument(type='int', derefcnt=0, name='len')]),
'BIO_dump_cb': Function(type='int', derefcnt=0, name='BIO_dump_cb', args=[Argument(type='int', derefcnt=0, name='cb'), Argument(type='void', derefcnt=1, name='u'), Argument(type='char', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='len')]),
'BIO_dump_fp': Function(type='int', derefcnt=0, name='BIO_dump_fp', args=[Argument(type='FILE', derefcnt=1, name='fp'), Argument(type='char', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='len')]),
'BIO_dump_indent': Function(type='int', derefcnt=0, name='BIO_dump_indent', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='char', derefcnt=1, name='bytes'), Argument(type='int', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='indent')]),
'BIO_dump_indent_cb': Function(type='int', derefcnt=0, name='BIO_dump_indent_cb', args=[Argument(type='int', derefcnt=0, name='cb'), Argument(type='void', derefcnt=1, name='u'), Argument(type='char', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='indent')]),
'BIO_dump_indent_fp': Function(type='int', derefcnt=0, name='BIO_dump_indent_fp', args=[Argument(type='FILE', derefcnt=1, name='fp'), Argument(type='char', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='indent')]),
'BIO_dup_chain': Function(type='BIO', derefcnt=1, name='BIO_dup_chain', args=[Argument(type='BIO', derefcnt=1, name='in')]),
'BIO_f_asn1': Function(type='BIO_METHOD', derefcnt=1, name='BIO_f_asn1', args=[]),
'BIO_f_base64': Function(type='BIO_METHOD', derefcnt=1, name='BIO_f_base64', args=[]),
'BIO_f_buffer': Function(type='BIO_METHOD', derefcnt=1, name='BIO_f_buffer', args=[]),
'BIO_f_cipher': Function(type='BIO_METHOD', derefcnt=1, name='BIO_f_cipher', args=[]),
'BIO_f_md': Function(type='BIO_METHOD', derefcnt=1, name='BIO_f_md', args=[]),
'BIO_f_nbio_test': Function(type='BIO_METHOD', derefcnt=1, name='BIO_f_nbio_test', args=[]),
'BIO_f_null': Function(type='BIO_METHOD', derefcnt=1, name='BIO_f_null', args=[]),
'BIO_f_reliable': Function(type='BIO_METHOD', derefcnt=1, name='BIO_f_reliable', args=[]),
'BIO_f_ssl': Function(type='BIO_METHOD', derefcnt=1, name='BIO_f_ssl', args=[]),
'BIO_fd_non_fatal_error': Function(type='int', derefcnt=0, name='BIO_fd_non_fatal_error', args=[Argument(type='int', derefcnt=0, name='error')]),
'BIO_fd_should_retry': Function(type='int', derefcnt=0, name='BIO_fd_should_retry', args=[Argument(type='int', derefcnt=0, name='i')]),
'BIO_find_type': Function(type='BIO', derefcnt=1, name='BIO_find_type', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='int', derefcnt=0, name='bio_type')]),
'BIO_free': Function(type='int', derefcnt=0, name='BIO_free', args=[Argument(type='BIO', derefcnt=1, name='a')]),
'BIO_free_all': Function(type='void', derefcnt=0, name='BIO_free_all', args=[Argument(type='BIO', derefcnt=1, name='a')]),
'BIO_get_accept_socket': Function(type='int', derefcnt=0, name='BIO_get_accept_socket', args=[Argument(type='char', derefcnt=1, name='host_port'), Argument(type='int', derefcnt=0, name='mode')]),
'BIO_get_callback': Function(type='long', derefcnt=0, name='BIO_get_callback', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_get_callback_arg': Function(type='char', derefcnt=1, name='BIO_get_callback_arg', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_get_ex_data': Function(type='void', derefcnt=1, name='BIO_get_ex_data', args=[Argument(type='BIO', derefcnt=1, name='bio'), Argument(type='int', derefcnt=0, name='idx')]),
'BIO_get_ex_new_index': Function(type='int', derefcnt=0, name='BIO_get_ex_new_index', args=[Argument(type='long', derefcnt=0, name='argl'), Argument(type='void', derefcnt=1, name='argp'), Argument(type='CRYPTO_EX_new', derefcnt=1, name='new_func'), Argument(type='CRYPTO_EX_dup', derefcnt=1, name='dup_func'), Argument(type='CRYPTO_EX_free', derefcnt=1, name='free_func')]),
'BIO_get_host_ip': Function(type='int', derefcnt=0, name='BIO_get_host_ip', args=[Argument(type='char', derefcnt=1, name='str'), Argument(type='unsigned', derefcnt=1, name='ip')]),
'BIO_get_port': Function(type='int', derefcnt=0, name='BIO_get_port', args=[Argument(type='char', derefcnt=1, name='str'), Argument(type='unsigned', derefcnt=1, name='port_ptr')]),
'BIO_get_retry_BIO': Function(type='BIO', derefcnt=1, name='BIO_get_retry_BIO', args=[Argument(type='BIO', derefcnt=1, name='bio'), Argument(type='int', derefcnt=1, name='reason')]),
'BIO_get_retry_reason': Function(type='int', derefcnt=0, name='BIO_get_retry_reason', args=[Argument(type='BIO', derefcnt=1, name='bio')]),
'BIO_gethostbyname': Function(type='hostent', derefcnt=1, name='BIO_gethostbyname', args=[Argument(type='char', derefcnt=1, name='name')]),
'BIO_gets': Function(type='int', derefcnt=0, name='BIO_gets', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='int', derefcnt=0, name='size')]),
'BIO_hex_string': Function(type='int', derefcnt=0, name='BIO_hex_string', args=[Argument(type='BIO', derefcnt=1, name='out'), Argument(type='int', derefcnt=0, name='indent'), Argument(type='int', derefcnt=0, name='width'), Argument(type='unsigned', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='datalen')]),
'BIO_indent': Function(type='int', derefcnt=0, name='BIO_indent', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='int', derefcnt=0, name='indent'), Argument(type='int', derefcnt=0, name='max')]),
'BIO_int_ctrl': Function(type='long', derefcnt=0, name='BIO_int_ctrl', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='long', derefcnt=0, name='larg'), Argument(type='int', derefcnt=0, name='iarg')]),
'BIO_method_name': Function(type='char', derefcnt=1, name='BIO_method_name', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_method_type': Function(type='int', derefcnt=0, name='BIO_method_type', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_new': Function(type='BIO', derefcnt=1, name='BIO_new', args=[Argument(type='BIO_METHOD', derefcnt=1, name='type')]),
'BIO_new_NDEF': Function(type='BIO', derefcnt=1, name='BIO_new_NDEF', args=[Argument(type='BIO', derefcnt=1, name='out'), Argument(type='ASN1_VALUE', derefcnt=1, name='val'), Argument(type='ASN1_ITEM', derefcnt=1, name='it')]),
'BIO_new_PKCS7': Function(type='BIO', derefcnt=1, name='BIO_new_PKCS7', args=[Argument(type='BIO', derefcnt=1, name='out'), Argument(type='PKCS7', derefcnt=1, name='p7')]),
'BIO_new_accept': Function(type='BIO', derefcnt=1, name='BIO_new_accept', args=[Argument(type='char', derefcnt=1, name='host_port')]),
'BIO_new_bio_pair': Function(type='int', derefcnt=0, name='BIO_new_bio_pair', args=[Argument(type='BIO', derefcnt=2, name='bio1'), Argument(type='size_t', derefcnt=0, name='writebuf1'), Argument(type='BIO', derefcnt=2, name='bio2'), Argument(type='size_t', derefcnt=0, name='writebuf2')]),
'BIO_new_buffer_ssl_connect': Function(type='BIO', derefcnt=1, name='BIO_new_buffer_ssl_connect', args=[Argument(type='SSL_CTX', derefcnt=1, name='ctx')]),
'BIO_new_connect': Function(type='BIO', derefcnt=1, name='BIO_new_connect', args=[Argument(type='char', derefcnt=1, name='host_port')]),
'BIO_new_dgram': Function(type='BIO', derefcnt=1, name='BIO_new_dgram', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='close_flag')]),
'BIO_new_fd': Function(type='BIO', derefcnt=1, name='BIO_new_fd', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='close_flag')]),
'BIO_new_file': Function(type='BIO', derefcnt=1, name='BIO_new_file', args=[Argument(type='char', derefcnt=1, name='filename'), Argument(type='char', derefcnt=1, name='mode')]),
'BIO_new_fp': Function(type='BIO', derefcnt=1, name='BIO_new_fp', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='int', derefcnt=0, name='close_flag')]),
'BIO_new_mem_buf': Function(type='BIO', derefcnt=1, name='BIO_new_mem_buf', args=[Argument(type='void', derefcnt=1, name='buf'), Argument(type='int', derefcnt=0, name='len')]),
'BIO_new_socket': Function(type='BIO', derefcnt=1, name='BIO_new_socket', args=[Argument(type='int', derefcnt=0, name='sock'), Argument(type='int', derefcnt=0, name='close_flag')]),
'BIO_new_ssl': Function(type='BIO', derefcnt=1, name='BIO_new_ssl', args=[Argument(type='SSL_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='client')]),
'BIO_new_ssl_connect': Function(type='BIO', derefcnt=1, name='BIO_new_ssl_connect', args=[Argument(type='SSL_CTX', derefcnt=1, name='ctx')]),
'BIO_next': Function(type='BIO', derefcnt=1, name='BIO_next', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_nread': Function(type='int', derefcnt=0, name='BIO_nread', args=[Argument(type='BIO', derefcnt=1, name='bio'), Argument(type='char', derefcnt=2, name='buf'), Argument(type='int', derefcnt=0, name='num')]),
'BIO_nread0': Function(type='int', derefcnt=0, name='BIO_nread0', args=[Argument(type='BIO', derefcnt=1, name='bio'), Argument(type='char', derefcnt=2, name='buf')]),
'BIO_number_read': Function(type='unsigned', derefcnt=0, name='BIO_number_read', args=[Argument(type='BIO', derefcnt=1, name='bio')]),
'BIO_number_written': Function(type='unsigned', derefcnt=0, name='BIO_number_written', args=[Argument(type='BIO', derefcnt=1, name='bio')]),
'BIO_nwrite': Function(type='int', derefcnt=0, name='BIO_nwrite', args=[Argument(type='BIO', derefcnt=1, name='bio'), Argument(type='char', derefcnt=2, name='buf'), Argument(type='int', derefcnt=0, name='num')]),
'BIO_nwrite0': Function(type='int', derefcnt=0, name='BIO_nwrite0', args=[Argument(type='BIO', derefcnt=1, name='bio'), Argument(type='char', derefcnt=2, name='buf')]),
'BIO_pop': Function(type='BIO', derefcnt=1, name='BIO_pop', args=[Argument(type='BIO', derefcnt=1, name='b')]),
'BIO_printf': Function(type='int', derefcnt=0, name='BIO_printf', args=[Argument(type='BIO', derefcnt=1, name='bio'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]),
'BIO_ptr_ctrl': Function(type='char', derefcnt=1, name='BIO_ptr_ctrl', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='long', derefcnt=0, name='larg')]),
'BIO_push': Function(type='BIO', derefcnt=1, name='BIO_push', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='BIO', derefcnt=1, name='append')]),
'BIO_puts': Function(type='int', derefcnt=0, name='BIO_puts', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='char', derefcnt=1, name='buf')]),
'BIO_read': Function(type='int', derefcnt=0, name='BIO_read', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='void', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='len')]),
'BIO_s_accept': Function(type='BIO_METHOD', derefcnt=1, name='BIO_s_accept', args=[]),
'BIO_s_bio': Function(type='BIO_METHOD', derefcnt=1, name='BIO_s_bio', args=[]),
'BIO_s_connect': Function(type='BIO_METHOD', derefcnt=1, name='BIO_s_connect', args=[]),
'BIO_s_datagram': Function(type='BIO_METHOD', derefcnt=1, name='BIO_s_datagram', args=[]),
'BIO_s_fd': Function(type='BIO_METHOD', derefcnt=1, name='BIO_s_fd', args=[]),
'BIO_s_file': Function(type='BIO_METHOD', derefcnt=1, name='BIO_s_file', args=[]),
'BIO_s_log': Function(type='BIO_METHOD', derefcnt=1, name='BIO_s_log', args=[]),
'BIO_s_mem': Function(type='BIO_METHOD', derefcnt=1, name='BIO_s_mem', args=[]),
'BIO_s_null': Function(type='BIO_METHOD', derefcnt=1, name='BIO_s_null', args=[]),
'BIO_s_socket': Function(type='BIO_METHOD', derefcnt=1, name='BIO_s_socket', args=[]),
'BIO_set': Function(type='int', derefcnt=0, name='BIO_set', args=[Argument(type='BIO', derefcnt=1, name='a'), Argument(type='BIO_METHOD', derefcnt=1, name='type')]),
'BIO_set_callback': Function(type='void', derefcnt=0, name='BIO_set_callback', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='long', derefcnt=0, name='callback')]),
'BIO_set_callback_arg': Function(type='void', derefcnt=0, name='BIO_set_callback_arg', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='char', derefcnt=1, name='arg')]),
'BIO_set_cipher': Function(type='void', derefcnt=0, name='BIO_set_cipher', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='EVP_CIPHER', derefcnt=1, name='c'), Argument(type='unsigned', derefcnt=1, name='k'), Argument(type='unsigned', derefcnt=1, name='i'), Argument(type='int', derefcnt=0, name='enc')]),
'BIO_set_ex_data': Function(type='int', derefcnt=0, name='BIO_set_ex_data', args=[Argument(type='BIO', derefcnt=1, name='bio'), Argument(type='int', derefcnt=0, name='idx'), Argument(type='void', derefcnt=1, name='data')]),
'BIO_set_flags': Function(type='void', derefcnt=0, name='BIO_set_flags', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='int', derefcnt=0, name='flags')]),
'BIO_set_tcp_ndelay': Function(type='int', derefcnt=0, name='BIO_set_tcp_ndelay', args=[Argument(type='int', derefcnt=0, name='sock'), Argument(type='int', derefcnt=0, name='turn_on')]),
'BIO_snprintf': Function(type='int', derefcnt=0, name='BIO_snprintf', args=[Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]),
'BIO_sock_cleanup': Function(type='void', derefcnt=0, name='BIO_sock_cleanup', args=[]),
'BIO_sock_error': Function(type='int', derefcnt=0, name='BIO_sock_error', args=[Argument(type='int', derefcnt=0, name='sock')]),
'BIO_sock_init': Function(type='int', derefcnt=0, name='BIO_sock_init', args=[]),
'BIO_sock_non_fatal_error': Function(type='int', derefcnt=0, name='BIO_sock_non_fatal_error', args=[Argument(type='int', derefcnt=0, name='error')]),
'BIO_sock_should_retry': Function(type='int', derefcnt=0, name='BIO_sock_should_retry', args=[Argument(type='int', derefcnt=0, name='i')]),
'BIO_socket_ioctl': Function(type='int', derefcnt=0, name='BIO_socket_ioctl', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='long', derefcnt=0, name='type'), Argument(type='void', derefcnt=1, name='arg')]),
'BIO_socket_nbio': Function(type='int', derefcnt=0, name='BIO_socket_nbio', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='mode')]),
'BIO_ssl_copy_session_id': Function(type='int', derefcnt=0, name='BIO_ssl_copy_session_id', args=[Argument(type='BIO', derefcnt=1, name='to'), Argument(type='BIO', derefcnt=1, name='from')]),
'BIO_ssl_shutdown': Function(type='void', derefcnt=0, name='BIO_ssl_shutdown', args=[Argument(type='BIO', derefcnt=1, name='ssl_bio')]),
'BIO_test_flags': Function(type='int', derefcnt=0, name='BIO_test_flags', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='int', derefcnt=0, name='flags')]),
'BIO_vfree': Function(type='void', derefcnt=0, name='BIO_vfree', args=[Argument(type='BIO', derefcnt=1, name='a')]),
'BIO_vprintf': Function(type='int', derefcnt=0, name='BIO_vprintf', args=[Argument(type='BIO', derefcnt=1, name='bio'), Argument(type='char', derefcnt=1, name='format'), Argument(type='va_list', derefcnt=0, name='args')]),
'BIO_vsnprintf': Function(type='int', derefcnt=0, name='BIO_vsnprintf', args=[Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='char', derefcnt=1, name='format'), Argument(type='va_list', derefcnt=0, name='args')]),
'BIO_write': Function(type='int', derefcnt=0, name='BIO_write', args=[Argument(type='BIO', derefcnt=1, name='b'), Argument(type='void', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='len')]),
'BN_BLINDING_convert': Function(type='int', derefcnt=0, name='BN_BLINDING_convert', args=[Argument(type='BIGNUM', derefcnt=1, name='n'), Argument(type='BN_BLINDING', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_BLINDING_convert_ex': Function(type='int', derefcnt=0, name='BN_BLINDING_convert_ex', args=[Argument(type='BIGNUM', derefcnt=1, name='n'), Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BN_BLINDING', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='arg3')]),
'BN_BLINDING_create_param': Function(type='BN_BLINDING', derefcnt=1, name='BN_BLINDING_create_param', args=[Argument(type='BN_BLINDING', derefcnt=1, name='b'), Argument(type='BIGNUM', derefcnt=1, name='e'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='bn_mod_exp'), Argument(type='BN_MONT_CTX', derefcnt=1, name='m_ctx')]),
'BN_BLINDING_free': Function(type='void', derefcnt=0, name='BN_BLINDING_free', args=[Argument(type='BN_BLINDING', derefcnt=1, name='b')]),
'BN_BLINDING_get_flags': Function(type='unsigned', derefcnt=0, name='BN_BLINDING_get_flags', args=[Argument(type='BN_BLINDING', derefcnt=1, name='arg0')]),
'BN_BLINDING_get_thread_id': Function(type='unsigned', derefcnt=0, name='BN_BLINDING_get_thread_id', args=[Argument(type='BN_BLINDING', derefcnt=1, name='arg0')]),
'BN_BLINDING_invert': Function(type='int', derefcnt=0, name='BN_BLINDING_invert', args=[Argument(type='BIGNUM', derefcnt=1, name='n'), Argument(type='BN_BLINDING', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_BLINDING_invert_ex': Function(type='int', derefcnt=0, name='BN_BLINDING_invert_ex', args=[Argument(type='BIGNUM', derefcnt=1, name='n'), Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BN_BLINDING', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='arg3')]),
'BN_BLINDING_new': Function(type='BN_BLINDING', derefcnt=1, name='BN_BLINDING_new', args=[Argument(type='BIGNUM', derefcnt=1, name='A'), Argument(type='BIGNUM', derefcnt=1, name='Ai'), Argument(type='BIGNUM', derefcnt=1, name='mod')]),
'BN_BLINDING_set_flags': Function(type='void', derefcnt=0, name='BN_BLINDING_set_flags', args=[Argument(type='BN_BLINDING', derefcnt=1, name='arg0'), Argument(type='unsigned', derefcnt=0, name='arg1')]),
'BN_BLINDING_set_thread_id': Function(type='void', derefcnt=0, name='BN_BLINDING_set_thread_id', args=[Argument(type='BN_BLINDING', derefcnt=1, name='arg0'), Argument(type='unsigned', derefcnt=0, name='arg1')]),
'BN_BLINDING_thread_id': Function(type='CRYPTO_THREADID', derefcnt=1, name='BN_BLINDING_thread_id', args=[Argument(type='BN_BLINDING', derefcnt=1, name='arg0')]),
'BN_BLINDING_update': Function(type='int', derefcnt=0, name='BN_BLINDING_update', args=[Argument(type='BN_BLINDING', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_CTX_end': Function(type='void', derefcnt=0, name='BN_CTX_end', args=[Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_CTX_free': Function(type='void', derefcnt=0, name='BN_CTX_free', args=[Argument(type='BN_CTX', derefcnt=1, name='c')]),
'BN_CTX_get': Function(type='BIGNUM', derefcnt=1, name='BN_CTX_get', args=[Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_CTX_init': Function(type='void', derefcnt=0, name='BN_CTX_init', args=[Argument(type='BN_CTX', derefcnt=1, name='c')]),
'BN_CTX_new': Function(type='BN_CTX', derefcnt=1, name='BN_CTX_new', args=[]),
'BN_CTX_start': Function(type='void', derefcnt=0, name='BN_CTX_start', args=[Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GENCB_call': Function(type='int', derefcnt=0, name='BN_GENCB_call', args=[Argument(type='BN_GENCB', derefcnt=1, name='cb'), Argument(type='int', derefcnt=0, name='a'), Argument(type='int', derefcnt=0, name='b')]),
'BN_GF2m_add': Function(type='int', derefcnt=0, name='BN_GF2m_add', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b')]),
'BN_GF2m_arr2poly': Function(type='int', derefcnt=0, name='BN_GF2m_arr2poly', args=[Argument(type='int', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_GF2m_mod': Function(type='int', derefcnt=0, name='BN_GF2m_mod', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p')]),
'BN_GF2m_mod_arr': Function(type='int', derefcnt=0, name='BN_GF2m_mod_arr', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=1, name='p')]),
'BN_GF2m_mod_div': Function(type='int', derefcnt=0, name='BN_GF2m_mod_div', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_div_arr': Function(type='int', derefcnt=0, name='BN_GF2m_mod_div_arr', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='int', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_exp': Function(type='int', derefcnt=0, name='BN_GF2m_mod_exp', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_exp_arr': Function(type='int', derefcnt=0, name='BN_GF2m_mod_exp_arr', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='int', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_inv': Function(type='int', derefcnt=0, name='BN_GF2m_mod_inv', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_inv_arr': Function(type='int', derefcnt=0, name='BN_GF2m_mod_inv_arr', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='int', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_mul': Function(type='int', derefcnt=0, name='BN_GF2m_mod_mul', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_mul_arr': Function(type='int', derefcnt=0, name='BN_GF2m_mod_mul_arr', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='int', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_solve_quad': Function(type='int', derefcnt=0, name='BN_GF2m_mod_solve_quad', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_solve_quad_arr': Function(type='int', derefcnt=0, name='BN_GF2m_mod_solve_quad_arr', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_sqr': Function(type='int', derefcnt=0, name='BN_GF2m_mod_sqr', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_sqr_arr': Function(type='int', derefcnt=0, name='BN_GF2m_mod_sqr_arr', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_sqrt': Function(type='int', derefcnt=0, name='BN_GF2m_mod_sqrt', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_mod_sqrt_arr': Function(type='int', derefcnt=0, name='BN_GF2m_mod_sqrt_arr', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_GF2m_poly2arr': Function(type='int', derefcnt=0, name='BN_GF2m_poly2arr', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=1, name='p'), Argument(type='int', derefcnt=0, name='max')]),
'BN_MONT_CTX_copy': Function(type='BN_MONT_CTX', derefcnt=1, name='BN_MONT_CTX_copy', args=[Argument(type='BN_MONT_CTX', derefcnt=1, name='to'), Argument(type='BN_MONT_CTX', derefcnt=1, name='from')]),
'BN_MONT_CTX_free': Function(type='void', derefcnt=0, name='BN_MONT_CTX_free', args=[Argument(type='BN_MONT_CTX', derefcnt=1, name='mont')]),
'BN_MONT_CTX_init': Function(type='void', derefcnt=0, name='BN_MONT_CTX_init', args=[Argument(type='BN_MONT_CTX', derefcnt=1, name='ctx')]),
'BN_MONT_CTX_new': Function(type='BN_MONT_CTX', derefcnt=1, name='BN_MONT_CTX_new', args=[]),
'BN_MONT_CTX_set': Function(type='int', derefcnt=0, name='BN_MONT_CTX_set', args=[Argument(type='BN_MONT_CTX', derefcnt=1, name='mont'), Argument(type='BIGNUM', derefcnt=1, name='mod'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_MONT_CTX_set_locked': Function(type='BN_MONT_CTX', derefcnt=1, name='BN_MONT_CTX_set_locked', args=[Argument(type='BN_MONT_CTX', derefcnt=2, name='pmont'), Argument(type='int', derefcnt=0, name='lock'), Argument(type='BIGNUM', derefcnt=1, name='mod'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_RECP_CTX_free': Function(type='void', derefcnt=0, name='BN_RECP_CTX_free', args=[Argument(type='BN_RECP_CTX', derefcnt=1, name='recp')]),
'BN_RECP_CTX_init': Function(type='void', derefcnt=0, name='BN_RECP_CTX_init', args=[Argument(type='BN_RECP_CTX', derefcnt=1, name='recp')]),
'BN_RECP_CTX_new': Function(type='BN_RECP_CTX', derefcnt=1, name='BN_RECP_CTX_new', args=[]),
'BN_RECP_CTX_set': Function(type='int', derefcnt=0, name='BN_RECP_CTX_set', args=[Argument(type='BN_RECP_CTX', derefcnt=1, name='recp'), Argument(type='BIGNUM', derefcnt=1, name='rdiv'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_X931_derive_prime_ex': Function(type='int', derefcnt=0, name='BN_X931_derive_prime_ex', args=[Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='p1'), Argument(type='BIGNUM', derefcnt=1, name='p2'), Argument(type='BIGNUM', derefcnt=1, name='Xp'), Argument(type='BIGNUM', derefcnt=1, name='Xp1'), Argument(type='BIGNUM', derefcnt=1, name='Xp2'), Argument(type='BIGNUM', derefcnt=1, name='e'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='BN_GENCB', derefcnt=1, name='cb')]),
'BN_X931_generate_Xpq': Function(type='int', derefcnt=0, name='BN_X931_generate_Xpq', args=[Argument(type='BIGNUM', derefcnt=1, name='Xp'), Argument(type='BIGNUM', derefcnt=1, name='Xq'), Argument(type='int', derefcnt=0, name='nbits'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_X931_generate_prime_ex': Function(type='int', derefcnt=0, name='BN_X931_generate_prime_ex', args=[Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='p1'), Argument(type='BIGNUM', derefcnt=1, name='p2'), Argument(type='BIGNUM', derefcnt=1, name='Xp1'), Argument(type='BIGNUM', derefcnt=1, name='Xp2'), Argument(type='BIGNUM', derefcnt=1, name='Xp'), Argument(type='BIGNUM', derefcnt=1, name='e'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='BN_GENCB', derefcnt=1, name='cb')]),
'BN_add': Function(type='int', derefcnt=0, name='BN_add', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b')]),
'BN_add_word': Function(type='int', derefcnt=0, name='BN_add_word', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=0, name='w')]),
'BN_asc2bn': Function(type='int', derefcnt=0, name='BN_asc2bn', args=[Argument(type='BIGNUM', derefcnt=2, name='a'), Argument(type='char', derefcnt=1, name='str')]),
'BN_bin2bn': Function(type='BIGNUM', derefcnt=1, name='BN_bin2bn', args=[Argument(type='unsigned', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='len'), Argument(type='BIGNUM', derefcnt=1, name='ret')]),
'BN_bn2bin': Function(type='int', derefcnt=0, name='BN_bn2bin', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=1, name='to')]),
'BN_bn2dec': Function(type='char', derefcnt=1, name='BN_bn2dec', args=[Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_bn2hex': Function(type='char', derefcnt=1, name='BN_bn2hex', args=[Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_bn2mpi': Function(type='int', derefcnt=0, name='BN_bn2mpi', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=1, name='to')]),
'BN_bntest_rand': Function(type='int', derefcnt=0, name='BN_bntest_rand', args=[Argument(type='BIGNUM', derefcnt=1, name='rnd'), Argument(type='int', derefcnt=0, name='bits'), Argument(type='int', derefcnt=0, name='top'), Argument(type='int', derefcnt=0, name='bottom')]),
'BN_clear': Function(type='void', derefcnt=0, name='BN_clear', args=[Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_clear_bit': Function(type='int', derefcnt=0, name='BN_clear_bit', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='n')]),
'BN_clear_free': Function(type='void', derefcnt=0, name='BN_clear_free', args=[Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_cmp': Function(type='int', derefcnt=0, name='BN_cmp', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b')]),
'BN_consttime_swap': Function(type='void', derefcnt=0, name='BN_consttime_swap', args=[Argument(type='unsigned', derefcnt=0, name='swap'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='int', derefcnt=0, name='nwords')]),
'BN_copy': Function(type='BIGNUM', derefcnt=1, name='BN_copy', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b')]),
'BN_dec2bn': Function(type='int', derefcnt=0, name='BN_dec2bn', args=[Argument(type='BIGNUM', derefcnt=2, name='a'), Argument(type='char', derefcnt=1, name='str')]),
'BN_div': Function(type='int', derefcnt=0, name='BN_div', args=[Argument(type='BIGNUM', derefcnt=1, name='dv'), Argument(type='BIGNUM', derefcnt=1, name='rem'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BIGNUM', derefcnt=1, name='d'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_div_recp': Function(type='int', derefcnt=0, name='BN_div_recp', args=[Argument(type='BIGNUM', derefcnt=1, name='dv'), Argument(type='BIGNUM', derefcnt=1, name='rem'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_RECP_CTX', derefcnt=1, name='recp'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_div_word': Function(type='unsigned', derefcnt=0, name='BN_div_word', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=0, name='w')]),
'BN_dup': Function(type='BIGNUM', derefcnt=1, name='BN_dup', args=[Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_exp': Function(type='int', derefcnt=0, name='BN_exp', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_free': Function(type='void', derefcnt=0, name='BN_free', args=[Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_from_montgomery': Function(type='int', derefcnt=0, name='BN_from_montgomery', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BN_MONT_CTX', derefcnt=1, name='mont'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_gcd': Function(type='int', derefcnt=0, name='BN_gcd', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_generate_prime': Function(type='BIGNUM', derefcnt=1, name='BN_generate_prime', args=[Argument(type='BIGNUM', derefcnt=1, name='ret'), Argument(type='int', derefcnt=0, name='bits'), Argument(type='int', derefcnt=0, name='safe'), Argument(type='BIGNUM', derefcnt=1, name='add'), Argument(type='BIGNUM', derefcnt=1, name='rem'), Argument(type='void', derefcnt=0, name='callback'), Argument(type='void', derefcnt=1, name='cb_arg')]),
'BN_generate_prime_ex': Function(type='int', derefcnt=0, name='BN_generate_prime_ex', args=[Argument(type='BIGNUM', derefcnt=1, name='ret'), Argument(type='int', derefcnt=0, name='bits'), Argument(type='int', derefcnt=0, name='safe'), Argument(type='BIGNUM', derefcnt=1, name='add'), Argument(type='BIGNUM', derefcnt=1, name='rem'), Argument(type='BN_GENCB', derefcnt=1, name='cb')]),
'BN_get0_nist_prime_192': Function(type='BIGNUM', derefcnt=1, name='BN_get0_nist_prime_192', args=[]),
'BN_get0_nist_prime_224': Function(type='BIGNUM', derefcnt=1, name='BN_get0_nist_prime_224', args=[]),
'BN_get0_nist_prime_256': Function(type='BIGNUM', derefcnt=1, name='BN_get0_nist_prime_256', args=[]),
'BN_get0_nist_prime_384': Function(type='BIGNUM', derefcnt=1, name='BN_get0_nist_prime_384', args=[]),
'BN_get0_nist_prime_521': Function(type='BIGNUM', derefcnt=1, name='BN_get0_nist_prime_521', args=[]),
'BN_get_params': Function(type='int', derefcnt=0, name='BN_get_params', args=[Argument(type='int', derefcnt=0, name='which')]),
'BN_get_word': Function(type='unsigned', derefcnt=0, name='BN_get_word', args=[Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_hex2bn': Function(type='int', derefcnt=0, name='BN_hex2bn', args=[Argument(type='BIGNUM', derefcnt=2, name='a'), Argument(type='char', derefcnt=1, name='str')]),
'BN_init': Function(type='void', derefcnt=0, name='BN_init', args=[Argument(type='BIGNUM', derefcnt=1, name='arg0')]),
'BN_is_bit_set': Function(type='int', derefcnt=0, name='BN_is_bit_set', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='n')]),
'BN_is_prime': Function(type='int', derefcnt=0, name='BN_is_prime', args=[Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='int', derefcnt=0, name='nchecks'), Argument(type='void', derefcnt=0, name='callback'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='void', derefcnt=1, name='cb_arg')]),
'BN_is_prime_ex': Function(type='int', derefcnt=0, name='BN_is_prime_ex', args=[Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='int', derefcnt=0, name='nchecks'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='BN_GENCB', derefcnt=1, name='cb')]),
'BN_is_prime_fasttest': Function(type='int', derefcnt=0, name='BN_is_prime_fasttest', args=[Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='int', derefcnt=0, name='nchecks'), Argument(type='void', derefcnt=0, name='callback'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='void', derefcnt=1, name='cb_arg'), Argument(type='int', derefcnt=0, name='do_trial_division')]),
'BN_is_prime_fasttest_ex': Function(type='int', derefcnt=0, name='BN_is_prime_fasttest_ex', args=[Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='int', derefcnt=0, name='nchecks'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='do_trial_division'), Argument(type='BN_GENCB', derefcnt=1, name='cb')]),
'BN_kronecker': Function(type='int', derefcnt=0, name='BN_kronecker', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_lshift': Function(type='int', derefcnt=0, name='BN_lshift', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='n')]),
'BN_lshift1': Function(type='int', derefcnt=0, name='BN_lshift1', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_mask_bits': Function(type='int', derefcnt=0, name='BN_mask_bits', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='n')]),
'BN_mod_add': Function(type='int', derefcnt=0, name='BN_mod_add', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_add_quick': Function(type='int', derefcnt=0, name='BN_mod_add_quick', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BIGNUM', derefcnt=1, name='m')]),
'BN_mod_exp': Function(type='int', derefcnt=0, name='BN_mod_exp', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_exp2_mont': Function(type='int', derefcnt=0, name='BN_mod_exp2_mont', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a1'), Argument(type='BIGNUM', derefcnt=1, name='p1'), Argument(type='BIGNUM', derefcnt=1, name='a2'), Argument(type='BIGNUM', derefcnt=1, name='p2'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='BN_MONT_CTX', derefcnt=1, name='m_ctx')]),
'BN_mod_exp_mont': Function(type='int', derefcnt=0, name='BN_mod_exp_mont', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='BN_MONT_CTX', derefcnt=1, name='m_ctx')]),
'BN_mod_exp_mont_consttime': Function(type='int', derefcnt=0, name='BN_mod_exp_mont_consttime', args=[Argument(type='BIGNUM', derefcnt=1, name='rr'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='BN_MONT_CTX', derefcnt=1, name='in_mont')]),
'BN_mod_exp_mont_word': Function(type='int', derefcnt=0, name='BN_mod_exp_mont_word', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='unsigned', derefcnt=0, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='BN_MONT_CTX', derefcnt=1, name='m_ctx')]),
'BN_mod_exp_recp': Function(type='int', derefcnt=0, name='BN_mod_exp_recp', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_exp_simple': Function(type='int', derefcnt=0, name='BN_mod_exp_simple', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_inverse': Function(type='BIGNUM', derefcnt=1, name='BN_mod_inverse', args=[Argument(type='BIGNUM', derefcnt=1, name='ret'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='n'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_lshift': Function(type='int', derefcnt=0, name='BN_mod_lshift', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='n'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_lshift1': Function(type='int', derefcnt=0, name='BN_mod_lshift1', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_lshift1_quick': Function(type='int', derefcnt=0, name='BN_mod_lshift1_quick', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='m')]),
'BN_mod_lshift_quick': Function(type='int', derefcnt=0, name='BN_mod_lshift_quick', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='n'), Argument(type='BIGNUM', derefcnt=1, name='m')]),
'BN_mod_mul': Function(type='int', derefcnt=0, name='BN_mod_mul', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_mul_montgomery': Function(type='int', derefcnt=0, name='BN_mod_mul_montgomery', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BN_MONT_CTX', derefcnt=1, name='mont'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_mul_reciprocal': Function(type='int', derefcnt=0, name='BN_mod_mul_reciprocal', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='x'), Argument(type='BIGNUM', derefcnt=1, name='y'), Argument(type='BN_RECP_CTX', derefcnt=1, name='recp'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_sqr': Function(type='int', derefcnt=0, name='BN_mod_sqr', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_sqrt': Function(type='BIGNUM', derefcnt=1, name='BN_mod_sqrt', args=[Argument(type='BIGNUM', derefcnt=1, name='ret'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='n'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_sub': Function(type='int', derefcnt=0, name='BN_mod_sub', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mod_sub_quick': Function(type='int', derefcnt=0, name='BN_mod_sub_quick', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BIGNUM', derefcnt=1, name='m')]),
'BN_mod_word': Function(type='unsigned', derefcnt=0, name='BN_mod_word', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=0, name='w')]),
'BN_mpi2bn': Function(type='BIGNUM', derefcnt=1, name='BN_mpi2bn', args=[Argument(type='unsigned', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='len'), Argument(type='BIGNUM', derefcnt=1, name='ret')]),
'BN_mul': Function(type='int', derefcnt=0, name='BN_mul', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_mul_word': Function(type='int', derefcnt=0, name='BN_mul_word', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=0, name='w')]),
'BN_new': Function(type='BIGNUM', derefcnt=1, name='BN_new', args=[]),
'BN_nist_mod_192': Function(type='int', derefcnt=0, name='BN_nist_mod_192', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_nist_mod_224': Function(type='int', derefcnt=0, name='BN_nist_mod_224', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_nist_mod_256': Function(type='int', derefcnt=0, name='BN_nist_mod_256', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_nist_mod_384': Function(type='int', derefcnt=0, name='BN_nist_mod_384', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_nist_mod_521': Function(type='int', derefcnt=0, name='BN_nist_mod_521', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_nnmod': Function(type='int', derefcnt=0, name='BN_nnmod', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BIGNUM', derefcnt=1, name='d'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_num_bits': Function(type='int', derefcnt=0, name='BN_num_bits', args=[Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_num_bits_word': Function(type='int', derefcnt=0, name='BN_num_bits_word', args=[Argument(type='unsigned', derefcnt=0, name='arg0')]),
'BN_options': Function(type='char', derefcnt=1, name='BN_options', args=[]),
'BN_print': Function(type='int', derefcnt=0, name='BN_print', args=[Argument(type='BIO', derefcnt=1, name='fp'), Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_print_fp': Function(type='int', derefcnt=0, name='BN_print_fp', args=[Argument(type='FILE', derefcnt=1, name='fp'), Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_pseudo_rand': Function(type='int', derefcnt=0, name='BN_pseudo_rand', args=[Argument(type='BIGNUM', derefcnt=1, name='rnd'), Argument(type='int', derefcnt=0, name='bits'), Argument(type='int', derefcnt=0, name='top'), Argument(type='int', derefcnt=0, name='bottom')]),
'BN_pseudo_rand_range': Function(type='int', derefcnt=0, name='BN_pseudo_rand_range', args=[Argument(type='BIGNUM', derefcnt=1, name='rnd'), Argument(type='BIGNUM', derefcnt=1, name='range')]),
'BN_rand': Function(type='int', derefcnt=0, name='BN_rand', args=[Argument(type='BIGNUM', derefcnt=1, name='rnd'), Argument(type='int', derefcnt=0, name='bits'), Argument(type='int', derefcnt=0, name='top'), Argument(type='int', derefcnt=0, name='bottom')]),
'BN_rand_range': Function(type='int', derefcnt=0, name='BN_rand_range', args=[Argument(type='BIGNUM', derefcnt=1, name='rnd'), Argument(type='BIGNUM', derefcnt=1, name='range')]),
'BN_reciprocal': Function(type='int', derefcnt=0, name='BN_reciprocal', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='int', derefcnt=0, name='len'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_rshift': Function(type='int', derefcnt=0, name='BN_rshift', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='n')]),
'BN_rshift1': Function(type='int', derefcnt=0, name='BN_rshift1', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a')]),
'BN_set_bit': Function(type='int', derefcnt=0, name='BN_set_bit', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='int', derefcnt=0, name='n')]),
'BN_set_negative': Function(type='void', derefcnt=0, name='BN_set_negative', args=[Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='int', derefcnt=0, name='n')]),
'BN_set_params': Function(type='void', derefcnt=0, name='BN_set_params', args=[Argument(type='int', derefcnt=0, name='mul'), Argument(type='int', derefcnt=0, name='high'), Argument(type='int', derefcnt=0, name='low'), Argument(type='int', derefcnt=0, name='mont')]),
'BN_set_word': Function(type='int', derefcnt=0, name='BN_set_word', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=0, name='w')]),
'BN_sqr': Function(type='int', derefcnt=0, name='BN_sqr', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'BN_sub': Function(type='int', derefcnt=0, name='BN_sub', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b')]),
'BN_sub_word': Function(type='int', derefcnt=0, name='BN_sub_word', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='unsigned', derefcnt=0, name='w')]),
'BN_swap': Function(type='void', derefcnt=0, name='BN_swap', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b')]),
'BN_to_ASN1_ENUMERATED': Function(type='ASN1_ENUMERATED', derefcnt=1, name='BN_to_ASN1_ENUMERATED', args=[Argument(type='BIGNUM', derefcnt=1, name='bn'), Argument(type='ASN1_ENUMERATED', derefcnt=1, name='ai')]),
'BN_to_ASN1_INTEGER': Function(type='ASN1_INTEGER', derefcnt=1, name='BN_to_ASN1_INTEGER', args=[Argument(type='BIGNUM', derefcnt=1, name='bn'), Argument(type='ASN1_INTEGER', derefcnt=1, name='ai')]),
'BN_uadd': Function(type='int', derefcnt=0, name='BN_uadd', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b')]),
'BN_ucmp': Function(type='int', derefcnt=0, name='BN_ucmp', args=[Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b')]),
'BN_usub': Function(type='int', derefcnt=0, name='BN_usub', args=[Argument(type='BIGNUM', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b')]),
'BN_value_one': Function(type='BIGNUM', derefcnt=1, name='BN_value_one', args=[]),
'BUF_MEM_free': Function(type='void', derefcnt=0, name='BUF_MEM_free', args=[Argument(type='BUF_MEM', derefcnt=1, name='a')]),
'BUF_MEM_grow': Function(type='int', derefcnt=0, name='BUF_MEM_grow', args=[Argument(type='BUF_MEM', derefcnt=1, name='str'), Argument(type='size_t', derefcnt=0, name='len')]),
'BUF_MEM_grow_clean': Function(type='int', derefcnt=0, name='BUF_MEM_grow_clean', args=[Argument(type='BUF_MEM', derefcnt=1, name='str'), Argument(type='size_t', derefcnt=0, name='len')]),
'BUF_MEM_new': Function(type='BUF_MEM', derefcnt=1, name='BUF_MEM_new', args=[]),
'BUF_memdup': Function(type='void', derefcnt=1, name='BUF_memdup', args=[Argument(type='void', derefcnt=1, name='data'), Argument(type='size_t', derefcnt=0, name='siz')]),
'BUF_reverse': Function(type='void', derefcnt=0, name='BUF_reverse', args=[Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='size_t', derefcnt=0, name='siz')]),
'BUF_strdup': Function(type='char', derefcnt=1, name='BUF_strdup', args=[Argument(type='char', derefcnt=1, name='str')]),
'BUF_strlcat': Function(type='size_t', derefcnt=0, name='BUF_strlcat', args=[Argument(type='char', derefcnt=1, name='dst'), Argument(type='char', derefcnt=1, name='src'), Argument(type='size_t', derefcnt=0, name='siz')]),
'BUF_strlcpy': Function(type='size_t', derefcnt=0, name='BUF_strlcpy', args=[Argument(type='char', derefcnt=1, name='dst'), Argument(type='char', derefcnt=1, name='src'), Argument(type='size_t', derefcnt=0, name='siz')]),
'BUF_strndup': Function(type='char', derefcnt=1, name='BUF_strndup', args=[Argument(type='char', derefcnt=1, name='str'), Argument(type='size_t', derefcnt=0, name='siz')]),
'BUF_strnlen': Function(type='size_t', derefcnt=0, name='BUF_strnlen', args=[Argument(type='char', derefcnt=1, name='str'), Argument(type='size_t', derefcnt=0, name='maxlen')]),
'COMP_CTX_free': Function(type='void', derefcnt=0, name='COMP_CTX_free', args=[Argument(type='COMP_CTX', derefcnt=1, name='ctx')]),
'COMP_CTX_new': Function(type='COMP_CTX', derefcnt=1, name='COMP_CTX_new', args=[Argument(type='COMP_METHOD', derefcnt=1, name='meth')]),
'COMP_compress_block': Function(type='int', derefcnt=0, name='COMP_compress_block', args=[Argument(type='COMP_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=0, name='olen'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='int', derefcnt=0, name='ilen')]),
'COMP_expand_block': Function(type='int', derefcnt=0, name='COMP_expand_block', args=[Argument(type='COMP_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=0, name='olen'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='int', derefcnt=0, name='ilen')]),
'COMP_rle': Function(type='COMP_METHOD', derefcnt=1, name='COMP_rle', args=[]),
'COMP_zlib': Function(type='COMP_METHOD', derefcnt=1, name='COMP_zlib', args=[]),
'COMP_zlib_cleanup': Function(type='void', derefcnt=0, name='COMP_zlib_cleanup', args=[]),
'CRYPTO_EX_dup': Function(type='int', derefcnt=0, name='CRYPTO_EX_dup', args=[Argument(type='CRYPTO_EX_DATA', derefcnt=1, name='to'), Argument(type='CRYPTO_EX_DATA', derefcnt=1, name='from'), Argument(type='void', derefcnt=1, name='from_d'), Argument(type='int', derefcnt=0, name='idx'), Argument(type='long', derefcnt=0, name='argl'), Argument(type='void', derefcnt=1, name='argp')]),
'CRYPTO_EX_free': Function(type='void', derefcnt=0, name='CRYPTO_EX_free', args=[Argument(type='void', derefcnt=1, name='parent'), Argument(type='void', derefcnt=1, name='ptr'), Argument(type='CRYPTO_EX_DATA', derefcnt=1, name='ad'), Argument(type='int', derefcnt=0, name='idx'), Argument(type='long', derefcnt=0, name='argl'), Argument(type='void', derefcnt=1, name='argp')]),
'CRYPTO_EX_new': Function(type='int', derefcnt=0, name='CRYPTO_EX_new', args=[Argument(type='void', derefcnt=1, name='parent'), Argument(type='void', derefcnt=1, name='ptr'), Argument(type='CRYPTO_EX_DATA', derefcnt=1, name='ad'), Argument(type='int', derefcnt=0, name='idx'), Argument(type='long', derefcnt=0, name='argl'), Argument(type='void', derefcnt=1, name='argp')]),
'CRYPTO_MEM_LEAK_CB': Function(type='void', derefcnt=1, name='CRYPTO_MEM_LEAK_CB', args=[Argument(type='unsigned', derefcnt=0, name='arg0'), Argument(type='char', derefcnt=1, name='arg1'), Argument(type='int', derefcnt=0, name='arg2'), Argument(type='int', derefcnt=0, name='arg3'), Argument(type='void', derefcnt=1, name='arg4')]),
'CRYPTO_THREADID_cmp': Function(type='int', derefcnt=0, name='CRYPTO_THREADID_cmp', args=[Argument(type='CRYPTO_THREADID', derefcnt=1, name='a'), Argument(type='CRYPTO_THREADID', derefcnt=1, name='b')]),
'CRYPTO_THREADID_cpy': Function(type='void', derefcnt=0, name='CRYPTO_THREADID_cpy', args=[Argument(type='CRYPTO_THREADID', derefcnt=1, name='dest'), Argument(type='CRYPTO_THREADID', derefcnt=1, name='src')]),
'CRYPTO_THREADID_current': Function(type='void', derefcnt=0, name='CRYPTO_THREADID_current', args=[Argument(type='CRYPTO_THREADID', derefcnt=1, name='id')]),
'CRYPTO_THREADID_get_callback': Function(type='void', derefcnt=0, name='CRYPTO_THREADID_get_callback', args=[]),
'CRYPTO_THREADID_hash': Function(type='unsigned', derefcnt=0, name='CRYPTO_THREADID_hash', args=[Argument(type='CRYPTO_THREADID', derefcnt=1, name='id')]),
'CRYPTO_THREADID_set_callback': Function(type='int', derefcnt=0, name='CRYPTO_THREADID_set_callback', args=[Argument(type='void', derefcnt=0, name='threadid_func')]),
'CRYPTO_THREADID_set_numeric': Function(type='void', derefcnt=0, name='CRYPTO_THREADID_set_numeric', args=[Argument(type='CRYPTO_THREADID', derefcnt=1, name='id'), Argument(type='unsigned', derefcnt=0, name='val')]),
'CRYPTO_THREADID_set_pointer': Function(type='void', derefcnt=0, name='CRYPTO_THREADID_set_pointer', args=[Argument(type='CRYPTO_THREADID', derefcnt=1, name='id'), Argument(type='void', derefcnt=1, name='ptr')]),
'CRYPTO_add_lock': Function(type='int', derefcnt=0, name='CRYPTO_add_lock', args=[Argument(type='int', derefcnt=1, name='pointer'), Argument(type='int', derefcnt=0, name='amount'), Argument(type='int', derefcnt=0, name='type'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line')]),
'CRYPTO_cleanup_all_ex_data': Function(type='void', derefcnt=0, name='CRYPTO_cleanup_all_ex_data', args=[]),
'CRYPTO_dbg_free': Function(type='void', derefcnt=0, name='CRYPTO_dbg_free', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='int', derefcnt=0, name='before_p')]),
'CRYPTO_dbg_get_options': Function(type='long', derefcnt=0, name='CRYPTO_dbg_get_options', args=[]),
'CRYPTO_dbg_malloc': Function(type='void', derefcnt=0, name='CRYPTO_dbg_malloc', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='int', derefcnt=0, name='num'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line'), Argument(type='int', derefcnt=0, name='before_p')]),
'CRYPTO_dbg_realloc': Function(type='void', derefcnt=0, name='CRYPTO_dbg_realloc', args=[Argument(type='void', derefcnt=1, name='addr1'), Argument(type='void', derefcnt=1, name='addr2'), Argument(type='int', derefcnt=0, name='num'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line'), Argument(type='int', derefcnt=0, name='before_p')]),
'CRYPTO_dbg_set_options': Function(type='void', derefcnt=0, name='CRYPTO_dbg_set_options', args=[Argument(type='long', derefcnt=0, name='bits')]),
'CRYPTO_destroy_dynlockid': Function(type='void', derefcnt=0, name='CRYPTO_destroy_dynlockid', args=[Argument(type='int', derefcnt=0, name='i')]),
'CRYPTO_dup_ex_data': Function(type='int', derefcnt=0, name='CRYPTO_dup_ex_data', args=[Argument(type='int', derefcnt=0, name='class_index'), Argument(type='CRYPTO_EX_DATA', derefcnt=1, name='to'), Argument(type='CRYPTO_EX_DATA', derefcnt=1, name='from')]),
'CRYPTO_ex_data_new_class': Function(type='int', derefcnt=0, name='CRYPTO_ex_data_new_class', args=[]),
'CRYPTO_free': Function(type='void', derefcnt=0, name='CRYPTO_free', args=[Argument(type='void', derefcnt=1, name='ptr')]),
'CRYPTO_free_ex_data': Function(type='void', derefcnt=0, name='CRYPTO_free_ex_data', args=[Argument(type='int', derefcnt=0, name='class_index'), Argument(type='void', derefcnt=1, name='obj'), Argument(type='CRYPTO_EX_DATA', derefcnt=1, name='ad')]),
'CRYPTO_free_locked': Function(type='void', derefcnt=0, name='CRYPTO_free_locked', args=[Argument(type='void', derefcnt=1, name='ptr')]),
'CRYPTO_get_add_lock_callback': Function(type='int', derefcnt=0, name='CRYPTO_get_add_lock_callback', args=[]),
'CRYPTO_get_dynlock_create_callback': Function(type='CRYPTO_dynlock_value', derefcnt=1, name='CRYPTO_get_dynlock_create_callback', args=[]),
'CRYPTO_get_dynlock_destroy_callback': Function(type='void', derefcnt=0, name='CRYPTO_get_dynlock_destroy_callback', args=[]),
'CRYPTO_get_dynlock_lock_callback': Function(type='void', derefcnt=0, name='CRYPTO_get_dynlock_lock_callback', args=[]),
'CRYPTO_get_dynlock_value': Function(type='CRYPTO_dynlock_value', derefcnt=1, name='CRYPTO_get_dynlock_value', args=[Argument(type='int', derefcnt=0, name='i')]),
'CRYPTO_get_ex_data': Function(type='void', derefcnt=1, name='CRYPTO_get_ex_data', args=[Argument(type='CRYPTO_EX_DATA', derefcnt=1, name='ad'), Argument(type='int', derefcnt=0, name='idx')]),
'CRYPTO_get_ex_data_implementation': Function(type='CRYPTO_EX_DATA_IMPL', derefcnt=1, name='CRYPTO_get_ex_data_implementation', args=[]),
'CRYPTO_get_ex_new_index': Function(type='int', derefcnt=0, name='CRYPTO_get_ex_new_index', args=[Argument(type='int', derefcnt=0, name='class_index'), Argument(type='long', derefcnt=0, name='argl'), Argument(type='void', derefcnt=1, name='argp'), Argument(type='CRYPTO_EX_new', derefcnt=1, name='new_func'), Argument(type='CRYPTO_EX_dup', derefcnt=1, name='dup_func'), Argument(type='CRYPTO_EX_free', derefcnt=1, name='free_func')]),
'CRYPTO_get_id_callback': Function(type='unsigned', derefcnt=0, name='CRYPTO_get_id_callback', args=[]),
'CRYPTO_get_lock_name': Function(type='char', derefcnt=1, name='CRYPTO_get_lock_name', args=[Argument(type='int', derefcnt=0, name='type')]),
'CRYPTO_get_locked_mem_ex_functions': Function(type='void', derefcnt=0, name='CRYPTO_get_locked_mem_ex_functions', args=[Argument(type='void', derefcnt=1, name='m'), Argument(type='void', derefcnt=0, name='f')]),
'CRYPTO_get_locked_mem_functions': Function(type='void', derefcnt=0, name='CRYPTO_get_locked_mem_functions', args=[Argument(type='void', derefcnt=1, name='m'), Argument(type='void', derefcnt=0, name='f')]),
'CRYPTO_get_locking_callback': Function(type='void', derefcnt=0, name='CRYPTO_get_locking_callback', args=[]),
'CRYPTO_get_mem_debug_functions': Function(type='void', derefcnt=0, name='CRYPTO_get_mem_debug_functions', args=[Argument(type='void', derefcnt=0, name='m'), Argument(type='void', derefcnt=0, name='r'), Argument(type='void', derefcnt=0, name='f'), Argument(type='void', derefcnt=0, name='so'), Argument(type='long', derefcnt=0, name='go')]),
'CRYPTO_get_mem_debug_options': Function(type='long', derefcnt=0, name='CRYPTO_get_mem_debug_options', args=[]),
'CRYPTO_get_mem_ex_functions': Function(type='void', derefcnt=0, name='CRYPTO_get_mem_ex_functions', args=[Argument(type='void', derefcnt=1, name='m'), Argument(type='void', derefcnt=1, name='r'), Argument(type='void', derefcnt=0, name='f')]),
'CRYPTO_get_mem_functions': Function(type='void', derefcnt=0, name='CRYPTO_get_mem_functions', args=[Argument(type='void', derefcnt=1, name='m'), Argument(type='void', derefcnt=1, name='r'), Argument(type='void', derefcnt=0, name='f')]),
'CRYPTO_get_new_dynlockid': Function(type='int', derefcnt=0, name='CRYPTO_get_new_dynlockid', args=[]),
'CRYPTO_get_new_lockid': Function(type='int', derefcnt=0, name='CRYPTO_get_new_lockid', args=[Argument(type='char', derefcnt=1, name='name')]),
'CRYPTO_is_mem_check_on': Function(type='int', derefcnt=0, name='CRYPTO_is_mem_check_on', args=[]),
'CRYPTO_lock': Function(type='void', derefcnt=0, name='CRYPTO_lock', args=[Argument(type='int', derefcnt=0, name='mode'), Argument(type='int', derefcnt=0, name='type'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line')]),
'CRYPTO_malloc': Function(type='void', derefcnt=1, name='CRYPTO_malloc', args=[Argument(type='int', derefcnt=0, name='num'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line')]),
'CRYPTO_malloc_locked': Function(type='void', derefcnt=1, name='CRYPTO_malloc_locked', args=[Argument(type='int', derefcnt=0, name='num'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line')]),
'CRYPTO_mem_ctrl': Function(type='int', derefcnt=0, name='CRYPTO_mem_ctrl', args=[Argument(type='int', derefcnt=0, name='mode')]),
'CRYPTO_mem_leaks': Function(type='void', derefcnt=0, name='CRYPTO_mem_leaks', args=[Argument(type='bio_st', derefcnt=1, name='bio')]),
'CRYPTO_mem_leaks_cb': Function(type='void', derefcnt=0, name='CRYPTO_mem_leaks_cb', args=[Argument(type='CRYPTO_MEM_LEAK_CB', derefcnt=1, name='cb')]),
'CRYPTO_mem_leaks_fp': Function(type='void', derefcnt=0, name='CRYPTO_mem_leaks_fp', args=[Argument(type='FILE', derefcnt=1, name='arg0')]),
'CRYPTO_memcmp': Function(type='int', derefcnt=0, name='CRYPTO_memcmp', args=[Argument(type='void', derefcnt=1, name='a'), Argument(type='void', derefcnt=1, name='b'), Argument(type='size_t', derefcnt=0, name='len')]),
'CRYPTO_new_ex_data': Function(type='int', derefcnt=0, name='CRYPTO_new_ex_data', args=[Argument(type='int', derefcnt=0, name='class_index'), Argument(type='void', derefcnt=1, name='obj'), Argument(type='CRYPTO_EX_DATA', derefcnt=1, name='ad')]),
'CRYPTO_num_locks': Function(type='int', derefcnt=0, name='CRYPTO_num_locks', args=[]),
'CRYPTO_pop_info': Function(type='int', derefcnt=0, name='CRYPTO_pop_info', args=[]),
'CRYPTO_push_info_': Function(type='int', derefcnt=0, name='CRYPTO_push_info_', args=[Argument(type='char', derefcnt=1, name='info'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line')]),
'CRYPTO_realloc': Function(type='void', derefcnt=1, name='CRYPTO_realloc', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='int', derefcnt=0, name='num'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line')]),
'CRYPTO_realloc_clean': Function(type='void', derefcnt=1, name='CRYPTO_realloc_clean', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='int', derefcnt=0, name='old_num'), Argument(type='int', derefcnt=0, name='num'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line')]),
'CRYPTO_remalloc': Function(type='void', derefcnt=1, name='CRYPTO_remalloc', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='int', derefcnt=0, name='num'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line')]),
'CRYPTO_remove_all_info': Function(type='int', derefcnt=0, name='CRYPTO_remove_all_info', args=[]),
'CRYPTO_set_add_lock_callback': Function(type='void', derefcnt=0, name='CRYPTO_set_add_lock_callback', args=[Argument(type='int', derefcnt=0, name='func')]),
'CRYPTO_set_dynlock_create_callback': Function(type='void', derefcnt=0, name='CRYPTO_set_dynlock_create_callback', args=[Argument(type='CRYPTO_dynlock_value', derefcnt=1, name='dyn_create_function')]),
'CRYPTO_set_dynlock_destroy_callback': Function(type='void', derefcnt=0, name='CRYPTO_set_dynlock_destroy_callback', args=[Argument(type='void', derefcnt=0, name='dyn_destroy_function')]),
'CRYPTO_set_dynlock_lock_callback': Function(type='void', derefcnt=0, name='CRYPTO_set_dynlock_lock_callback', args=[Argument(type='void', derefcnt=0, name='dyn_lock_function')]),
'CRYPTO_set_ex_data': Function(type='int', derefcnt=0, name='CRYPTO_set_ex_data', args=[Argument(type='CRYPTO_EX_DATA', derefcnt=1, name='ad'), Argument(type='int', derefcnt=0, name='idx'), Argument(type='void', derefcnt=1, name='val')]),
'CRYPTO_set_ex_data_implementation': Function(type='int', derefcnt=0, name='CRYPTO_set_ex_data_implementation', args=[Argument(type='CRYPTO_EX_DATA_IMPL', derefcnt=1, name='i')]),
'CRYPTO_set_id_callback': Function(type='void', derefcnt=0, name='CRYPTO_set_id_callback', args=[Argument(type='unsigned', derefcnt=0, name='func')]),
'CRYPTO_set_locked_mem_ex_functions': Function(type='int', derefcnt=0, name='CRYPTO_set_locked_mem_ex_functions', args=[Argument(type='void', derefcnt=1, name='m'), Argument(type='void', derefcnt=0, name='free_func')]),
'CRYPTO_set_locked_mem_functions': Function(type='int', derefcnt=0, name='CRYPTO_set_locked_mem_functions', args=[Argument(type='void', derefcnt=1, name='m'), Argument(type='void', derefcnt=0, name='free_func')]),
'CRYPTO_set_locking_callback': Function(type='void', derefcnt=0, name='CRYPTO_set_locking_callback', args=[Argument(type='void', derefcnt=0, name='func')]),
'CRYPTO_set_mem_debug_functions': Function(type='int', derefcnt=0, name='CRYPTO_set_mem_debug_functions', args=[Argument(type='void', derefcnt=0, name='m'), Argument(type='void', derefcnt=0, name='r'), Argument(type='void', derefcnt=0, name='f'), Argument(type='void', derefcnt=0, name='so'), Argument(type='long', derefcnt=0, name='go')]),
'CRYPTO_set_mem_debug_options': Function(type='void', derefcnt=0, name='CRYPTO_set_mem_debug_options', args=[Argument(type='long', derefcnt=0, name='bits')]),
'CRYPTO_set_mem_ex_functions': Function(type='int', derefcnt=0, name='CRYPTO_set_mem_ex_functions', args=[Argument(type='void', derefcnt=1, name='m'), Argument(type='void', derefcnt=1, name='r'), Argument(type='void', derefcnt=0, name='f')]),
'CRYPTO_set_mem_functions': Function(type='int', derefcnt=0, name='CRYPTO_set_mem_functions', args=[Argument(type='void', derefcnt=1, name='m'), Argument(type='void', derefcnt=1, name='r'), Argument(type='void', derefcnt=0, name='f')]),
'CRYPTO_strdup': Function(type='char', derefcnt=1, name='CRYPTO_strdup', args=[Argument(type='char', derefcnt=1, name='str'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line')]),
'CRYPTO_thread_id': Function(type='unsigned', derefcnt=0, name='CRYPTO_thread_id', args=[]),
'DH_KDF_X9_42': Function(type='int', derefcnt=0, name='DH_KDF_X9_42', args=[Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='size_t', derefcnt=0, name='outlen'), Argument(type='unsigned', derefcnt=1, name='Z'), Argument(type='size_t', derefcnt=0, name='Zlen'), Argument(type='ASN1_OBJECT', derefcnt=1, name='key_oid'), Argument(type='unsigned', derefcnt=1, name='ukm'), Argument(type='size_t', derefcnt=0, name='ukmlen'), Argument(type='EVP_MD', derefcnt=1, name='md')]),
'DH_OpenSSL': Function(type='DH_METHOD', derefcnt=1, name='DH_OpenSSL', args=[]),
'DH_check': Function(type='int', derefcnt=0, name='DH_check', args=[Argument(type='DH', derefcnt=1, name='dh'), Argument(type='int', derefcnt=1, name='codes')]),
'DH_check_pub_key': Function(type='int', derefcnt=0, name='DH_check_pub_key', args=[Argument(type='DH', derefcnt=1, name='dh'), Argument(type='BIGNUM', derefcnt=1, name='pub_key'), Argument(type='int', derefcnt=1, name='codes')]),
'DH_compute_key': Function(type='int', derefcnt=0, name='DH_compute_key', args=[Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='BIGNUM', derefcnt=1, name='pub_key'), Argument(type='DH', derefcnt=1, name='dh')]),
'DH_compute_key_padded': Function(type='int', derefcnt=0, name='DH_compute_key_padded', args=[Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='BIGNUM', derefcnt=1, name='pub_key'), Argument(type='DH', derefcnt=1, name='dh')]),
'DH_free': Function(type='void', derefcnt=0, name='DH_free', args=[Argument(type='DH', derefcnt=1, name='dh')]),
'DH_generate_key': Function(type='int', derefcnt=0, name='DH_generate_key', args=[Argument(type='DH', derefcnt=1, name='dh')]),
'DH_generate_parameters': Function(type='DH', derefcnt=1, name='DH_generate_parameters', args=[Argument(type='int', derefcnt=0, name='prime_len'), Argument(type='int', derefcnt=0, name='generator'), Argument(type='void', derefcnt=0, name='callback'), Argument(type='void', derefcnt=1, name='cb_arg')]),
'DH_generate_parameters_ex': Function(type='int', derefcnt=0, name='DH_generate_parameters_ex', args=[Argument(type='DH', derefcnt=1, name='dh'), Argument(type='int', derefcnt=0, name='prime_len'), Argument(type='int', derefcnt=0, name='generator'), Argument(type='BN_GENCB', derefcnt=1, name='cb')]),
'DH_get_1024_160': Function(type='DH', derefcnt=1, name='DH_get_1024_160', args=[]),
'DH_get_2048_224': Function(type='DH', derefcnt=1, name='DH_get_2048_224', args=[]),
'DH_get_2048_256': Function(type='DH', derefcnt=1, name='DH_get_2048_256', args=[]),
'DH_get_default_method': Function(type='DH_METHOD', derefcnt=1, name='DH_get_default_method', args=[]),
'DH_get_ex_data': Function(type='void', derefcnt=1, name='DH_get_ex_data', args=[Argument(type='DH', derefcnt=1, name='d'), Argument(type='int', derefcnt=0, name='idx')]),
'DH_get_ex_new_index': Function(type='int', derefcnt=0, name='DH_get_ex_new_index', args=[Argument(type='long', derefcnt=0, name='argl'), Argument(type='void', derefcnt=1, name='argp'), Argument(type='CRYPTO_EX_new', derefcnt=1, name='new_func'), Argument(type='CRYPTO_EX_dup', derefcnt=1, name='dup_func'), Argument(type='CRYPTO_EX_free', derefcnt=1, name='free_func')]),
'DH_new': Function(type='DH', derefcnt=1, name='DH_new', args=[]),
'DH_new_method': Function(type='DH', derefcnt=1, name='DH_new_method', args=[Argument(type='ENGINE', derefcnt=1, name='engine')]),
'DH_set_default_method': Function(type='void', derefcnt=0, name='DH_set_default_method', args=[Argument(type='DH_METHOD', derefcnt=1, name='meth')]),
'DH_set_ex_data': Function(type='int', derefcnt=0, name='DH_set_ex_data', args=[Argument(type='DH', derefcnt=1, name='d'), Argument(type='int', derefcnt=0, name='idx'), Argument(type='void', derefcnt=1, name='arg')]),
'DH_set_method': Function(type='int', derefcnt=0, name='DH_set_method', args=[Argument(type='DH', derefcnt=1, name='dh'), Argument(type='DH_METHOD', derefcnt=1, name='meth')]),
'DH_size': Function(type='int', derefcnt=0, name='DH_size', args=[Argument(type='DH', derefcnt=1, name='dh')]),
'DH_up_ref': Function(type='int', derefcnt=0, name='DH_up_ref', args=[Argument(type='DH', derefcnt=1, name='dh')]),
'DHparams_dup': Function(type='DH', derefcnt=1, name='DHparams_dup', args=[Argument(type='DH', derefcnt=1, name='arg0')]),
'DHparams_print': Function(type='int', derefcnt=0, name='DHparams_print', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='DH', derefcnt=1, name='x')]),
'DHparams_print_fp': Function(type='int', derefcnt=0, name='DHparams_print_fp', args=[Argument(type='FILE', derefcnt=1, name='fp'), Argument(type='DH', derefcnt=1, name='x')]),
'DIRECTORYSTRING_free': Function(type='void', derefcnt=0, name='DIRECTORYSTRING_free', args=[Argument(type='ASN1_STRING', derefcnt=1, name='a')]),
'DIRECTORYSTRING_new': Function(type='ASN1_STRING', derefcnt=1, name='DIRECTORYSTRING_new', args=[]),
'DISPLAYTEXT_free': Function(type='void', derefcnt=0, name='DISPLAYTEXT_free', args=[Argument(type='ASN1_STRING', derefcnt=1, name='a')]),
'DISPLAYTEXT_new': Function(type='ASN1_STRING', derefcnt=1, name='DISPLAYTEXT_new', args=[]),
'DSA_OpenSSL': Function(type='DSA_METHOD', derefcnt=1, name='DSA_OpenSSL', args=[]),
'DSA_SIG_free': Function(type='void', derefcnt=0, name='DSA_SIG_free', args=[Argument(type='DSA_SIG', derefcnt=1, name='a')]),
'DSA_SIG_new': Function(type='DSA_SIG', derefcnt=1, name='DSA_SIG_new', args=[]),
'DSA_do_sign': Function(type='DSA_SIG', derefcnt=1, name='DSA_do_sign', args=[Argument(type='unsigned', derefcnt=1, name='dgst'), Argument(type='int', derefcnt=0, name='dlen'), Argument(type='DSA', derefcnt=1, name='dsa')]),
'DSA_do_verify': Function(type='int', derefcnt=0, name='DSA_do_verify', args=[Argument(type='unsigned', derefcnt=1, name='dgst'), Argument(type='int', derefcnt=0, name='dgst_len'), Argument(type='DSA_SIG', derefcnt=1, name='sig'), Argument(type='DSA', derefcnt=1, name='dsa')]),
'DSA_dup_DH': Function(type='DH', derefcnt=1, name='DSA_dup_DH', args=[Argument(type='DSA', derefcnt=1, name='r')]),
'DSA_free': Function(type='void', derefcnt=0, name='DSA_free', args=[Argument(type='DSA', derefcnt=1, name='r')]),
'DSA_generate_key': Function(type='int', derefcnt=0, name='DSA_generate_key', args=[Argument(type='DSA', derefcnt=1, name='a')]),
'DSA_generate_parameters': Function(type='DSA', derefcnt=1, name='DSA_generate_parameters', args=[Argument(type='int', derefcnt=0, name='bits'), Argument(type='unsigned', derefcnt=1, name='seed'), Argument(type='int', derefcnt=0, name='seed_len'), Argument(type='int', derefcnt=1, name='counter_ret'), Argument(type='unsigned', derefcnt=1, name='h_ret'), Argument(type='void', derefcnt=0, name='callback'), Argument(type='void', derefcnt=1, name='cb_arg')]),
'DSA_generate_parameters_ex': Function(type='int', derefcnt=0, name='DSA_generate_parameters_ex', args=[Argument(type='DSA', derefcnt=1, name='dsa'), Argument(type='int', derefcnt=0, name='bits'), Argument(type='unsigned', derefcnt=1, name='seed'), Argument(type='int', derefcnt=0, name='seed_len'), Argument(type='int', derefcnt=1, name='counter_ret'), Argument(type='unsigned', derefcnt=1, name='h_ret'), Argument(type='BN_GENCB', derefcnt=1, name='cb')]),
'DSA_get_default_method': Function(type='DSA_METHOD', derefcnt=1, name='DSA_get_default_method', args=[]),
'DSA_get_ex_data': Function(type='void', derefcnt=1, name='DSA_get_ex_data', args=[Argument(type='DSA', derefcnt=1, name='d'), Argument(type='int', derefcnt=0, name='idx')]),
'DSA_get_ex_new_index': Function(type='int', derefcnt=0, name='DSA_get_ex_new_index', args=[Argument(type='long', derefcnt=0, name='argl'), Argument(type='void', derefcnt=1, name='argp'), Argument(type='CRYPTO_EX_new', derefcnt=1, name='new_func'), Argument(type='CRYPTO_EX_dup', derefcnt=1, name='dup_func'), Argument(type='CRYPTO_EX_free', derefcnt=1, name='free_func')]),
'DSA_new': Function(type='DSA', derefcnt=1, name='DSA_new', args=[]),
'DSA_new_method': Function(type='DSA', derefcnt=1, name='DSA_new_method', args=[Argument(type='ENGINE', derefcnt=1, name='engine')]),
'DSA_print': Function(type='int', derefcnt=0, name='DSA_print', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='DSA', derefcnt=1, name='x'), Argument(type='int', derefcnt=0, name='off')]),
'DSA_print_fp': Function(type='int', derefcnt=0, name='DSA_print_fp', args=[Argument(type='FILE', derefcnt=1, name='bp'), Argument(type='DSA', derefcnt=1, name='x'), Argument(type='int', derefcnt=0, name='off')]),
'DSA_set_default_method': Function(type='void', derefcnt=0, name='DSA_set_default_method', args=[Argument(type='DSA_METHOD', derefcnt=1, name='arg0')]),
'DSA_set_ex_data': Function(type='int', derefcnt=0, name='DSA_set_ex_data', args=[Argument(type='DSA', derefcnt=1, name='d'), Argument(type='int', derefcnt=0, name='idx'), Argument(type='void', derefcnt=1, name='arg')]),
'DSA_set_method': Function(type='int', derefcnt=0, name='DSA_set_method', args=[Argument(type='DSA', derefcnt=1, name='dsa'), Argument(type='DSA_METHOD', derefcnt=1, name='arg1')]),
'DSA_sign': Function(type='int', derefcnt=0, name='DSA_sign', args=[Argument(type='int', derefcnt=0, name='type'), Argument(type='unsigned', derefcnt=1, name='dgst'), Argument(type='int', derefcnt=0, name='dlen'), Argument(type='unsigned', derefcnt=1, name='sig'), Argument(type='unsigned', derefcnt=1, name='siglen'), Argument(type='DSA', derefcnt=1, name='dsa')]),
'DSA_sign_setup': Function(type='int', derefcnt=0, name='DSA_sign_setup', args=[Argument(type='DSA', derefcnt=1, name='dsa'), Argument(type='BN_CTX', derefcnt=1, name='ctx_in'), Argument(type='BIGNUM', derefcnt=2, name='kinvp'), Argument(type='BIGNUM', derefcnt=2, name='rp')]),
'DSA_size': Function(type='int', derefcnt=0, name='DSA_size', args=[Argument(type='DSA', derefcnt=1, name='arg0')]),
'DSA_up_ref': Function(type='int', derefcnt=0, name='DSA_up_ref', args=[Argument(type='DSA', derefcnt=1, name='r')]),
'DSA_verify': Function(type='int', derefcnt=0, name='DSA_verify', args=[Argument(type='int', derefcnt=0, name='type'), Argument(type='unsigned', derefcnt=1, name='dgst'), Argument(type='int', derefcnt=0, name='dgst_len'), Argument(type='unsigned', derefcnt=1, name='sigbuf'), Argument(type='int', derefcnt=0, name='siglen'), Argument(type='DSA', derefcnt=1, name='dsa')]),
'DSAparams_dup': Function(type='DSA', derefcnt=1, name='DSAparams_dup', args=[Argument(type='DSA', derefcnt=1, name='x')]),
'DSAparams_print': Function(type='int', derefcnt=0, name='DSAparams_print', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='DSA', derefcnt=1, name='x')]),
'DSAparams_print_fp': Function(type='int', derefcnt=0, name='DSAparams_print_fp', args=[Argument(type='FILE', derefcnt=1, name='fp'), Argument(type='DSA', derefcnt=1, name='x')]),
'DTLS_client_method': Function(type='SSL_METHOD', derefcnt=1, name='DTLS_client_method', args=[]),
'DTLS_method': Function(type='SSL_METHOD', derefcnt=1, name='DTLS_method', args=[]),
'DTLS_server_method': Function(type='SSL_METHOD', derefcnt=1, name='DTLS_server_method', args=[]),
'DTLSv1_2_client_method': Function(type='SSL_METHOD', derefcnt=1, name='DTLSv1_2_client_method', args=[]),
'DTLSv1_2_method': Function(type='SSL_METHOD', derefcnt=1, name='DTLSv1_2_method', args=[]),
'DTLSv1_2_server_method': Function(type='SSL_METHOD', derefcnt=1, name='DTLSv1_2_server_method', args=[]),
'DTLSv1_client_method': Function(type='SSL_METHOD', derefcnt=1, name='DTLSv1_client_method', args=[]),
'DTLSv1_method': Function(type='SSL_METHOD', derefcnt=1, name='DTLSv1_method', args=[]),
'DTLSv1_server_method': Function(type='SSL_METHOD', derefcnt=1, name='DTLSv1_server_method', args=[]),
'ECDH_KDF_X9_62': Function(type='int', derefcnt=0, name='ECDH_KDF_X9_62', args=[Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='size_t', derefcnt=0, name='outlen'), Argument(type='unsigned', derefcnt=1, name='Z'), Argument(type='size_t', derefcnt=0, name='Zlen'), Argument(type='unsigned', derefcnt=1, name='sinfo'), Argument(type='size_t', derefcnt=0, name='sinfolen'), Argument(type='EVP_MD', derefcnt=1, name='md')]),
'ECDH_OpenSSL': Function(type='ECDH_METHOD', derefcnt=1, name='ECDH_OpenSSL', args=[]),
'ECDH_compute_key': Function(type='int', derefcnt=0, name='ECDH_compute_key', args=[Argument(type='void', derefcnt=1, name='out'), Argument(type='size_t', derefcnt=0, name='outlen'), Argument(type='EC_POINT', derefcnt=1, name='pub_key'), Argument(type='EC_KEY', derefcnt=1, name='ecdh'), Argument(type='void', derefcnt=1, name='KDF')]),
'ECDH_get_default_method': Function(type='ECDH_METHOD', derefcnt=1, name='ECDH_get_default_method', args=[]),
'ECDH_get_ex_data': Function(type='void', derefcnt=1, name='ECDH_get_ex_data', args=[Argument(type='EC_KEY', derefcnt=1, name='d'), Argument(type='int', derefcnt=0, name='idx')]),
'ECDH_get_ex_new_index': Function(type='int', derefcnt=0, name='ECDH_get_ex_new_index', args=[Argument(type='long', derefcnt=0, name='argl'), Argument(type='void', derefcnt=1, name='argp'), Argument(type='CRYPTO_EX_new', derefcnt=1, name='new_func'), Argument(type='CRYPTO_EX_dup', derefcnt=1, name='dup_func'), Argument(type='CRYPTO_EX_free', derefcnt=1, name='free_func')]),
'ECDH_set_default_method': Function(type='void', derefcnt=0, name='ECDH_set_default_method', args=[Argument(type='ECDH_METHOD', derefcnt=1, name='arg0')]),
'ECDH_set_ex_data': Function(type='int', derefcnt=0, name='ECDH_set_ex_data', args=[Argument(type='EC_KEY', derefcnt=1, name='d'), Argument(type='int', derefcnt=0, name='idx'), Argument(type='void', derefcnt=1, name='arg')]),
'ECDH_set_method': Function(type='int', derefcnt=0, name='ECDH_set_method', args=[Argument(type='EC_KEY', derefcnt=1, name='arg0'), Argument(type='ECDH_METHOD', derefcnt=1, name='arg1')]),
'ECDSA_METHOD_free': Function(type='void', derefcnt=0, name='ECDSA_METHOD_free', args=[Argument(type='ECDSA_METHOD', derefcnt=1, name='ecdsa_method')]),
'ECDSA_METHOD_get_app_data': Function(type='void', derefcnt=1, name='ECDSA_METHOD_get_app_data', args=[Argument(type='ECDSA_METHOD', derefcnt=1, name='ecdsa_method')]),
'ECDSA_METHOD_new': Function(type='ECDSA_METHOD', derefcnt=1, name='ECDSA_METHOD_new', args=[Argument(type='ECDSA_METHOD', derefcnt=1, name='ecdsa_method')]),
'ECDSA_METHOD_set_app_data': Function(type='void', derefcnt=0, name='ECDSA_METHOD_set_app_data', args=[Argument(type='ECDSA_METHOD', derefcnt=1, name='ecdsa_method'), Argument(type='void', derefcnt=1, name='app')]),
'ECDSA_METHOD_set_flags': Function(type='void', derefcnt=0, name='ECDSA_METHOD_set_flags', args=[Argument(type='ECDSA_METHOD', derefcnt=1, name='ecdsa_method'), Argument(type='int', derefcnt=0, name='flags')]),
'ECDSA_METHOD_set_name': Function(type='void', derefcnt=0, name='ECDSA_METHOD_set_name', args=[Argument(type='ECDSA_METHOD', derefcnt=1, name='ecdsa_method'), Argument(type='char', derefcnt=1, name='name')]),
'ECDSA_METHOD_set_sign': Function(type='void', derefcnt=0, name='ECDSA_METHOD_set_sign', args=[Argument(type='ECDSA_METHOD', derefcnt=1, name='ecdsa_method'), Argument(type='ECDSA_SIG', derefcnt=1, name='ecdsa_do_sign')]),
'ECDSA_METHOD_set_sign_setup': Function(type='void', derefcnt=0, name='ECDSA_METHOD_set_sign_setup', args=[Argument(type='ECDSA_METHOD', derefcnt=1, name='ecdsa_method'), Argument(type='int', derefcnt=0, name='ecdsa_sign_setup')]),
'ECDSA_METHOD_set_verify': Function(type='void', derefcnt=0, name='ECDSA_METHOD_set_verify', args=[Argument(type='ECDSA_METHOD', derefcnt=1, name='ecdsa_method'), Argument(type='int', derefcnt=0, name='ecdsa_do_verify')]),
'ECDSA_OpenSSL': Function(type='ECDSA_METHOD', derefcnt=1, name='ECDSA_OpenSSL', args=[]),
'ECDSA_SIG_free': Function(type='void', derefcnt=0, name='ECDSA_SIG_free', args=[Argument(type='ECDSA_SIG', derefcnt=1, name='sig')]),
'ECDSA_SIG_new': Function(type='ECDSA_SIG', derefcnt=1, name='ECDSA_SIG_new', args=[]),
'ECDSA_do_sign': Function(type='ECDSA_SIG', derefcnt=1, name='ECDSA_do_sign', args=[Argument(type='unsigned', derefcnt=1, name='dgst'), Argument(type='int', derefcnt=0, name='dgst_len'), Argument(type='EC_KEY', derefcnt=1, name='eckey')]),
'ECDSA_do_sign_ex': Function(type='ECDSA_SIG', derefcnt=1, name='ECDSA_do_sign_ex', args=[Argument(type='unsigned', derefcnt=1, name='dgst'), Argument(type='int', derefcnt=0, name='dgstlen'), Argument(type='BIGNUM', derefcnt=1, name='kinv'), Argument(type='BIGNUM', derefcnt=1, name='rp'), Argument(type='EC_KEY', derefcnt=1, name='eckey')]),
'ECDSA_do_verify': Function(type='int', derefcnt=0, name='ECDSA_do_verify', args=[Argument(type='unsigned', derefcnt=1, name='dgst'), Argument(type='int', derefcnt=0, name='dgst_len'), Argument(type='ECDSA_SIG', derefcnt=1, name='sig'), Argument(type='EC_KEY', derefcnt=1, name='eckey')]),
'ECDSA_get_default_method': Function(type='ECDSA_METHOD', derefcnt=1, name='ECDSA_get_default_method', args=[]),
'ECDSA_get_ex_data': Function(type='void', derefcnt=1, name='ECDSA_get_ex_data', args=[Argument(type='EC_KEY', derefcnt=1, name='d'), Argument(type='int', derefcnt=0, name='idx')]),
'ECDSA_get_ex_new_index': Function(type='int', derefcnt=0, name='ECDSA_get_ex_new_index', args=[Argument(type='long', derefcnt=0, name='argl'), Argument(type='void', derefcnt=1, name='argp'), Argument(type='CRYPTO_EX_new', derefcnt=1, name='new_func'), Argument(type='CRYPTO_EX_dup', derefcnt=1, name='dup_func'), Argument(type='CRYPTO_EX_free', derefcnt=1, name='free_func')]),
'ECDSA_set_default_method': Function(type='void', derefcnt=0, name='ECDSA_set_default_method', args=[Argument(type='ECDSA_METHOD', derefcnt=1, name='meth')]),
'ECDSA_set_ex_data': Function(type='int', derefcnt=0, name='ECDSA_set_ex_data', args=[Argument(type='EC_KEY', derefcnt=1, name='d'), Argument(type='int', derefcnt=0, name='idx'), Argument(type='void', derefcnt=1, name='arg')]),
'ECDSA_set_method': Function(type='int', derefcnt=0, name='ECDSA_set_method', args=[Argument(type='EC_KEY', derefcnt=1, name='eckey'), Argument(type='ECDSA_METHOD', derefcnt=1, name='meth')]),
'ECDSA_sign': Function(type='int', derefcnt=0, name='ECDSA_sign', args=[Argument(type='int', derefcnt=0, name='type'), Argument(type='unsigned', derefcnt=1, name='dgst'), Argument(type='int', derefcnt=0, name='dgstlen'), Argument(type='unsigned', derefcnt=1, name='sig'), Argument(type='unsigned', derefcnt=1, name='siglen'), Argument(type='EC_KEY', derefcnt=1, name='eckey')]),
'ECDSA_sign_ex': Function(type='int', derefcnt=0, name='ECDSA_sign_ex', args=[Argument(type='int', derefcnt=0, name='type'), Argument(type='unsigned', derefcnt=1, name='dgst'), Argument(type='int', derefcnt=0, name='dgstlen'), Argument(type='unsigned', derefcnt=1, name='sig'), Argument(type='unsigned', derefcnt=1, name='siglen'), Argument(type='BIGNUM', derefcnt=1, name='kinv'), Argument(type='BIGNUM', derefcnt=1, name='rp'), Argument(type='EC_KEY', derefcnt=1, name='eckey')]),
'ECDSA_sign_setup': Function(type='int', derefcnt=0, name='ECDSA_sign_setup', args=[Argument(type='EC_KEY', derefcnt=1, name='eckey'), Argument(type='BN_CTX', derefcnt=1, name='ctx'), Argument(type='BIGNUM', derefcnt=2, name='kinv'), Argument(type='BIGNUM', derefcnt=2, name='rp')]),
'ECDSA_size': Function(type='int', derefcnt=0, name='ECDSA_size', args=[Argument(type='EC_KEY', derefcnt=1, name='eckey')]),
'ECDSA_verify': Function(type='int', derefcnt=0, name='ECDSA_verify', args=[Argument(type='int', derefcnt=0, name='type'), Argument(type='unsigned', derefcnt=1, name='dgst'), Argument(type='int', derefcnt=0, name='dgstlen'), Argument(type='unsigned', derefcnt=1, name='sig'), Argument(type='int', derefcnt=0, name='siglen'), Argument(type='EC_KEY', derefcnt=1, name='eckey')]),
'ECPKParameters_print': Function(type='int', derefcnt=0, name='ECPKParameters_print', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='EC_GROUP', derefcnt=1, name='x'), Argument(type='int', derefcnt=0, name='off')]),
'ECPKParameters_print_fp': Function(type='int', derefcnt=0, name='ECPKParameters_print_fp', args=[Argument(type='FILE', derefcnt=1, name='fp'), Argument(type='EC_GROUP', derefcnt=1, name='x'), Argument(type='int', derefcnt=0, name='off')]),
'ECParameters_print': Function(type='int', derefcnt=0, name='ECParameters_print', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='EC_KEY', derefcnt=1, name='key')]),
'ECParameters_print_fp': Function(type='int', derefcnt=0, name='ECParameters_print_fp', args=[Argument(type='FILE', derefcnt=1, name='fp'), Argument(type='EC_KEY', derefcnt=1, name='key')]),
'EC_GF2m_simple_method': Function(type='EC_METHOD', derefcnt=1, name='EC_GF2m_simple_method', args=[]),
'EC_GFp_mont_method': Function(type='EC_METHOD', derefcnt=1, name='EC_GFp_mont_method', args=[]),
'EC_GFp_nist_method': Function(type='EC_METHOD', derefcnt=1, name='EC_GFp_nist_method', args=[]),
'EC_GFp_nistp224_method': Function(type='EC_METHOD', derefcnt=1, name='EC_GFp_nistp224_method', args=[]),
'EC_GFp_nistp256_method': Function(type='EC_METHOD', derefcnt=1, name='EC_GFp_nistp256_method', args=[]),
'EC_GFp_nistp521_method': Function(type='EC_METHOD', derefcnt=1, name='EC_GFp_nistp521_method', args=[]),
'EC_GFp_simple_method': Function(type='EC_METHOD', derefcnt=1, name='EC_GFp_simple_method', args=[]),
'EC_GROUP_check': Function(type='int', derefcnt=0, name='EC_GROUP_check', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_check_discriminant': Function(type='int', derefcnt=0, name='EC_GROUP_check_discriminant', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_clear_free': Function(type='void', derefcnt=0, name='EC_GROUP_clear_free', args=[Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_GROUP_cmp': Function(type='int', derefcnt=0, name='EC_GROUP_cmp', args=[Argument(type='EC_GROUP', derefcnt=1, name='a'), Argument(type='EC_GROUP', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_copy': Function(type='int', derefcnt=0, name='EC_GROUP_copy', args=[Argument(type='EC_GROUP', derefcnt=1, name='dst'), Argument(type='EC_GROUP', derefcnt=1, name='src')]),
'EC_GROUP_dup': Function(type='EC_GROUP', derefcnt=1, name='EC_GROUP_dup', args=[Argument(type='EC_GROUP', derefcnt=1, name='src')]),
'EC_GROUP_free': Function(type='void', derefcnt=0, name='EC_GROUP_free', args=[Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_GROUP_get0_generator': Function(type='EC_POINT', derefcnt=1, name='EC_GROUP_get0_generator', args=[Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_GROUP_get0_seed': Function(type='unsigned', derefcnt=1, name='EC_GROUP_get0_seed', args=[Argument(type='EC_GROUP', derefcnt=1, name='x')]),
'EC_GROUP_get_asn1_flag': Function(type='int', derefcnt=0, name='EC_GROUP_get_asn1_flag', args=[Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_GROUP_get_basis_type': Function(type='int', derefcnt=0, name='EC_GROUP_get_basis_type', args=[Argument(type='EC_GROUP', derefcnt=1, name='arg0')]),
'EC_GROUP_get_cofactor': Function(type='int', derefcnt=0, name='EC_GROUP_get_cofactor', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='BIGNUM', derefcnt=1, name='cofactor'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_get_curve_GF2m': Function(type='int', derefcnt=0, name='EC_GROUP_get_curve_GF2m', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_get_curve_GFp': Function(type='int', derefcnt=0, name='EC_GROUP_get_curve_GFp', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_get_curve_name': Function(type='int', derefcnt=0, name='EC_GROUP_get_curve_name', args=[Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_GROUP_get_degree': Function(type='int', derefcnt=0, name='EC_GROUP_get_degree', args=[Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_GROUP_get_mont_data': Function(type='BN_MONT_CTX', derefcnt=1, name='EC_GROUP_get_mont_data', args=[Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_GROUP_get_order': Function(type='int', derefcnt=0, name='EC_GROUP_get_order', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='BIGNUM', derefcnt=1, name='order'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_get_pentanomial_basis': Function(type='int', derefcnt=0, name='EC_GROUP_get_pentanomial_basis', args=[Argument(type='EC_GROUP', derefcnt=1, name='arg0'), Argument(type='unsigned', derefcnt=1, name='k1'), Argument(type='unsigned', derefcnt=1, name='k2'), Argument(type='unsigned', derefcnt=1, name='k3')]),
'EC_GROUP_get_point_conversion_form': Function(type='point_conversion_form_t', derefcnt=0, name='EC_GROUP_get_point_conversion_form', args=[Argument(type='EC_GROUP', derefcnt=1, name='arg0')]),
'EC_GROUP_get_seed_len': Function(type='size_t', derefcnt=0, name='EC_GROUP_get_seed_len', args=[Argument(type='EC_GROUP', derefcnt=1, name='arg0')]),
'EC_GROUP_get_trinomial_basis': Function(type='int', derefcnt=0, name='EC_GROUP_get_trinomial_basis', args=[Argument(type='EC_GROUP', derefcnt=1, name='arg0'), Argument(type='unsigned', derefcnt=1, name='k')]),
'EC_GROUP_have_precompute_mult': Function(type='int', derefcnt=0, name='EC_GROUP_have_precompute_mult', args=[Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_GROUP_method_of': Function(type='EC_METHOD', derefcnt=1, name='EC_GROUP_method_of', args=[Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_GROUP_new': Function(type='EC_GROUP', derefcnt=1, name='EC_GROUP_new', args=[Argument(type='EC_METHOD', derefcnt=1, name='meth')]),
'EC_GROUP_new_by_curve_name': Function(type='EC_GROUP', derefcnt=1, name='EC_GROUP_new_by_curve_name', args=[Argument(type='int', derefcnt=0, name='nid')]),
'EC_GROUP_new_curve_GF2m': Function(type='EC_GROUP', derefcnt=1, name='EC_GROUP_new_curve_GF2m', args=[Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_new_curve_GFp': Function(type='EC_GROUP', derefcnt=1, name='EC_GROUP_new_curve_GFp', args=[Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_precompute_mult': Function(type='int', derefcnt=0, name='EC_GROUP_precompute_mult', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_set_asn1_flag': Function(type='void', derefcnt=0, name='EC_GROUP_set_asn1_flag', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='int', derefcnt=0, name='flag')]),
'EC_GROUP_set_curve_GF2m': Function(type='int', derefcnt=0, name='EC_GROUP_set_curve_GF2m', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_set_curve_GFp': Function(type='int', derefcnt=0, name='EC_GROUP_set_curve_GFp', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='BIGNUM', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='a'), Argument(type='BIGNUM', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_GROUP_set_curve_name': Function(type='void', derefcnt=0, name='EC_GROUP_set_curve_name', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='int', derefcnt=0, name='nid')]),
'EC_GROUP_set_generator': Function(type='int', derefcnt=0, name='EC_GROUP_set_generator', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='generator'), Argument(type='BIGNUM', derefcnt=1, name='order'), Argument(type='BIGNUM', derefcnt=1, name='cofactor')]),
'EC_GROUP_set_point_conversion_form': Function(type='void', derefcnt=0, name='EC_GROUP_set_point_conversion_form', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='point_conversion_form_t', derefcnt=0, name='form')]),
'EC_GROUP_set_seed': Function(type='size_t', derefcnt=0, name='EC_GROUP_set_seed', args=[Argument(type='EC_GROUP', derefcnt=1, name='arg0'), Argument(type='unsigned', derefcnt=1, name='arg1'), Argument(type='size_t', derefcnt=0, name='len')]),
'EC_KEY_check_key': Function(type='int', derefcnt=0, name='EC_KEY_check_key', args=[Argument(type='EC_KEY', derefcnt=1, name='key')]),
'EC_KEY_clear_flags': Function(type='void', derefcnt=0, name='EC_KEY_clear_flags', args=[Argument(type='EC_KEY', derefcnt=1, name='key'), Argument(type='int', derefcnt=0, name='flags')]),
'EC_KEY_copy': Function(type='EC_KEY', derefcnt=1, name='EC_KEY_copy', args=[Argument(type='EC_KEY', derefcnt=1, name='dst'), Argument(type='EC_KEY', derefcnt=1, name='src')]),
'EC_KEY_dup': Function(type='EC_KEY', derefcnt=1, name='EC_KEY_dup', args=[Argument(type='EC_KEY', derefcnt=1, name='src')]),
'EC_KEY_free': Function(type='void', derefcnt=0, name='EC_KEY_free', args=[Argument(type='EC_KEY', derefcnt=1, name='key')]),
'EC_KEY_generate_key': Function(type='int', derefcnt=0, name='EC_KEY_generate_key', args=[Argument(type='EC_KEY', derefcnt=1, name='key')]),
'EC_KEY_get0_group': Function(type='EC_GROUP', derefcnt=1, name='EC_KEY_get0_group', args=[Argument(type='EC_KEY', derefcnt=1, name='key')]),
'EC_KEY_get0_private_key': Function(type='BIGNUM', derefcnt=1, name='EC_KEY_get0_private_key', args=[Argument(type='EC_KEY', derefcnt=1, name='key')]),
'EC_KEY_get0_public_key': Function(type='EC_POINT', derefcnt=1, name='EC_KEY_get0_public_key', args=[Argument(type='EC_KEY', derefcnt=1, name='key')]),
'EC_KEY_get_conv_form': Function(type='point_conversion_form_t', derefcnt=0, name='EC_KEY_get_conv_form', args=[Argument(type='EC_KEY', derefcnt=1, name='key')]),
'EC_KEY_get_enc_flags': Function(type='unsigned', derefcnt=0, name='EC_KEY_get_enc_flags', args=[Argument(type='EC_KEY', derefcnt=1, name='key')]),
'EC_KEY_get_flags': Function(type='int', derefcnt=0, name='EC_KEY_get_flags', args=[Argument(type='EC_KEY', derefcnt=1, name='key')]),
'EC_KEY_get_key_method_data': Function(type='void', derefcnt=1, name='EC_KEY_get_key_method_data', args=[Argument(type='EC_KEY', derefcnt=1, name='key'), Argument(type='void', derefcnt=1, name='dup_func'), Argument(type='void', derefcnt=0, name='free_func'), Argument(type='void', derefcnt=0, name='clear_free_func')]),
'EC_KEY_insert_key_method_data': Function(type='void', derefcnt=1, name='EC_KEY_insert_key_method_data', args=[Argument(type='EC_KEY', derefcnt=1, name='key'), Argument(type='void', derefcnt=1, name='data'), Argument(type='void', derefcnt=1, name='dup_func'), Argument(type='void', derefcnt=0, name='free_func'), Argument(type='void', derefcnt=0, name='clear_free_func')]),
'EC_KEY_new': Function(type='EC_KEY', derefcnt=1, name='EC_KEY_new', args=[]),
'EC_KEY_new_by_curve_name': Function(type='EC_KEY', derefcnt=1, name='EC_KEY_new_by_curve_name', args=[Argument(type='int', derefcnt=0, name='nid')]),
'EC_KEY_precompute_mult': Function(type='int', derefcnt=0, name='EC_KEY_precompute_mult', args=[Argument(type='EC_KEY', derefcnt=1, name='key'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_KEY_print': Function(type='int', derefcnt=0, name='EC_KEY_print', args=[Argument(type='BIO', derefcnt=1, name='bp'), Argument(type='EC_KEY', derefcnt=1, name='key'), Argument(type='int', derefcnt=0, name='off')]),
'EC_KEY_print_fp': Function(type='int', derefcnt=0, name='EC_KEY_print_fp', args=[Argument(type='FILE', derefcnt=1, name='fp'), Argument(type='EC_KEY', derefcnt=1, name='key'), Argument(type='int', derefcnt=0, name='off')]),
'EC_KEY_set_asn1_flag': Function(type='void', derefcnt=0, name='EC_KEY_set_asn1_flag', args=[Argument(type='EC_KEY', derefcnt=1, name='eckey'), Argument(type='int', derefcnt=0, name='asn1_flag')]),
'EC_KEY_set_conv_form': Function(type='void', derefcnt=0, name='EC_KEY_set_conv_form', args=[Argument(type='EC_KEY', derefcnt=1, name='eckey'), Argument(type='point_conversion_form_t', derefcnt=0, name='cform')]),
'EC_KEY_set_enc_flags': Function(type='void', derefcnt=0, name='EC_KEY_set_enc_flags', args=[Argument(type='EC_KEY', derefcnt=1, name='eckey'), Argument(type='unsigned', derefcnt=0, name='flags')]),
'EC_KEY_set_flags': Function(type='void', derefcnt=0, name='EC_KEY_set_flags', args=[Argument(type='EC_KEY', derefcnt=1, name='key'), Argument(type='int', derefcnt=0, name='flags')]),
'EC_KEY_set_group': Function(type='int', derefcnt=0, name='EC_KEY_set_group', args=[Argument(type='EC_KEY', derefcnt=1, name='key'), Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_KEY_set_private_key': Function(type='int', derefcnt=0, name='EC_KEY_set_private_key', args=[Argument(type='EC_KEY', derefcnt=1, name='key'), Argument(type='BIGNUM', derefcnt=1, name='prv')]),
'EC_KEY_set_public_key': Function(type='int', derefcnt=0, name='EC_KEY_set_public_key', args=[Argument(type='EC_KEY', derefcnt=1, name='key'), Argument(type='EC_POINT', derefcnt=1, name='pub')]),
'EC_KEY_set_public_key_affine_coordinates': Function(type='int', derefcnt=0, name='EC_KEY_set_public_key_affine_coordinates', args=[Argument(type='EC_KEY', derefcnt=1, name='key'), Argument(type='BIGNUM', derefcnt=1, name='x'), Argument(type='BIGNUM', derefcnt=1, name='y')]),
'EC_KEY_up_ref': Function(type='int', derefcnt=0, name='EC_KEY_up_ref', args=[Argument(type='EC_KEY', derefcnt=1, name='key')]),
'EC_METHOD_get_field_type': Function(type='int', derefcnt=0, name='EC_METHOD_get_field_type', args=[Argument(type='EC_METHOD', derefcnt=1, name='meth')]),
'EC_POINT_add': Function(type='int', derefcnt=0, name='EC_POINT_add', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='r'), Argument(type='EC_POINT', derefcnt=1, name='a'), Argument(type='EC_POINT', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_bn2point': Function(type='EC_POINT', derefcnt=1, name='EC_POINT_bn2point', args=[Argument(type='EC_GROUP', derefcnt=1, name='arg0'), Argument(type='BIGNUM', derefcnt=1, name='arg1'), Argument(type='EC_POINT', derefcnt=1, name='arg2'), Argument(type='BN_CTX', derefcnt=1, name='arg3')]),
'EC_POINT_clear_free': Function(type='void', derefcnt=0, name='EC_POINT_clear_free', args=[Argument(type='EC_POINT', derefcnt=1, name='point')]),
'EC_POINT_cmp': Function(type='int', derefcnt=0, name='EC_POINT_cmp', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='a'), Argument(type='EC_POINT', derefcnt=1, name='b'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_copy': Function(type='int', derefcnt=0, name='EC_POINT_copy', args=[Argument(type='EC_POINT', derefcnt=1, name='dst'), Argument(type='EC_POINT', derefcnt=1, name='src')]),
'EC_POINT_dbl': Function(type='int', derefcnt=0, name='EC_POINT_dbl', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='r'), Argument(type='EC_POINT', derefcnt=1, name='a'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_dup': Function(type='EC_POINT', derefcnt=1, name='EC_POINT_dup', args=[Argument(type='EC_POINT', derefcnt=1, name='src'), Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_POINT_free': Function(type='void', derefcnt=0, name='EC_POINT_free', args=[Argument(type='EC_POINT', derefcnt=1, name='point')]),
'EC_POINT_get_Jprojective_coordinates_GFp': Function(type='int', derefcnt=0, name='EC_POINT_get_Jprojective_coordinates_GFp', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='x'), Argument(type='BIGNUM', derefcnt=1, name='y'), Argument(type='BIGNUM', derefcnt=1, name='z'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_get_affine_coordinates_GF2m': Function(type='int', derefcnt=0, name='EC_POINT_get_affine_coordinates_GF2m', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='x'), Argument(type='BIGNUM', derefcnt=1, name='y'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_get_affine_coordinates_GFp': Function(type='int', derefcnt=0, name='EC_POINT_get_affine_coordinates_GFp', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='x'), Argument(type='BIGNUM', derefcnt=1, name='y'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_hex2point': Function(type='EC_POINT', derefcnt=1, name='EC_POINT_hex2point', args=[Argument(type='EC_GROUP', derefcnt=1, name='arg0'), Argument(type='char', derefcnt=1, name='arg1'), Argument(type='EC_POINT', derefcnt=1, name='arg2'), Argument(type='BN_CTX', derefcnt=1, name='arg3')]),
'EC_POINT_invert': Function(type='int', derefcnt=0, name='EC_POINT_invert', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='a'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_is_at_infinity': Function(type='int', derefcnt=0, name='EC_POINT_is_at_infinity', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='p')]),
'EC_POINT_is_on_curve': Function(type='int', derefcnt=0, name='EC_POINT_is_on_curve', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='point'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_make_affine': Function(type='int', derefcnt=0, name='EC_POINT_make_affine', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='point'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_method_of': Function(type='EC_METHOD', derefcnt=1, name='EC_POINT_method_of', args=[Argument(type='EC_POINT', derefcnt=1, name='point')]),
'EC_POINT_mul': Function(type='int', derefcnt=0, name='EC_POINT_mul', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='n'), Argument(type='EC_POINT', derefcnt=1, name='q'), Argument(type='BIGNUM', derefcnt=1, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_new': Function(type='EC_POINT', derefcnt=1, name='EC_POINT_new', args=[Argument(type='EC_GROUP', derefcnt=1, name='group')]),
'EC_POINT_oct2point': Function(type='int', derefcnt=0, name='EC_POINT_oct2point', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='p'), Argument(type='unsigned', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_point2bn': Function(type='BIGNUM', derefcnt=1, name='EC_POINT_point2bn', args=[Argument(type='EC_GROUP', derefcnt=1, name='arg0'), Argument(type='EC_POINT', derefcnt=1, name='arg1'), Argument(type='point_conversion_form_t', derefcnt=0, name='form'), Argument(type='BIGNUM', derefcnt=1, name='arg3'), Argument(type='BN_CTX', derefcnt=1, name='arg4')]),
'EC_POINT_point2hex': Function(type='char', derefcnt=1, name='EC_POINT_point2hex', args=[Argument(type='EC_GROUP', derefcnt=1, name='arg0'), Argument(type='EC_POINT', derefcnt=1, name='arg1'), Argument(type='point_conversion_form_t', derefcnt=0, name='form'), Argument(type='BN_CTX', derefcnt=1, name='arg3')]),
'EC_POINT_point2oct': Function(type='size_t', derefcnt=0, name='EC_POINT_point2oct', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='p'), Argument(type='point_conversion_form_t', derefcnt=0, name='form'), Argument(type='unsigned', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_set_Jprojective_coordinates_GFp': Function(type='int', derefcnt=0, name='EC_POINT_set_Jprojective_coordinates_GFp', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='x'), Argument(type='BIGNUM', derefcnt=1, name='y'), Argument(type='BIGNUM', derefcnt=1, name='z'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_set_affine_coordinates_GF2m': Function(type='int', derefcnt=0, name='EC_POINT_set_affine_coordinates_GF2m', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='x'), Argument(type='BIGNUM', derefcnt=1, name='y'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_set_affine_coordinates_GFp': Function(type='int', derefcnt=0, name='EC_POINT_set_affine_coordinates_GFp', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='x'), Argument(type='BIGNUM', derefcnt=1, name='y'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_set_compressed_coordinates_GF2m': Function(type='int', derefcnt=0, name='EC_POINT_set_compressed_coordinates_GF2m', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='x'), Argument(type='int', derefcnt=0, name='y_bit'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_set_compressed_coordinates_GFp': Function(type='int', derefcnt=0, name='EC_POINT_set_compressed_coordinates_GFp', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='p'), Argument(type='BIGNUM', derefcnt=1, name='x'), Argument(type='int', derefcnt=0, name='y_bit'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINT_set_to_infinity': Function(type='int', derefcnt=0, name='EC_POINT_set_to_infinity', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='point')]),
'EC_POINTs_make_affine': Function(type='int', derefcnt=0, name='EC_POINTs_make_affine', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='size_t', derefcnt=0, name='num'), Argument(type='EC_POINT', derefcnt=2, name='points'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_POINTs_mul': Function(type='int', derefcnt=0, name='EC_POINTs_mul', args=[Argument(type='EC_GROUP', derefcnt=1, name='group'), Argument(type='EC_POINT', derefcnt=1, name='r'), Argument(type='BIGNUM', derefcnt=1, name='n'), Argument(type='size_t', derefcnt=0, name='num'), Argument(type='EC_POINT', derefcnt=2, name='p'), Argument(type='BIGNUM', derefcnt=2, name='m'), Argument(type='BN_CTX', derefcnt=1, name='ctx')]),
'EC_curve_nid2nist': Function(type='char', derefcnt=1, name='EC_curve_nid2nist', args=[Argument(type='int', derefcnt=0, name='nid')]),
'EC_curve_nist2nid': Function(type='int', derefcnt=0, name='EC_curve_nist2nid', args=[Argument(type='char', derefcnt=1, name='name')]),
'EC_get_builtin_curves': Function(type='size_t', derefcnt=0, name='EC_get_builtin_curves', args=[Argument(type='EC_builtin_curve', derefcnt=1, name='r'), Argument(type='size_t', derefcnt=0, name='nitems')]),
'ERR_load_ASN1_strings': Function(type='void', derefcnt=0, name='ERR_load_ASN1_strings', args=[]),
'ERR_load_BIO_strings': Function(type='void', derefcnt=0, name='ERR_load_BIO_strings', args=[]),
'ERR_load_BN_strings': Function(type='void', derefcnt=0, name='ERR_load_BN_strings', args=[]),
'ERR_load_BUF_strings': Function(type='void', derefcnt=0, name='ERR_load_BUF_strings', args=[]),
'ERR_load_COMP_strings': Function(type='void', derefcnt=0, name='ERR_load_COMP_strings', args=[]),
'ERR_load_CRYPTO_strings': Function(type='void', derefcnt=0, name='ERR_load_CRYPTO_strings', args=[]),
'ERR_load_DH_strings': Function(type='void', derefcnt=0, name='ERR_load_DH_strings', args=[]),
'ERR_load_DSA_strings': Function(type='void', derefcnt=0, name='ERR_load_DSA_strings', args=[]),
'ERR_load_ECDH_strings': Function(type='void', derefcnt=0, name='ERR_load_ECDH_strings', args=[]),
'ERR_load_ECDSA_strings': Function(type='void', derefcnt=0, name='ERR_load_ECDSA_strings', args=[]),
'ERR_load_EC_strings': Function(type='void', derefcnt=0, name='ERR_load_EC_strings', args=[]),
'ERR_load_EVP_strings': Function(type='void', derefcnt=0, name='ERR_load_EVP_strings', args=[]),
'ERR_load_OBJ_strings': Function(type='void', derefcnt=0, name='ERR_load_OBJ_strings', args=[]),
'ERR_load_PEM_strings': Function(type='void', derefcnt=0, name='ERR_load_PEM_strings', args=[]),
'ERR_load_PKCS7_strings': Function(type='void', derefcnt=0, name='ERR_load_PKCS7_strings', args=[]),
'ERR_load_RSA_strings': Function(type='void', derefcnt=0, name='ERR_load_RSA_strings', args=[]),
'ERR_load_SSL_strings': Function(type='void', derefcnt=0, name='ERR_load_SSL_strings', args=[]),
'ERR_load_X509_strings': Function(type='void', derefcnt=0, name='ERR_load_X509_strings', args=[]),
'EVP_BytesToKey': Function(type='int', derefcnt=0, name='EVP_BytesToKey', args=[Argument(type='EVP_CIPHER', derefcnt=1, name='type'), Argument(type='EVP_MD', derefcnt=1, name='md'), Argument(type='unsigned', derefcnt=1, name='salt'), Argument(type='unsigned', derefcnt=1, name='data'), Argument(type='int', derefcnt=0, name='datal'), Argument(type='int', derefcnt=0, name='count'), Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='unsigned', derefcnt=1, name='iv')]),
'EVP_CIPHER_CTX_block_size': Function(type='int', derefcnt=0, name='EVP_CIPHER_CTX_block_size', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx')]),
'EVP_CIPHER_CTX_cipher': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_CIPHER_CTX_cipher', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx')]),
'EVP_CIPHER_CTX_cleanup': Function(type='int', derefcnt=0, name='EVP_CIPHER_CTX_cleanup', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='a')]),
'EVP_CIPHER_CTX_clear_flags': Function(type='void', derefcnt=0, name='EVP_CIPHER_CTX_clear_flags', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='flags')]),
'EVP_CIPHER_CTX_copy': Function(type='int', derefcnt=0, name='EVP_CIPHER_CTX_copy', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='out'), Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='in')]),
'EVP_CIPHER_CTX_ctrl': Function(type='int', derefcnt=0, name='EVP_CIPHER_CTX_ctrl', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='type'), Argument(type='int', derefcnt=0, name='arg'), Argument(type='void', derefcnt=1, name='ptr')]),
'EVP_CIPHER_CTX_flags': Function(type='unsigned', derefcnt=0, name='EVP_CIPHER_CTX_flags', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx')]),
'EVP_CIPHER_CTX_free': Function(type='void', derefcnt=0, name='EVP_CIPHER_CTX_free', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='a')]),
'EVP_CIPHER_CTX_get_app_data': Function(type='void', derefcnt=1, name='EVP_CIPHER_CTX_get_app_data', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx')]),
'EVP_CIPHER_CTX_init': Function(type='void', derefcnt=0, name='EVP_CIPHER_CTX_init', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='a')]),
'EVP_CIPHER_CTX_iv_length': Function(type='int', derefcnt=0, name='EVP_CIPHER_CTX_iv_length', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx')]),
'EVP_CIPHER_CTX_key_length': Function(type='int', derefcnt=0, name='EVP_CIPHER_CTX_key_length', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx')]),
'EVP_CIPHER_CTX_new': Function(type='EVP_CIPHER_CTX', derefcnt=1, name='EVP_CIPHER_CTX_new', args=[]),
'EVP_CIPHER_CTX_nid': Function(type='int', derefcnt=0, name='EVP_CIPHER_CTX_nid', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx')]),
'EVP_CIPHER_CTX_rand_key': Function(type='int', derefcnt=0, name='EVP_CIPHER_CTX_rand_key', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='key')]),
'EVP_CIPHER_CTX_set_app_data': Function(type='void', derefcnt=0, name='EVP_CIPHER_CTX_set_app_data', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='void', derefcnt=1, name='data')]),
'EVP_CIPHER_CTX_set_flags': Function(type='void', derefcnt=0, name='EVP_CIPHER_CTX_set_flags', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='flags')]),
'EVP_CIPHER_CTX_set_key_length': Function(type='int', derefcnt=0, name='EVP_CIPHER_CTX_set_key_length', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='x'), Argument(type='int', derefcnt=0, name='keylen')]),
'EVP_CIPHER_CTX_set_padding': Function(type='int', derefcnt=0, name='EVP_CIPHER_CTX_set_padding', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='c'), Argument(type='int', derefcnt=0, name='pad')]),
'EVP_CIPHER_CTX_test_flags': Function(type='int', derefcnt=0, name='EVP_CIPHER_CTX_test_flags', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='flags')]),
'EVP_CIPHER_asn1_to_param': Function(type='int', derefcnt=0, name='EVP_CIPHER_asn1_to_param', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='c'), Argument(type='ASN1_TYPE', derefcnt=1, name='type')]),
'EVP_CIPHER_block_size': Function(type='int', derefcnt=0, name='EVP_CIPHER_block_size', args=[Argument(type='EVP_CIPHER', derefcnt=1, name='cipher')]),
'EVP_CIPHER_do_all': Function(type='void', derefcnt=0, name='EVP_CIPHER_do_all', args=[Argument(type='void', derefcnt=0, name='fn'), Argument(type='void', derefcnt=1, name='arg')]),
'EVP_CIPHER_do_all_sorted': Function(type='void', derefcnt=0, name='EVP_CIPHER_do_all_sorted', args=[Argument(type='void', derefcnt=0, name='fn'), Argument(type='void', derefcnt=1, name='arg')]),
'EVP_CIPHER_flags': Function(type='unsigned', derefcnt=0, name='EVP_CIPHER_flags', args=[Argument(type='EVP_CIPHER', derefcnt=1, name='cipher')]),
'EVP_CIPHER_get_asn1_iv': Function(type='int', derefcnt=0, name='EVP_CIPHER_get_asn1_iv', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='c'), Argument(type='ASN1_TYPE', derefcnt=1, name='type')]),
'EVP_CIPHER_iv_length': Function(type='int', derefcnt=0, name='EVP_CIPHER_iv_length', args=[Argument(type='EVP_CIPHER', derefcnt=1, name='cipher')]),
'EVP_CIPHER_key_length': Function(type='int', derefcnt=0, name='EVP_CIPHER_key_length', args=[Argument(type='EVP_CIPHER', derefcnt=1, name='cipher')]),
'EVP_CIPHER_nid': Function(type='int', derefcnt=0, name='EVP_CIPHER_nid', args=[Argument(type='EVP_CIPHER', derefcnt=1, name='cipher')]),
'EVP_CIPHER_param_to_asn1': Function(type='int', derefcnt=0, name='EVP_CIPHER_param_to_asn1', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='c'), Argument(type='ASN1_TYPE', derefcnt=1, name='type')]),
'EVP_CIPHER_set_asn1_iv': Function(type='int', derefcnt=0, name='EVP_CIPHER_set_asn1_iv', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='c'), Argument(type='ASN1_TYPE', derefcnt=1, name='type')]),
'EVP_CIPHER_type': Function(type='int', derefcnt=0, name='EVP_CIPHER_type', args=[Argument(type='EVP_CIPHER', derefcnt=1, name='ctx')]),
'EVP_Cipher': Function(type='int', derefcnt=0, name='EVP_Cipher', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='c'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='unsigned', derefcnt=0, name='inl')]),
'EVP_CipherFinal': Function(type='int', derefcnt=0, name='EVP_CipherFinal', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='outm'), Argument(type='int', derefcnt=1, name='outl')]),
'EVP_CipherFinal_ex': Function(type='int', derefcnt=0, name='EVP_CipherFinal_ex', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='outm'), Argument(type='int', derefcnt=1, name='outl')]),
'EVP_CipherInit': Function(type='int', derefcnt=0, name='EVP_CipherInit', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_CIPHER', derefcnt=1, name='cipher'), Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='unsigned', derefcnt=1, name='iv'), Argument(type='int', derefcnt=0, name='enc')]),
'EVP_CipherInit_ex': Function(type='int', derefcnt=0, name='EVP_CipherInit_ex', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_CIPHER', derefcnt=1, name='cipher'), Argument(type='ENGINE', derefcnt=1, name='impl'), Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='unsigned', derefcnt=1, name='iv'), Argument(type='int', derefcnt=0, name='enc')]),
'EVP_CipherUpdate': Function(type='int', derefcnt=0, name='EVP_CipherUpdate', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=1, name='outl'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='int', derefcnt=0, name='inl')]),
'EVP_DecodeBlock': Function(type='int', derefcnt=0, name='EVP_DecodeBlock', args=[Argument(type='unsigned', derefcnt=1, name='t'), Argument(type='unsigned', derefcnt=1, name='f'), Argument(type='int', derefcnt=0, name='n')]),
'EVP_DecodeFinal': Function(type='int', derefcnt=0, name='EVP_DecodeFinal', args=[Argument(type='EVP_ENCODE_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=1, name='outl')]),
'EVP_DecodeInit': Function(type='void', derefcnt=0, name='EVP_DecodeInit', args=[Argument(type='EVP_ENCODE_CTX', derefcnt=1, name='ctx')]),
'EVP_DecodeUpdate': Function(type='int', derefcnt=0, name='EVP_DecodeUpdate', args=[Argument(type='EVP_ENCODE_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=1, name='outl'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='int', derefcnt=0, name='inl')]),
'EVP_DecryptFinal': Function(type='int', derefcnt=0, name='EVP_DecryptFinal', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='outm'), Argument(type='int', derefcnt=1, name='outl')]),
'EVP_DecryptFinal_ex': Function(type='int', derefcnt=0, name='EVP_DecryptFinal_ex', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='outm'), Argument(type='int', derefcnt=1, name='outl')]),
'EVP_DecryptInit': Function(type='int', derefcnt=0, name='EVP_DecryptInit', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_CIPHER', derefcnt=1, name='cipher'), Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='unsigned', derefcnt=1, name='iv')]),
'EVP_DecryptInit_ex': Function(type='int', derefcnt=0, name='EVP_DecryptInit_ex', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_CIPHER', derefcnt=1, name='cipher'), Argument(type='ENGINE', derefcnt=1, name='impl'), Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='unsigned', derefcnt=1, name='iv')]),
'EVP_DecryptUpdate': Function(type='int', derefcnt=0, name='EVP_DecryptUpdate', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=1, name='outl'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='int', derefcnt=0, name='inl')]),
'EVP_Digest': Function(type='int', derefcnt=0, name='EVP_Digest', args=[Argument(type='void', derefcnt=1, name='data'), Argument(type='size_t', derefcnt=0, name='count'), Argument(type='unsigned', derefcnt=1, name='md'), Argument(type='unsigned', derefcnt=1, name='size'), Argument(type='EVP_MD', derefcnt=1, name='type'), Argument(type='ENGINE', derefcnt=1, name='impl')]),
'EVP_DigestFinal': Function(type='int', derefcnt=0, name='EVP_DigestFinal', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='md'), Argument(type='unsigned', derefcnt=1, name='s')]),
'EVP_DigestFinal_ex': Function(type='int', derefcnt=0, name='EVP_DigestFinal_ex', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='md'), Argument(type='unsigned', derefcnt=1, name='s')]),
'EVP_DigestInit': Function(type='int', derefcnt=0, name='EVP_DigestInit', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_MD', derefcnt=1, name='type')]),
'EVP_DigestInit_ex': Function(type='int', derefcnt=0, name='EVP_DigestInit_ex', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_MD', derefcnt=1, name='type'), Argument(type='ENGINE', derefcnt=1, name='impl')]),
'EVP_DigestSignFinal': Function(type='int', derefcnt=0, name='EVP_DigestSignFinal', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='sigret'), Argument(type='size_t', derefcnt=1, name='siglen')]),
'EVP_DigestSignInit': Function(type='int', derefcnt=0, name='EVP_DigestSignInit', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_PKEY_CTX', derefcnt=2, name='pctx'), Argument(type='EVP_MD', derefcnt=1, name='type'), Argument(type='ENGINE', derefcnt=1, name='e'), Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_DigestUpdate': Function(type='int', derefcnt=0, name='EVP_DigestUpdate', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='void', derefcnt=1, name='d'), Argument(type='size_t', derefcnt=0, name='cnt')]),
'EVP_DigestVerifyFinal': Function(type='int', derefcnt=0, name='EVP_DigestVerifyFinal', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='sig'), Argument(type='size_t', derefcnt=0, name='siglen')]),
'EVP_DigestVerifyInit': Function(type='int', derefcnt=0, name='EVP_DigestVerifyInit', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_PKEY_CTX', derefcnt=2, name='pctx'), Argument(type='EVP_MD', derefcnt=1, name='type'), Argument(type='ENGINE', derefcnt=1, name='e'), Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_EncodeBlock': Function(type='int', derefcnt=0, name='EVP_EncodeBlock', args=[Argument(type='unsigned', derefcnt=1, name='t'), Argument(type='unsigned', derefcnt=1, name='f'), Argument(type='int', derefcnt=0, name='n')]),
'EVP_EncodeFinal': Function(type='void', derefcnt=0, name='EVP_EncodeFinal', args=[Argument(type='EVP_ENCODE_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=1, name='outl')]),
'EVP_EncodeInit': Function(type='void', derefcnt=0, name='EVP_EncodeInit', args=[Argument(type='EVP_ENCODE_CTX', derefcnt=1, name='ctx')]),
'EVP_EncodeUpdate': Function(type='void', derefcnt=0, name='EVP_EncodeUpdate', args=[Argument(type='EVP_ENCODE_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=1, name='outl'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='int', derefcnt=0, name='inl')]),
'EVP_EncryptFinal': Function(type='int', derefcnt=0, name='EVP_EncryptFinal', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=1, name='outl')]),
'EVP_EncryptFinal_ex': Function(type='int', derefcnt=0, name='EVP_EncryptFinal_ex', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=1, name='outl')]),
'EVP_EncryptInit': Function(type='int', derefcnt=0, name='EVP_EncryptInit', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_CIPHER', derefcnt=1, name='cipher'), Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='unsigned', derefcnt=1, name='iv')]),
'EVP_EncryptInit_ex': Function(type='int', derefcnt=0, name='EVP_EncryptInit_ex', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_CIPHER', derefcnt=1, name='cipher'), Argument(type='ENGINE', derefcnt=1, name='impl'), Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='unsigned', derefcnt=1, name='iv')]),
'EVP_EncryptUpdate': Function(type='int', derefcnt=0, name='EVP_EncryptUpdate', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=1, name='outl'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='int', derefcnt=0, name='inl')]),
'EVP_MD_CTX_cleanup': Function(type='int', derefcnt=0, name='EVP_MD_CTX_cleanup', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx')]),
'EVP_MD_CTX_clear_flags': Function(type='void', derefcnt=0, name='EVP_MD_CTX_clear_flags', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='flags')]),
'EVP_MD_CTX_copy': Function(type='int', derefcnt=0, name='EVP_MD_CTX_copy', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='out'), Argument(type='EVP_MD_CTX', derefcnt=1, name='in')]),
'EVP_MD_CTX_copy_ex': Function(type='int', derefcnt=0, name='EVP_MD_CTX_copy_ex', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='out'), Argument(type='EVP_MD_CTX', derefcnt=1, name='in')]),
'EVP_MD_CTX_create': Function(type='EVP_MD_CTX', derefcnt=1, name='EVP_MD_CTX_create', args=[]),
'EVP_MD_CTX_destroy': Function(type='void', derefcnt=0, name='EVP_MD_CTX_destroy', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx')]),
'EVP_MD_CTX_init': Function(type='void', derefcnt=0, name='EVP_MD_CTX_init', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx')]),
'EVP_MD_CTX_md': Function(type='EVP_MD', derefcnt=1, name='EVP_MD_CTX_md', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx')]),
'EVP_MD_CTX_set_flags': Function(type='void', derefcnt=0, name='EVP_MD_CTX_set_flags', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='flags')]),
'EVP_MD_CTX_test_flags': Function(type='int', derefcnt=0, name='EVP_MD_CTX_test_flags', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='flags')]),
'EVP_MD_block_size': Function(type='int', derefcnt=0, name='EVP_MD_block_size', args=[Argument(type='EVP_MD', derefcnt=1, name='md')]),
'EVP_MD_do_all': Function(type='void', derefcnt=0, name='EVP_MD_do_all', args=[Argument(type='void', derefcnt=0, name='fn'), Argument(type='void', derefcnt=1, name='arg')]),
'EVP_MD_do_all_sorted': Function(type='void', derefcnt=0, name='EVP_MD_do_all_sorted', args=[Argument(type='void', derefcnt=0, name='fn'), Argument(type='void', derefcnt=1, name='arg')]),
'EVP_MD_flags': Function(type='unsigned', derefcnt=0, name='EVP_MD_flags', args=[Argument(type='EVP_MD', derefcnt=1, name='md')]),
'EVP_MD_pkey_type': Function(type='int', derefcnt=0, name='EVP_MD_pkey_type', args=[Argument(type='EVP_MD', derefcnt=1, name='md')]),
'EVP_MD_size': Function(type='int', derefcnt=0, name='EVP_MD_size', args=[Argument(type='EVP_MD', derefcnt=1, name='md')]),
'EVP_MD_type': Function(type='int', derefcnt=0, name='EVP_MD_type', args=[Argument(type='EVP_MD', derefcnt=1, name='md')]),
'EVP_OpenFinal': Function(type='int', derefcnt=0, name='EVP_OpenFinal', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=1, name='outl')]),
'EVP_OpenInit': Function(type='int', derefcnt=0, name='EVP_OpenInit', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_CIPHER', derefcnt=1, name='type'), Argument(type='unsigned', derefcnt=1, name='ek'), Argument(type='int', derefcnt=0, name='ekl'), Argument(type='unsigned', derefcnt=1, name='iv'), Argument(type='EVP_PKEY', derefcnt=1, name='priv')]),
'EVP_PBE_CipherInit': Function(type='int', derefcnt=0, name='EVP_PBE_CipherInit', args=[Argument(type='ASN1_OBJECT', derefcnt=1, name='pbe_obj'), Argument(type='char', derefcnt=1, name='pass'), Argument(type='int', derefcnt=0, name='passlen'), Argument(type='ASN1_TYPE', derefcnt=1, name='param'), Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='en_de')]),
'EVP_PBE_KEYGEN': Function(type='int', derefcnt=0, name='EVP_PBE_KEYGEN', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='char', derefcnt=1, name='pass'), Argument(type='int', derefcnt=0, name='passlen'), Argument(type='ASN1_TYPE', derefcnt=1, name='param'), Argument(type='EVP_CIPHER', derefcnt=1, name='cipher'), Argument(type='EVP_MD', derefcnt=1, name='md'), Argument(type='int', derefcnt=0, name='en_de')]),
'EVP_PBE_alg_add': Function(type='int', derefcnt=0, name='EVP_PBE_alg_add', args=[Argument(type='int', derefcnt=0, name='nid'), Argument(type='EVP_CIPHER', derefcnt=1, name='cipher'), Argument(type='EVP_MD', derefcnt=1, name='md'), Argument(type='EVP_PBE_KEYGEN', derefcnt=1, name='keygen')]),
'EVP_PBE_alg_add_type': Function(type='int', derefcnt=0, name='EVP_PBE_alg_add_type', args=[Argument(type='int', derefcnt=0, name='pbe_type'), Argument(type='int', derefcnt=0, name='pbe_nid'), Argument(type='int', derefcnt=0, name='cipher_nid'), Argument(type='int', derefcnt=0, name='md_nid'), Argument(type='EVP_PBE_KEYGEN', derefcnt=1, name='keygen')]),
'EVP_PBE_cleanup': Function(type='void', derefcnt=0, name='EVP_PBE_cleanup', args=[]),
'EVP_PBE_find': Function(type='int', derefcnt=0, name='EVP_PBE_find', args=[Argument(type='int', derefcnt=0, name='type'), Argument(type='int', derefcnt=0, name='pbe_nid'), Argument(type='int', derefcnt=1, name='pcnid'), Argument(type='int', derefcnt=1, name='pmnid'), Argument(type='EVP_PBE_KEYGEN', derefcnt=2, name='pkeygen')]),
'EVP_PKCS82PKEY': Function(type='EVP_PKEY', derefcnt=1, name='EVP_PKCS82PKEY', args=[Argument(type='PKCS8_PRIV_KEY_INFO', derefcnt=1, name='p8')]),
'EVP_PKEY2PKCS8': Function(type='PKCS8_PRIV_KEY_INFO', derefcnt=1, name='EVP_PKEY2PKCS8', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY2PKCS8_broken': Function(type='PKCS8_PRIV_KEY_INFO', derefcnt=1, name='EVP_PKEY2PKCS8_broken', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='int', derefcnt=0, name='broken')]),
'EVP_PKEY_CTX_ctrl': Function(type='int', derefcnt=0, name='EVP_PKEY_CTX_ctrl', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='keytype'), Argument(type='int', derefcnt=0, name='optype'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='int', derefcnt=0, name='p1'), Argument(type='void', derefcnt=1, name='p2')]),
'EVP_PKEY_CTX_ctrl_str': Function(type='int', derefcnt=0, name='EVP_PKEY_CTX_ctrl_str', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='char', derefcnt=1, name='type'), Argument(type='char', derefcnt=1, name='value')]),
'EVP_PKEY_CTX_dup': Function(type='EVP_PKEY_CTX', derefcnt=1, name='EVP_PKEY_CTX_dup', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_CTX_free': Function(type='void', derefcnt=0, name='EVP_PKEY_CTX_free', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_CTX_get0_peerkey': Function(type='EVP_PKEY', derefcnt=1, name='EVP_PKEY_CTX_get0_peerkey', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_CTX_get0_pkey': Function(type='EVP_PKEY', derefcnt=1, name='EVP_PKEY_CTX_get0_pkey', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_CTX_get_app_data': Function(type='void', derefcnt=1, name='EVP_PKEY_CTX_get_app_data', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_CTX_get_cb': Function(type='EVP_PKEY_gen_cb', derefcnt=1, name='EVP_PKEY_CTX_get_cb', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_CTX_get_data': Function(type='void', derefcnt=1, name='EVP_PKEY_CTX_get_data', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_CTX_get_keygen_info': Function(type='int', derefcnt=0, name='EVP_PKEY_CTX_get_keygen_info', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=0, name='idx')]),
'EVP_PKEY_CTX_get_operation': Function(type='int', derefcnt=0, name='EVP_PKEY_CTX_get_operation', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_CTX_new': Function(type='EVP_PKEY_CTX', derefcnt=1, name='EVP_PKEY_CTX_new', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='ENGINE', derefcnt=1, name='e')]),
'EVP_PKEY_CTX_new_id': Function(type='EVP_PKEY_CTX', derefcnt=1, name='EVP_PKEY_CTX_new_id', args=[Argument(type='int', derefcnt=0, name='id'), Argument(type='ENGINE', derefcnt=1, name='e')]),
'EVP_PKEY_CTX_set0_keygen_info': Function(type='void', derefcnt=0, name='EVP_PKEY_CTX_set0_keygen_info', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='int', derefcnt=1, name='dat'), Argument(type='int', derefcnt=0, name='datlen')]),
'EVP_PKEY_CTX_set_app_data': Function(type='void', derefcnt=0, name='EVP_PKEY_CTX_set_app_data', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='void', derefcnt=1, name='data')]),
'EVP_PKEY_CTX_set_cb': Function(type='void', derefcnt=0, name='EVP_PKEY_CTX_set_cb', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_PKEY_gen_cb', derefcnt=1, name='cb')]),
'EVP_PKEY_CTX_set_data': Function(type='void', derefcnt=0, name='EVP_PKEY_CTX_set_data', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='void', derefcnt=1, name='data')]),
'EVP_PKEY_add1_attr': Function(type='int', derefcnt=0, name='EVP_PKEY_add1_attr', args=[Argument(type='EVP_PKEY', derefcnt=1, name='key'), Argument(type='X509_ATTRIBUTE', derefcnt=1, name='attr')]),
'EVP_PKEY_add1_attr_by_NID': Function(type='int', derefcnt=0, name='EVP_PKEY_add1_attr_by_NID', args=[Argument(type='EVP_PKEY', derefcnt=1, name='key'), Argument(type='int', derefcnt=0, name='nid'), Argument(type='int', derefcnt=0, name='type'), Argument(type='unsigned', derefcnt=1, name='bytes'), Argument(type='int', derefcnt=0, name='len')]),
'EVP_PKEY_add1_attr_by_OBJ': Function(type='int', derefcnt=0, name='EVP_PKEY_add1_attr_by_OBJ', args=[Argument(type='EVP_PKEY', derefcnt=1, name='key'), Argument(type='ASN1_OBJECT', derefcnt=1, name='obj'), Argument(type='int', derefcnt=0, name='type'), Argument(type='unsigned', derefcnt=1, name='bytes'), Argument(type='int', derefcnt=0, name='len')]),
'EVP_PKEY_add1_attr_by_txt': Function(type='int', derefcnt=0, name='EVP_PKEY_add1_attr_by_txt', args=[Argument(type='EVP_PKEY', derefcnt=1, name='key'), Argument(type='char', derefcnt=1, name='attrname'), Argument(type='int', derefcnt=0, name='type'), Argument(type='unsigned', derefcnt=1, name='bytes'), Argument(type='int', derefcnt=0, name='len')]),
'EVP_PKEY_asn1_add0': Function(type='int', derefcnt=0, name='EVP_PKEY_asn1_add0', args=[Argument(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='ameth')]),
'EVP_PKEY_asn1_add_alias': Function(type='int', derefcnt=0, name='EVP_PKEY_asn1_add_alias', args=[Argument(type='int', derefcnt=0, name='to'), Argument(type='int', derefcnt=0, name='from')]),
'EVP_PKEY_asn1_copy': Function(type='void', derefcnt=0, name='EVP_PKEY_asn1_copy', args=[Argument(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='dst'), Argument(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='src')]),
'EVP_PKEY_asn1_find': Function(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='EVP_PKEY_asn1_find', args=[Argument(type='ENGINE', derefcnt=2, name='pe'), Argument(type='int', derefcnt=0, name='type')]),
'EVP_PKEY_asn1_find_str': Function(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='EVP_PKEY_asn1_find_str', args=[Argument(type='ENGINE', derefcnt=2, name='pe'), Argument(type='char', derefcnt=1, name='str'), Argument(type='int', derefcnt=0, name='len')]),
'EVP_PKEY_asn1_free': Function(type='void', derefcnt=0, name='EVP_PKEY_asn1_free', args=[Argument(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='ameth')]),
'EVP_PKEY_asn1_get0': Function(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='EVP_PKEY_asn1_get0', args=[Argument(type='int', derefcnt=0, name='idx')]),
'EVP_PKEY_asn1_get0_info': Function(type='int', derefcnt=0, name='EVP_PKEY_asn1_get0_info', args=[Argument(type='int', derefcnt=1, name='ppkey_id'), Argument(type='int', derefcnt=1, name='pkey_base_id'), Argument(type='int', derefcnt=1, name='ppkey_flags'), Argument(type='char', derefcnt=2, name='pinfo'), Argument(type='char', derefcnt=2, name='ppem_str'), Argument(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='ameth')]),
'EVP_PKEY_asn1_get_count': Function(type='int', derefcnt=0, name='EVP_PKEY_asn1_get_count', args=[]),
'EVP_PKEY_asn1_new': Function(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='EVP_PKEY_asn1_new', args=[Argument(type='int', derefcnt=0, name='id'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='char', derefcnt=1, name='pem_str'), Argument(type='char', derefcnt=1, name='info')]),
'EVP_PKEY_asn1_set_ctrl': Function(type='void', derefcnt=0, name='EVP_PKEY_asn1_set_ctrl', args=[Argument(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='ameth'), Argument(type='int', derefcnt=0, name='pkey_ctrl')]),
'EVP_PKEY_asn1_set_free': Function(type='void', derefcnt=0, name='EVP_PKEY_asn1_set_free', args=[Argument(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='ameth'), Argument(type='void', derefcnt=0, name='pkey_free')]),
'EVP_PKEY_asn1_set_item': Function(type='void', derefcnt=0, name='EVP_PKEY_asn1_set_item', args=[Argument(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='ameth'), Argument(type='int', derefcnt=0, name='item_verify'), Argument(type='int', derefcnt=0, name='item_sign')]),
'EVP_PKEY_asn1_set_param': Function(type='void', derefcnt=0, name='EVP_PKEY_asn1_set_param', args=[Argument(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='ameth'), Argument(type='int', derefcnt=0, name='param_decode'), Argument(type='int', derefcnt=0, name='param_encode'), Argument(type='int', derefcnt=0, name='param_missing'), Argument(type='int', derefcnt=0, name='param_copy'), Argument(type='int', derefcnt=0, name='param_cmp'), Argument(type='int', derefcnt=0, name='param_print')]),
'EVP_PKEY_asn1_set_private': Function(type='void', derefcnt=0, name='EVP_PKEY_asn1_set_private', args=[Argument(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='ameth'), Argument(type='int', derefcnt=0, name='priv_decode'), Argument(type='int', derefcnt=0, name='priv_encode'), Argument(type='int', derefcnt=0, name='priv_print')]),
'EVP_PKEY_asn1_set_public': Function(type='void', derefcnt=0, name='EVP_PKEY_asn1_set_public', args=[Argument(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='ameth'), Argument(type='int', derefcnt=0, name='pub_decode'), Argument(type='int', derefcnt=0, name='pub_encode'), Argument(type='int', derefcnt=0, name='pub_cmp'), Argument(type='int', derefcnt=0, name='pub_print'), Argument(type='int', derefcnt=0, name='pkey_size'), Argument(type='int', derefcnt=0, name='pkey_bits')]),
'EVP_PKEY_assign': Function(type='int', derefcnt=0, name='EVP_PKEY_assign', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='int', derefcnt=0, name='type'), Argument(type='void', derefcnt=1, name='key')]),
'EVP_PKEY_base_id': Function(type='int', derefcnt=0, name='EVP_PKEY_base_id', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_bits': Function(type='int', derefcnt=0, name='EVP_PKEY_bits', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_cmp': Function(type='int', derefcnt=0, name='EVP_PKEY_cmp', args=[Argument(type='EVP_PKEY', derefcnt=1, name='a'), Argument(type='EVP_PKEY', derefcnt=1, name='b')]),
'EVP_PKEY_cmp_parameters': Function(type='int', derefcnt=0, name='EVP_PKEY_cmp_parameters', args=[Argument(type='EVP_PKEY', derefcnt=1, name='a'), Argument(type='EVP_PKEY', derefcnt=1, name='b')]),
'EVP_PKEY_copy_parameters': Function(type='int', derefcnt=0, name='EVP_PKEY_copy_parameters', args=[Argument(type='EVP_PKEY', derefcnt=1, name='to'), Argument(type='EVP_PKEY', derefcnt=1, name='from')]),
'EVP_PKEY_decrypt': Function(type='int', derefcnt=0, name='EVP_PKEY_decrypt', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='size_t', derefcnt=1, name='outlen'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='size_t', derefcnt=0, name='inlen')]),
'EVP_PKEY_decrypt_init': Function(type='int', derefcnt=0, name='EVP_PKEY_decrypt_init', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_decrypt_old': Function(type='int', derefcnt=0, name='EVP_PKEY_decrypt_old', args=[Argument(type='unsigned', derefcnt=1, name='dec_key'), Argument(type='unsigned', derefcnt=1, name='enc_key'), Argument(type='int', derefcnt=0, name='enc_key_len'), Argument(type='EVP_PKEY', derefcnt=1, name='private_key')]),
'EVP_PKEY_delete_attr': Function(type='X509_ATTRIBUTE', derefcnt=1, name='EVP_PKEY_delete_attr', args=[Argument(type='EVP_PKEY', derefcnt=1, name='key'), Argument(type='int', derefcnt=0, name='loc')]),
'EVP_PKEY_derive': Function(type='int', derefcnt=0, name='EVP_PKEY_derive', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='size_t', derefcnt=1, name='keylen')]),
'EVP_PKEY_derive_init': Function(type='int', derefcnt=0, name='EVP_PKEY_derive_init', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_derive_set_peer': Function(type='int', derefcnt=0, name='EVP_PKEY_derive_set_peer', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_PKEY', derefcnt=1, name='peer')]),
'EVP_PKEY_encrypt': Function(type='int', derefcnt=0, name='EVP_PKEY_encrypt', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='size_t', derefcnt=1, name='outlen'), Argument(type='unsigned', derefcnt=1, name='in'), Argument(type='size_t', derefcnt=0, name='inlen')]),
'EVP_PKEY_encrypt_init': Function(type='int', derefcnt=0, name='EVP_PKEY_encrypt_init', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_encrypt_old': Function(type='int', derefcnt=0, name='EVP_PKEY_encrypt_old', args=[Argument(type='unsigned', derefcnt=1, name='enc_key'), Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='int', derefcnt=0, name='key_len'), Argument(type='EVP_PKEY', derefcnt=1, name='pub_key')]),
'EVP_PKEY_free': Function(type='void', derefcnt=0, name='EVP_PKEY_free', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_gen_cb': Function(type='int', derefcnt=0, name='EVP_PKEY_gen_cb', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_get0': Function(type='void', derefcnt=1, name='EVP_PKEY_get0', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_get0_asn1': Function(type='EVP_PKEY_ASN1_METHOD', derefcnt=1, name='EVP_PKEY_get0_asn1', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_get1_DH': Function(type='dh_st', derefcnt=1, name='EVP_PKEY_get1_DH', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_get1_DSA': Function(type='dsa_st', derefcnt=1, name='EVP_PKEY_get1_DSA', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_get1_EC_KEY': Function(type='ec_key_st', derefcnt=1, name='EVP_PKEY_get1_EC_KEY', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_get1_RSA': Function(type='rsa_st', derefcnt=1, name='EVP_PKEY_get1_RSA', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_get_attr': Function(type='X509_ATTRIBUTE', derefcnt=1, name='EVP_PKEY_get_attr', args=[Argument(type='EVP_PKEY', derefcnt=1, name='key'), Argument(type='int', derefcnt=0, name='loc')]),
'EVP_PKEY_get_attr_by_NID': Function(type='int', derefcnt=0, name='EVP_PKEY_get_attr_by_NID', args=[Argument(type='EVP_PKEY', derefcnt=1, name='key'), Argument(type='int', derefcnt=0, name='nid'), Argument(type='int', derefcnt=0, name='lastpos')]),
'EVP_PKEY_get_attr_by_OBJ': Function(type='int', derefcnt=0, name='EVP_PKEY_get_attr_by_OBJ', args=[Argument(type='EVP_PKEY', derefcnt=1, name='key'), Argument(type='ASN1_OBJECT', derefcnt=1, name='obj'), Argument(type='int', derefcnt=0, name='lastpos')]),
'EVP_PKEY_get_attr_count': Function(type='int', derefcnt=0, name='EVP_PKEY_get_attr_count', args=[Argument(type='EVP_PKEY', derefcnt=1, name='key')]),
'EVP_PKEY_get_default_digest_nid': Function(type='int', derefcnt=0, name='EVP_PKEY_get_default_digest_nid', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='int', derefcnt=1, name='pnid')]),
'EVP_PKEY_id': Function(type='int', derefcnt=0, name='EVP_PKEY_id', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_keygen': Function(type='int', derefcnt=0, name='EVP_PKEY_keygen', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_PKEY', derefcnt=2, name='ppkey')]),
'EVP_PKEY_keygen_init': Function(type='int', derefcnt=0, name='EVP_PKEY_keygen_init', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_meth_add0': Function(type='int', derefcnt=0, name='EVP_PKEY_meth_add0', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth')]),
'EVP_PKEY_meth_copy': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_copy', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='dst'), Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='src')]),
'EVP_PKEY_meth_find': Function(type='EVP_PKEY_METHOD', derefcnt=1, name='EVP_PKEY_meth_find', args=[Argument(type='int', derefcnt=0, name='type')]),
'EVP_PKEY_meth_free': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_free', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth')]),
'EVP_PKEY_meth_get0_info': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_get0_info', args=[Argument(type='int', derefcnt=1, name='ppkey_id'), Argument(type='int', derefcnt=1, name='pflags'), Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='meth')]),
'EVP_PKEY_meth_new': Function(type='EVP_PKEY_METHOD', derefcnt=1, name='EVP_PKEY_meth_new', args=[Argument(type='int', derefcnt=0, name='id'), Argument(type='int', derefcnt=0, name='flags')]),
'EVP_PKEY_meth_set_cleanup': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_cleanup', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='void', derefcnt=0, name='cleanup')]),
'EVP_PKEY_meth_set_copy': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_copy', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='copy')]),
'EVP_PKEY_meth_set_ctrl': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_ctrl', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='ctrl'), Argument(type='int', derefcnt=0, name='ctrl_str')]),
'EVP_PKEY_meth_set_decrypt': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_decrypt', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='decrypt_init'), Argument(type='int', derefcnt=0, name='decrypt')]),
'EVP_PKEY_meth_set_derive': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_derive', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='derive_init'), Argument(type='int', derefcnt=0, name='derive')]),
'EVP_PKEY_meth_set_encrypt': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_encrypt', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='encrypt_init'), Argument(type='int', derefcnt=0, name='encryptfn')]),
'EVP_PKEY_meth_set_init': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_init', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='init')]),
'EVP_PKEY_meth_set_keygen': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_keygen', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='keygen_init'), Argument(type='int', derefcnt=0, name='keygen')]),
'EVP_PKEY_meth_set_paramgen': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_paramgen', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='paramgen_init'), Argument(type='int', derefcnt=0, name='paramgen')]),
'EVP_PKEY_meth_set_sign': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_sign', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='sign_init'), Argument(type='int', derefcnt=0, name='sign')]),
'EVP_PKEY_meth_set_signctx': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_signctx', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='signctx_init'), Argument(type='int', derefcnt=0, name='signctx')]),
'EVP_PKEY_meth_set_verify': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_verify', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='verify_init'), Argument(type='int', derefcnt=0, name='verify')]),
'EVP_PKEY_meth_set_verify_recover': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_verify_recover', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='verify_recover_init'), Argument(type='int', derefcnt=0, name='verify_recover')]),
'EVP_PKEY_meth_set_verifyctx': Function(type='void', derefcnt=0, name='EVP_PKEY_meth_set_verifyctx', args=[Argument(type='EVP_PKEY_METHOD', derefcnt=1, name='pmeth'), Argument(type='int', derefcnt=0, name='verifyctx_init'), Argument(type='int', derefcnt=0, name='verifyctx')]),
'EVP_PKEY_missing_parameters': Function(type='int', derefcnt=0, name='EVP_PKEY_missing_parameters', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_new': Function(type='EVP_PKEY', derefcnt=1, name='EVP_PKEY_new', args=[]),
'EVP_PKEY_new_mac_key': Function(type='EVP_PKEY', derefcnt=1, name='EVP_PKEY_new_mac_key', args=[Argument(type='int', derefcnt=0, name='type'), Argument(type='ENGINE', derefcnt=1, name='e'), Argument(type='unsigned', derefcnt=1, name='key'), Argument(type='int', derefcnt=0, name='keylen')]),
'EVP_PKEY_paramgen': Function(type='int', derefcnt=0, name='EVP_PKEY_paramgen', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_PKEY', derefcnt=2, name='ppkey')]),
'EVP_PKEY_paramgen_init': Function(type='int', derefcnt=0, name='EVP_PKEY_paramgen_init', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_print_params': Function(type='int', derefcnt=0, name='EVP_PKEY_print_params', args=[Argument(type='BIO', derefcnt=1, name='out'), Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='int', derefcnt=0, name='indent'), Argument(type='ASN1_PCTX', derefcnt=1, name='pctx')]),
'EVP_PKEY_print_private': Function(type='int', derefcnt=0, name='EVP_PKEY_print_private', args=[Argument(type='BIO', derefcnt=1, name='out'), Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='int', derefcnt=0, name='indent'), Argument(type='ASN1_PCTX', derefcnt=1, name='pctx')]),
'EVP_PKEY_print_public': Function(type='int', derefcnt=0, name='EVP_PKEY_print_public', args=[Argument(type='BIO', derefcnt=1, name='out'), Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='int', derefcnt=0, name='indent'), Argument(type='ASN1_PCTX', derefcnt=1, name='pctx')]),
'EVP_PKEY_save_parameters': Function(type='int', derefcnt=0, name='EVP_PKEY_save_parameters', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='int', derefcnt=0, name='mode')]),
'EVP_PKEY_set1_DH': Function(type='int', derefcnt=0, name='EVP_PKEY_set1_DH', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='dh_st', derefcnt=1, name='key')]),
'EVP_PKEY_set1_DSA': Function(type='int', derefcnt=0, name='EVP_PKEY_set1_DSA', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='dsa_st', derefcnt=1, name='key')]),
'EVP_PKEY_set1_EC_KEY': Function(type='int', derefcnt=0, name='EVP_PKEY_set1_EC_KEY', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='ec_key_st', derefcnt=1, name='key')]),
'EVP_PKEY_set1_RSA': Function(type='int', derefcnt=0, name='EVP_PKEY_set1_RSA', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='rsa_st', derefcnt=1, name='key')]),
'EVP_PKEY_set_type': Function(type='int', derefcnt=0, name='EVP_PKEY_set_type', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='int', derefcnt=0, name='type')]),
'EVP_PKEY_set_type_str': Function(type='int', derefcnt=0, name='EVP_PKEY_set_type_str', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey'), Argument(type='char', derefcnt=1, name='str'), Argument(type='int', derefcnt=0, name='len')]),
'EVP_PKEY_sign': Function(type='int', derefcnt=0, name='EVP_PKEY_sign', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='sig'), Argument(type='size_t', derefcnt=1, name='siglen'), Argument(type='unsigned', derefcnt=1, name='tbs'), Argument(type='size_t', derefcnt=0, name='tbslen')]),
'EVP_PKEY_sign_init': Function(type='int', derefcnt=0, name='EVP_PKEY_sign_init', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_size': Function(type='int', derefcnt=0, name='EVP_PKEY_size', args=[Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_PKEY_type': Function(type='int', derefcnt=0, name='EVP_PKEY_type', args=[Argument(type='int', derefcnt=0, name='type')]),
'EVP_PKEY_verify': Function(type='int', derefcnt=0, name='EVP_PKEY_verify', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='sig'), Argument(type='size_t', derefcnt=0, name='siglen'), Argument(type='unsigned', derefcnt=1, name='tbs'), Argument(type='size_t', derefcnt=0, name='tbslen')]),
'EVP_PKEY_verify_init': Function(type='int', derefcnt=0, name='EVP_PKEY_verify_init', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_PKEY_verify_recover': Function(type='int', derefcnt=0, name='EVP_PKEY_verify_recover', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='rout'), Argument(type='size_t', derefcnt=1, name='routlen'), Argument(type='unsigned', derefcnt=1, name='sig'), Argument(type='size_t', derefcnt=0, name='siglen')]),
'EVP_PKEY_verify_recover_init': Function(type='int', derefcnt=0, name='EVP_PKEY_verify_recover_init', args=[Argument(type='EVP_PKEY_CTX', derefcnt=1, name='ctx')]),
'EVP_SealFinal': Function(type='int', derefcnt=0, name='EVP_SealFinal', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='out'), Argument(type='int', derefcnt=1, name='outl')]),
'EVP_SealInit': Function(type='int', derefcnt=0, name='EVP_SealInit', args=[Argument(type='EVP_CIPHER_CTX', derefcnt=1, name='ctx'), Argument(type='EVP_CIPHER', derefcnt=1, name='type'), Argument(type='unsigned', derefcnt=2, name='ek'), Argument(type='int', derefcnt=1, name='ekl'), Argument(type='unsigned', derefcnt=1, name='iv'), Argument(type='EVP_PKEY', derefcnt=2, name='pubk'), Argument(type='int', derefcnt=0, name='npubk')]),
'EVP_SignFinal': Function(type='int', derefcnt=0, name='EVP_SignFinal', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='md'), Argument(type='unsigned', derefcnt=1, name='s'), Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_VerifyFinal': Function(type='int', derefcnt=0, name='EVP_VerifyFinal', args=[Argument(type='EVP_MD_CTX', derefcnt=1, name='ctx'), Argument(type='unsigned', derefcnt=1, name='sigbuf'), Argument(type='unsigned', derefcnt=0, name='siglen'), Argument(type='EVP_PKEY', derefcnt=1, name='pkey')]),
'EVP_add_alg_module': Function(type='void', derefcnt=0, name='EVP_add_alg_module', args=[]),
'EVP_add_cipher': Function(type='int', derefcnt=0, name='EVP_add_cipher', args=[Argument(type='EVP_CIPHER', derefcnt=1, name='cipher')]),
'EVP_add_digest': Function(type='int', derefcnt=0, name='EVP_add_digest', args=[Argument(type='EVP_MD', derefcnt=1, name='digest')]),
'EVP_aes_128_cbc': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_cbc', args=[]),
'EVP_aes_128_cbc_hmac_sha1': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_cbc_hmac_sha1', args=[]),
'EVP_aes_128_cbc_hmac_sha256': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_cbc_hmac_sha256', args=[]),
'EVP_aes_128_ccm': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_ccm', args=[]),
'EVP_aes_128_cfb1': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_cfb1', args=[]),
'EVP_aes_128_cfb128': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_cfb128', args=[]),
'EVP_aes_128_cfb8': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_cfb8', args=[]),
'EVP_aes_128_ctr': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_ctr', args=[]),
'EVP_aes_128_ecb': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_ecb', args=[]),
'EVP_aes_128_gcm': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_gcm', args=[]),
'EVP_aes_128_ofb': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_ofb', args=[]),
'EVP_aes_128_wrap': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_wrap', args=[]),
'EVP_aes_128_xts': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_128_xts', args=[]),
'EVP_aes_192_cbc': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_192_cbc', args=[]),
'EVP_aes_192_ccm': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_192_ccm', args=[]),
'EVP_aes_192_cfb1': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_192_cfb1', args=[]),
'EVP_aes_192_cfb128': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_192_cfb128', args=[]),
'EVP_aes_192_cfb8': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_192_cfb8', args=[]),
'EVP_aes_192_ctr': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_192_ctr', args=[]),
'EVP_aes_192_ecb': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_192_ecb', args=[]),
'EVP_aes_192_gcm': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_192_gcm', args=[]),
'EVP_aes_192_ofb': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_192_ofb', args=[]),
'EVP_aes_192_wrap': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_192_wrap', args=[]),
'EVP_aes_256_cbc': Function(type='EVP_CIPHER', derefcnt=1, name='EVP_aes_256_cbc', args=[]),