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