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