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