Home | History | Annotate | Line # | Download | only in include
      1 /* This is a generated file */
      2 #ifndef __der_protos_h__
      3 #define __der_protos_h__
      4 #ifndef DOXY
      5 
      6 #include <stdarg.h>
      7 
      8 #ifdef __cplusplus
      9 extern "C" {
     10 #endif
     11 
     12 int
     13 asn1_fuzzer_done (void);
     14 
     15 int
     16 asn1_fuzzer_method (const char */*mode*/);
     17 
     18 void
     19 asn1_fuzzer_next (void);
     20 
     21 void
     22 asn1_fuzzer_reset (void);
     23 
     24 int
     25 copy_heim_any (
     26 	const heim_any */*from*/,
     27 	heim_any */*to*/);
     28 
     29 int
     30 copy_heim_any_set (
     31 	const heim_any_set */*from*/,
     32 	heim_any_set */*to*/);
     33 
     34 int
     35 decode_heim_any (
     36 	const unsigned char */*p*/,
     37 	size_t /*len*/,
     38 	heim_any */*data*/,
     39 	size_t */*size*/);
     40 
     41 int
     42 decode_heim_any_set (
     43 	const unsigned char */*p*/,
     44 	size_t /*len*/,
     45 	heim_any_set */*data*/,
     46 	size_t */*size*/);
     47 
     48 int
     49 der_copy_bit_string (
     50 	const heim_bit_string */*from*/,
     51 	heim_bit_string */*to*/);
     52 
     53 int
     54 der_copy_bmp_string (
     55 	const heim_bmp_string */*from*/,
     56 	heim_bmp_string */*to*/);
     57 
     58 int
     59 der_copy_general_string (
     60 	const heim_general_string */*from*/,
     61 	heim_general_string */*to*/);
     62 
     63 int
     64 der_copy_generalized_time (
     65 	const time_t */*from*/,
     66 	time_t */*to*/);
     67 
     68 int
     69 der_copy_heim_integer (
     70 	const heim_integer */*from*/,
     71 	heim_integer */*to*/);
     72 
     73 int
     74 der_copy_ia5_string (
     75 	const heim_ia5_string */*from*/,
     76 	heim_ia5_string */*to*/);
     77 
     78 int
     79 der_copy_integer (
     80 	const int */*from*/,
     81 	int */*to*/);
     82 
     83 int
     84 der_copy_integer64 (
     85 	const int64_t */*from*/,
     86 	int64_t */*to*/);
     87 
     88 int
     89 der_copy_octet_string (
     90 	const heim_octet_string */*from*/,
     91 	heim_octet_string */*to*/);
     92 
     93 int
     94 der_copy_oid (
     95 	const heim_oid */*from*/,
     96 	heim_oid */*to*/);
     97 
     98 int
     99 der_copy_printable_string (
    100 	const heim_printable_string */*from*/,
    101 	heim_printable_string */*to*/);
    102 
    103 int
    104 der_copy_universal_string (
    105 	const heim_universal_string */*from*/,
    106 	heim_universal_string */*to*/);
    107 
    108 int
    109 der_copy_unsigned (
    110 	const unsigned */*from*/,
    111 	unsigned */*to*/);
    112 
    113 int
    114 der_copy_unsigned64 (
    115 	const uint64_t */*from*/,
    116 	uint64_t */*to*/);
    117 
    118 int
    119 der_copy_utctime (
    120 	const time_t */*from*/,
    121 	time_t */*to*/);
    122 
    123 int
    124 der_copy_utf8string (
    125 	const heim_utf8_string */*from*/,
    126 	heim_utf8_string */*to*/);
    127 
    128 int
    129 der_copy_visible_string (
    130 	const heim_visible_string */*from*/,
    131 	heim_visible_string */*to*/);
    132 
    133 void
    134 der_free_bit_string (heim_bit_string */*k*/);
    135 
    136 void
    137 der_free_bmp_string (heim_bmp_string */*k*/);
    138 
    139 void
    140 der_free_general_string (heim_general_string */*str*/);
    141 
    142 void
    143 der_free_generalized_time (time_t */*t*/);
    144 
    145 void
    146 der_free_heim_integer (heim_integer */*k*/);
    147 
    148 void
    149 der_free_ia5_string (heim_ia5_string */*str*/);
    150 
    151 void
    152 der_free_integer (int */*i*/);
    153 
    154 void
    155 der_free_integer64 (int64_t */*i*/);
    156 
    157 void
    158 der_free_octet_string (heim_octet_string */*k*/);
    159 
    160 void
    161 der_free_oid (heim_oid */*k*/);
    162 
    163 void
    164 der_free_printable_string (heim_printable_string */*str*/);
    165 
    166 void
    167 der_free_universal_string (heim_universal_string */*k*/);
    168 
    169 void
    170 der_free_unsigned (unsigned */*u*/);
    171 
    172 void
    173 der_free_unsigned64 (uint64_t */*u*/);
    174 
    175 void
    176 der_free_utctime (time_t */*t*/);
    177 
    178 void
    179 der_free_utf8string (heim_utf8_string */*str*/);
    180 
    181 void
    182 der_free_visible_string (heim_visible_string */*str*/);
    183 
    184 int
    185 der_get_bit_string (
    186 	const unsigned char */*p*/,
    187 	size_t /*len*/,
    188 	heim_bit_string */*data*/,
    189 	size_t */*size*/);
    190 
    191 int
    192 der_get_bmp_string (
    193 	const unsigned char */*p*/,
    194 	size_t /*len*/,
    195 	heim_bmp_string */*data*/,
    196 	size_t */*size*/);
    197 
    198 int
    199 der_get_boolean (
    200 	const unsigned char */*p*/,
    201 	size_t /*len*/,
    202 	int */*data*/,
    203 	size_t */*size*/);
    204 
    205 const char *
    206 der_get_class_name (unsigned /*num*/);
    207 
    208 int
    209 der_get_class_num (const char */*name*/);
    210 
    211 int
    212 der_get_general_string (
    213 	const unsigned char */*p*/,
    214 	size_t /*len*/,
    215 	heim_general_string */*str*/,
    216 	size_t */*size*/);
    217 
    218 int
    219 der_get_generalized_time (
    220 	const unsigned char */*p*/,
    221 	size_t /*len*/,
    222 	time_t */*data*/,
    223 	size_t */*size*/);
    224 
    225 int
    226 der_get_heim_integer (
    227 	const unsigned char */*p*/,
    228 	size_t /*len*/,
    229 	heim_integer */*data*/,
    230 	size_t */*size*/);
    231 
    232 int
    233 der_get_ia5_string (
    234 	const unsigned char */*p*/,
    235 	size_t /*len*/,
    236 	heim_ia5_string */*str*/,
    237 	size_t */*size*/);
    238 
    239 int
    240 der_get_integer (
    241 	const unsigned char */*p*/,
    242 	size_t /*len*/,
    243 	int */*ret*/,
    244 	size_t */*size*/);
    245 
    246 int
    247 der_get_integer64 (
    248 	const unsigned char */*p*/,
    249 	size_t /*len*/,
    250 	int64_t */*ret*/,
    251 	size_t */*size*/);
    252 
    253 int
    254 der_get_length (
    255 	const unsigned char */*p*/,
    256 	size_t /*len*/,
    257 	size_t */*val*/,
    258 	size_t */*size*/);
    259 
    260 int
    261 der_get_octet_string (
    262 	const unsigned char */*p*/,
    263 	size_t /*len*/,
    264 	heim_octet_string */*data*/,
    265 	size_t */*size*/);
    266 
    267 int
    268 der_get_octet_string_ber (
    269 	const unsigned char */*p*/,
    270 	size_t /*len*/,
    271 	heim_octet_string */*data*/,
    272 	size_t */*size*/);
    273 
    274 int
    275 der_get_oid (
    276 	const unsigned char */*p*/,
    277 	size_t /*len*/,
    278 	heim_oid */*data*/,
    279 	size_t */*size*/);
    280 
    281 int
    282 der_get_printable_string (
    283 	const unsigned char */*p*/,
    284 	size_t /*len*/,
    285 	heim_printable_string */*str*/,
    286 	size_t */*size*/);
    287 
    288 int
    289 der_get_tag (
    290 	const unsigned char */*p*/,
    291 	size_t /*len*/,
    292 	Der_class */*cls*/,
    293 	Der_type */*type*/,
    294 	unsigned int */*tag*/,
    295 	size_t */*size*/);
    296 
    297 const char *
    298 der_get_tag_name (unsigned /*num*/);
    299 
    300 int
    301 der_get_tag_num (const char */*name*/);
    302 
    303 const char *
    304 der_get_type_name (unsigned /*num*/);
    305 
    306 int
    307 der_get_type_num (const char */*name*/);
    308 
    309 int
    310 der_get_universal_string (
    311 	const unsigned char */*p*/,
    312 	size_t /*len*/,
    313 	heim_universal_string */*data*/,
    314 	size_t */*size*/);
    315 
    316 int
    317 der_get_unsigned (
    318 	const unsigned char */*p*/,
    319 	size_t /*len*/,
    320 	unsigned */*ret*/,
    321 	size_t */*size*/);
    322 
    323 int
    324 der_get_unsigned64 (
    325 	const unsigned char */*p*/,
    326 	size_t /*len*/,
    327 	uint64_t */*ret*/,
    328 	size_t */*size*/);
    329 
    330 int
    331 der_get_utctime (
    332 	const unsigned char */*p*/,
    333 	size_t /*len*/,
    334 	time_t */*data*/,
    335 	size_t */*size*/);
    336 
    337 int
    338 der_get_utf8string (
    339 	const unsigned char */*p*/,
    340 	size_t /*len*/,
    341 	heim_utf8_string */*str*/,
    342 	size_t */*size*/);
    343 
    344 int
    345 der_get_visible_string (
    346 	const unsigned char */*p*/,
    347 	size_t /*len*/,
    348 	heim_visible_string */*str*/,
    349 	size_t */*size*/);
    350 
    351 int
    352 der_heim_bit_string_cmp (
    353 	const heim_bit_string */*p*/,
    354 	const heim_bit_string */*q*/);
    355 
    356 int
    357 der_heim_bmp_string_cmp (
    358 	const heim_bmp_string */*p*/,
    359 	const heim_bmp_string */*q*/);
    360 
    361 int
    362 der_heim_integer_cmp (
    363 	const heim_integer */*p*/,
    364 	const heim_integer */*q*/);
    365 
    366 int
    367 der_heim_octet_string_cmp (
    368 	const heim_octet_string */*p*/,
    369 	const heim_octet_string */*q*/);
    370 
    371 int
    372 der_heim_oid_cmp (
    373 	const heim_oid */*p*/,
    374 	const heim_oid */*q*/);
    375 
    376 int
    377 der_heim_universal_string_cmp (
    378 	const heim_universal_string */*p*/,
    379 	const heim_universal_string */*q*/);
    380 
    381 int
    382 der_ia5_string_cmp (
    383 	const heim_ia5_string */*p*/,
    384 	const heim_ia5_string */*q*/);
    385 
    386 size_t
    387 der_length_bit_string (const heim_bit_string */*k*/);
    388 
    389 size_t
    390 der_length_bmp_string (const heim_bmp_string */*data*/);
    391 
    392 size_t
    393 der_length_boolean (const int */*k*/);
    394 
    395 size_t
    396 der_length_enumerated (const unsigned */*data*/);
    397 
    398 size_t
    399 der_length_general_string (const heim_general_string */*data*/);
    400 
    401 size_t
    402 der_length_generalized_time (const time_t */*t*/);
    403 
    404 size_t
    405 der_length_heim_integer (const heim_integer */*k*/);
    406 
    407 size_t
    408 der_length_ia5_string (const heim_ia5_string */*data*/);
    409 
    410 size_t
    411 der_length_integer (const int */*data*/);
    412 
    413 size_t
    414 der_length_integer64 (const int64_t */*data*/);
    415 
    416 size_t
    417 der_length_len (size_t /*len*/);
    418 
    419 size_t
    420 der_length_octet_string (const heim_octet_string */*k*/);
    421 
    422 size_t
    423 der_length_oid (const heim_oid */*k*/);
    424 
    425 size_t
    426 der_length_printable_string (const heim_printable_string */*data*/);
    427 
    428 size_t
    429 der_length_tag (unsigned int /*tag*/);
    430 
    431 size_t
    432 der_length_universal_string (const heim_universal_string */*data*/);
    433 
    434 size_t
    435 der_length_unsigned (const unsigned */*data*/);
    436 
    437 size_t
    438 der_length_unsigned64 (const uint64_t */*data*/);
    439 
    440 size_t
    441 der_length_utctime (const time_t */*t*/);
    442 
    443 size_t
    444 der_length_utf8string (const heim_utf8_string */*data*/);
    445 
    446 size_t
    447 der_length_visible_string (const heim_visible_string */*data*/);
    448 
    449 int
    450 der_match_tag (
    451 	const unsigned char */*p*/,
    452 	size_t /*len*/,
    453 	Der_class /*cls*/,
    454 	Der_type /*type*/,
    455 	unsigned int /*tag*/,
    456 	size_t */*size*/);
    457 
    458 int
    459 der_match_tag2 (
    460 	const unsigned char */*p*/,
    461 	size_t /*len*/,
    462 	Der_class /*cls*/,
    463 	Der_type */*type*/,
    464 	unsigned int /*tag*/,
    465 	size_t */*size*/);
    466 
    467 int
    468 der_match_tag_and_length (
    469 	const unsigned char */*p*/,
    470 	size_t /*len*/,
    471 	Der_class /*cls*/,
    472 	Der_type */*type*/,
    473 	unsigned int /*tag*/,
    474 	size_t */*length_ret*/,
    475 	size_t */*size*/);
    476 
    477 int
    478 der_parse_heim_oid (
    479 	const char */*str*/,
    480 	const char */*sep*/,
    481 	heim_oid */*data*/);
    482 
    483 int
    484 der_parse_hex_heim_integer (
    485 	const char */*p*/,
    486 	heim_integer */*data*/);
    487 
    488 int
    489 der_print_heim_oid (
    490 	const heim_oid */*oid*/,
    491 	char /*delim*/,
    492 	char **/*str*/);
    493 
    494 int
    495 der_print_hex_heim_integer (
    496 	const heim_integer */*data*/,
    497 	char **/*p*/);
    498 
    499 int
    500 der_printable_string_cmp (
    501 	const heim_printable_string */*p*/,
    502 	const heim_printable_string */*q*/);
    503 
    504 int
    505 der_put_bit_string (
    506 	unsigned char */*p*/,
    507 	size_t /*len*/,
    508 	const heim_bit_string */*data*/,
    509 	size_t */*size*/);
    510 
    511 int
    512 der_put_bmp_string (
    513 	unsigned char */*p*/,
    514 	size_t /*len*/,
    515 	const heim_bmp_string */*data*/,
    516 	size_t */*size*/);
    517 
    518 int
    519 der_put_boolean (
    520 	unsigned char */*p*/,
    521 	size_t /*len*/,
    522 	const int */*data*/,
    523 	size_t */*size*/);
    524 
    525 int
    526 der_put_general_string (
    527 	unsigned char */*p*/,
    528 	size_t /*len*/,
    529 	const heim_general_string */*str*/,
    530 	size_t */*size*/);
    531 
    532 int
    533 der_put_generalized_time (
    534 	unsigned char */*p*/,
    535 	size_t /*len*/,
    536 	const time_t */*data*/,
    537 	size_t */*size*/);
    538 
    539 int
    540 der_put_heim_integer (
    541 	unsigned char */*p*/,
    542 	size_t /*len*/,
    543 	const heim_integer */*data*/,
    544 	size_t */*size*/);
    545 
    546 int
    547 der_put_ia5_string (
    548 	unsigned char */*p*/,
    549 	size_t /*len*/,
    550 	const heim_ia5_string */*str*/,
    551 	size_t */*size*/);
    552 
    553 int
    554 der_put_integer (
    555 	unsigned char */*p*/,
    556 	size_t /*len*/,
    557 	const int */*v*/,
    558 	size_t */*size*/);
    559 
    560 int
    561 der_put_integer64 (
    562 	unsigned char */*p*/,
    563 	size_t /*len*/,
    564 	const int64_t */*v*/,
    565 	size_t */*size*/);
    566 
    567 int
    568 der_put_length (
    569 	unsigned char */*p*/,
    570 	size_t /*len*/,
    571 	size_t /*val*/,
    572 	size_t */*size*/);
    573 
    574 int
    575 der_put_length_and_tag (
    576 	unsigned char */*p*/,
    577 	size_t /*len*/,
    578 	size_t /*len_val*/,
    579 	Der_class /*class*/,
    580 	Der_type /*type*/,
    581 	unsigned int /*tag*/,
    582 	size_t */*size*/);
    583 
    584 int
    585 der_put_octet_string (
    586 	unsigned char */*p*/,
    587 	size_t /*len*/,
    588 	const heim_octet_string */*data*/,
    589 	size_t */*size*/);
    590 
    591 int
    592 der_put_oid (
    593 	unsigned char */*p*/,
    594 	size_t /*len*/,
    595 	const heim_oid */*data*/,
    596 	size_t */*size*/);
    597 
    598 int
    599 der_put_printable_string (
    600 	unsigned char */*p*/,
    601 	size_t /*len*/,
    602 	const heim_printable_string */*str*/,
    603 	size_t */*size*/);
    604 
    605 int
    606 der_put_tag (
    607 	unsigned char */*p*/,
    608 	size_t /*len*/,
    609 	Der_class /*class*/,
    610 	Der_type /*type*/,
    611 	unsigned int /*tag*/,
    612 	size_t */*size*/);
    613 
    614 int
    615 der_put_universal_string (
    616 	unsigned char */*p*/,
    617 	size_t /*len*/,
    618 	const heim_universal_string */*data*/,
    619 	size_t */*size*/);
    620 
    621 int
    622 der_put_unsigned (
    623 	unsigned char */*p*/,
    624 	size_t /*len*/,
    625 	const unsigned */*v*/,
    626 	size_t */*size*/);
    627 
    628 int
    629 der_put_unsigned64 (
    630 	unsigned char */*p*/,
    631 	size_t /*len*/,
    632 	const uint64_t */*v*/,
    633 	size_t */*size*/);
    634 
    635 int
    636 der_put_utctime (
    637 	unsigned char */*p*/,
    638 	size_t /*len*/,
    639 	const time_t */*data*/,
    640 	size_t */*size*/);
    641 
    642 int
    643 der_put_utf8string (
    644 	unsigned char */*p*/,
    645 	size_t /*len*/,
    646 	const heim_utf8_string */*str*/,
    647 	size_t */*size*/);
    648 
    649 int
    650 der_put_visible_string (
    651 	unsigned char */*p*/,
    652 	size_t /*len*/,
    653 	const heim_visible_string */*str*/,
    654 	size_t */*size*/);
    655 
    656 int
    657 encode_heim_any (
    658 	unsigned char */*p*/,
    659 	size_t /*len*/,
    660 	const heim_any */*data*/,
    661 	size_t */*size*/);
    662 
    663 int
    664 encode_heim_any_set (
    665 	unsigned char */*p*/,
    666 	size_t /*len*/,
    667 	const heim_any_set */*data*/,
    668 	size_t */*size*/);
    669 
    670 void
    671 free_heim_any (heim_any */*data*/);
    672 
    673 void
    674 free_heim_any_set (heim_any_set */*data*/);
    675 
    676 int
    677 heim_any_cmp (
    678 	const heim_any_set */*p*/,
    679 	const heim_any_set */*q*/);
    680 
    681 size_t
    682 length_heim_any (const heim_any */*data*/);
    683 
    684 size_t
    685 length_heim_any_set (const heim_any */*data*/);
    686 
    687 #ifdef __cplusplus
    688 }
    689 #endif
    690 
    691 #endif /* DOXY */
    692 #endif /* __der_protos_h__ */
    693