1178825Sdfr/* This is a generated file */ 2178825Sdfr#ifndef __der_protos_h__ 3178825Sdfr#define __der_protos_h__ 4178825Sdfr 5178825Sdfr#include <stdarg.h> 6178825Sdfr 7178825Sdfr#ifdef __cplusplus 8178825Sdfrextern "C" { 9178825Sdfr#endif 10178825Sdfr 11178825Sdfrint 12178825Sdfrcopy_heim_any ( 13178825Sdfr const heim_any */*from*/, 14178825Sdfr heim_any */*to*/); 15178825Sdfr 16178825Sdfrint 17178825Sdfrcopy_heim_any_set ( 18178825Sdfr const heim_any_set */*from*/, 19178825Sdfr heim_any_set */*to*/); 20178825Sdfr 21178825Sdfrint 22178825Sdfrdecode_heim_any ( 23178825Sdfr const unsigned char */*p*/, 24178825Sdfr size_t /*len*/, 25178825Sdfr heim_any */*data*/, 26178825Sdfr size_t */*size*/); 27178825Sdfr 28178825Sdfrint 29178825Sdfrdecode_heim_any_set ( 30178825Sdfr const unsigned char */*p*/, 31178825Sdfr size_t /*len*/, 32178825Sdfr heim_any_set */*data*/, 33178825Sdfr size_t */*size*/); 34178825Sdfr 35178825Sdfrint 36178825Sdfrder_copy_bit_string ( 37178825Sdfr const heim_bit_string */*from*/, 38178825Sdfr heim_bit_string */*to*/); 39178825Sdfr 40178825Sdfrint 41178825Sdfrder_copy_bmp_string ( 42178825Sdfr const heim_bmp_string */*from*/, 43178825Sdfr heim_bmp_string */*to*/); 44178825Sdfr 45178825Sdfrint 46178825Sdfrder_copy_general_string ( 47178825Sdfr const heim_general_string */*from*/, 48178825Sdfr heim_general_string */*to*/); 49178825Sdfr 50178825Sdfrint 51178825Sdfrder_copy_heim_integer ( 52178825Sdfr const heim_integer */*from*/, 53178825Sdfr heim_integer */*to*/); 54178825Sdfr 55178825Sdfrint 56178825Sdfrder_copy_ia5_string ( 57178825Sdfr const heim_printable_string */*from*/, 58178825Sdfr heim_printable_string */*to*/); 59178825Sdfr 60178825Sdfrint 61178825Sdfrder_copy_octet_string ( 62178825Sdfr const heim_octet_string */*from*/, 63178825Sdfr heim_octet_string */*to*/); 64178825Sdfr 65178825Sdfrint 66178825Sdfrder_copy_oid ( 67178825Sdfr const heim_oid */*from*/, 68178825Sdfr heim_oid */*to*/); 69178825Sdfr 70178825Sdfrint 71178825Sdfrder_copy_printable_string ( 72178825Sdfr const heim_printable_string */*from*/, 73178825Sdfr heim_printable_string */*to*/); 74178825Sdfr 75178825Sdfrint 76178825Sdfrder_copy_universal_string ( 77178825Sdfr const heim_universal_string */*from*/, 78178825Sdfr heim_universal_string */*to*/); 79178825Sdfr 80178825Sdfrint 81178825Sdfrder_copy_utf8string ( 82178825Sdfr const heim_utf8_string */*from*/, 83178825Sdfr heim_utf8_string */*to*/); 84178825Sdfr 85178825Sdfrint 86178825Sdfrder_copy_visible_string ( 87178825Sdfr const heim_visible_string */*from*/, 88178825Sdfr heim_visible_string */*to*/); 89178825Sdfr 90178825Sdfrvoid 91178825Sdfrder_free_bit_string (heim_bit_string */*k*/); 92178825Sdfr 93178825Sdfrvoid 94178825Sdfrder_free_bmp_string (heim_bmp_string */*k*/); 95178825Sdfr 96178825Sdfrvoid 97178825Sdfrder_free_general_string (heim_general_string */*str*/); 98178825Sdfr 99178825Sdfrvoid 100178825Sdfrder_free_heim_integer (heim_integer */*k*/); 101178825Sdfr 102178825Sdfrvoid 103178825Sdfrder_free_ia5_string (heim_ia5_string */*str*/); 104178825Sdfr 105178825Sdfrvoid 106178825Sdfrder_free_octet_string (heim_octet_string */*k*/); 107178825Sdfr 108178825Sdfrvoid 109178825Sdfrder_free_oid (heim_oid */*k*/); 110178825Sdfr 111178825Sdfrvoid 112178825Sdfrder_free_printable_string (heim_printable_string */*str*/); 113178825Sdfr 114178825Sdfrvoid 115178825Sdfrder_free_universal_string (heim_universal_string */*k*/); 116178825Sdfr 117178825Sdfrvoid 118178825Sdfrder_free_utf8string (heim_utf8_string */*str*/); 119178825Sdfr 120178825Sdfrvoid 121178825Sdfrder_free_visible_string (heim_visible_string */*str*/); 122178825Sdfr 123178825Sdfrint 124178825Sdfrder_get_bit_string ( 125178825Sdfr const unsigned char */*p*/, 126178825Sdfr size_t /*len*/, 127178825Sdfr heim_bit_string */*data*/, 128178825Sdfr size_t */*size*/); 129178825Sdfr 130178825Sdfrint 131178825Sdfrder_get_bmp_string ( 132178825Sdfr const unsigned char */*p*/, 133178825Sdfr size_t /*len*/, 134178825Sdfr heim_bmp_string */*data*/, 135178825Sdfr size_t */*size*/); 136178825Sdfr 137178825Sdfrint 138178825Sdfrder_get_boolean ( 139178825Sdfr const unsigned char */*p*/, 140178825Sdfr size_t /*len*/, 141178825Sdfr int */*data*/, 142178825Sdfr size_t */*size*/); 143178825Sdfr 144178825Sdfrconst char * 145178825Sdfrder_get_class_name (unsigned /*num*/); 146178825Sdfr 147178825Sdfrint 148178825Sdfrder_get_class_num (const char */*name*/); 149178825Sdfr 150178825Sdfrint 151178825Sdfrder_get_general_string ( 152178825Sdfr const unsigned char */*p*/, 153178825Sdfr size_t /*len*/, 154178825Sdfr heim_general_string */*str*/, 155178825Sdfr size_t */*size*/); 156178825Sdfr 157178825Sdfrint 158178825Sdfrder_get_generalized_time ( 159178825Sdfr const unsigned char */*p*/, 160178825Sdfr size_t /*len*/, 161178825Sdfr time_t */*data*/, 162178825Sdfr size_t */*size*/); 163178825Sdfr 164178825Sdfrint 165178825Sdfrder_get_heim_integer ( 166178825Sdfr const unsigned char */*p*/, 167178825Sdfr size_t /*len*/, 168178825Sdfr heim_integer */*data*/, 169178825Sdfr size_t */*size*/); 170178825Sdfr 171178825Sdfrint 172178825Sdfrder_get_ia5_string ( 173178825Sdfr const unsigned char */*p*/, 174178825Sdfr size_t /*len*/, 175178825Sdfr heim_ia5_string */*str*/, 176178825Sdfr size_t */*size*/); 177178825Sdfr 178178825Sdfrint 179178825Sdfrder_get_integer ( 180178825Sdfr const unsigned char */*p*/, 181178825Sdfr size_t /*len*/, 182178825Sdfr int */*ret*/, 183178825Sdfr size_t */*size*/); 184178825Sdfr 185178825Sdfrint 186178825Sdfrder_get_length ( 187178825Sdfr const unsigned char */*p*/, 188178825Sdfr size_t /*len*/, 189178825Sdfr size_t */*val*/, 190178825Sdfr size_t */*size*/); 191178825Sdfr 192178825Sdfrint 193178825Sdfrder_get_octet_string ( 194178825Sdfr const unsigned char */*p*/, 195178825Sdfr size_t /*len*/, 196178825Sdfr heim_octet_string */*data*/, 197178825Sdfr size_t */*size*/); 198178825Sdfr 199178825Sdfrint 200178825Sdfrder_get_oid ( 201178825Sdfr const unsigned char */*p*/, 202178825Sdfr size_t /*len*/, 203178825Sdfr heim_oid */*data*/, 204178825Sdfr size_t */*size*/); 205178825Sdfr 206178825Sdfrint 207178825Sdfrder_get_printable_string ( 208178825Sdfr const unsigned char */*p*/, 209178825Sdfr size_t /*len*/, 210178825Sdfr heim_printable_string */*str*/, 211178825Sdfr size_t */*size*/); 212178825Sdfr 213178825Sdfrint 214178825Sdfrder_get_tag ( 215178825Sdfr const unsigned char */*p*/, 216178825Sdfr size_t /*len*/, 217178825Sdfr Der_class */*class*/, 218178825Sdfr Der_type */*type*/, 219178825Sdfr unsigned int */*tag*/, 220178825Sdfr size_t */*size*/); 221178825Sdfr 222178825Sdfrconst char * 223178825Sdfrder_get_tag_name (unsigned /*num*/); 224178825Sdfr 225178825Sdfrint 226178825Sdfrder_get_tag_num (const char */*name*/); 227178825Sdfr 228178825Sdfrconst char * 229178825Sdfrder_get_type_name (unsigned /*num*/); 230178825Sdfr 231178825Sdfrint 232178825Sdfrder_get_type_num (const char */*name*/); 233178825Sdfr 234178825Sdfrint 235178825Sdfrder_get_universal_string ( 236178825Sdfr const unsigned char */*p*/, 237178825Sdfr size_t /*len*/, 238178825Sdfr heim_universal_string */*data*/, 239178825Sdfr size_t */*size*/); 240178825Sdfr 241178825Sdfrint 242178825Sdfrder_get_unsigned ( 243178825Sdfr const unsigned char */*p*/, 244178825Sdfr size_t /*len*/, 245178825Sdfr unsigned */*ret*/, 246178825Sdfr size_t */*size*/); 247178825Sdfr 248178825Sdfrint 249178825Sdfrder_get_utctime ( 250178825Sdfr const unsigned char */*p*/, 251178825Sdfr size_t /*len*/, 252178825Sdfr time_t */*data*/, 253178825Sdfr size_t */*size*/); 254178825Sdfr 255178825Sdfrint 256178825Sdfrder_get_utf8string ( 257178825Sdfr const unsigned char */*p*/, 258178825Sdfr size_t /*len*/, 259178825Sdfr heim_utf8_string */*str*/, 260178825Sdfr size_t */*size*/); 261178825Sdfr 262178825Sdfrint 263178825Sdfrder_get_visible_string ( 264178825Sdfr const unsigned char */*p*/, 265178825Sdfr size_t /*len*/, 266178825Sdfr heim_visible_string */*str*/, 267178825Sdfr size_t */*size*/); 268178825Sdfr 269178825Sdfrint 270178825Sdfrder_heim_bit_string_cmp ( 271178825Sdfr const heim_bit_string */*p*/, 272178825Sdfr const heim_bit_string */*q*/); 273178825Sdfr 274178825Sdfrint 275178825Sdfrder_heim_bmp_string_cmp ( 276178825Sdfr const heim_bmp_string */*p*/, 277178825Sdfr const heim_bmp_string */*q*/); 278178825Sdfr 279178825Sdfrint 280178825Sdfrder_heim_integer_cmp ( 281178825Sdfr const heim_integer */*p*/, 282178825Sdfr const heim_integer */*q*/); 283178825Sdfr 284178825Sdfrint 285178825Sdfrder_heim_octet_string_cmp ( 286178825Sdfr const heim_octet_string */*p*/, 287178825Sdfr const heim_octet_string */*q*/); 288178825Sdfr 289178825Sdfrint 290178825Sdfrder_heim_oid_cmp ( 291178825Sdfr const heim_oid */*p*/, 292178825Sdfr const heim_oid */*q*/); 293178825Sdfr 294178825Sdfrint 295178825Sdfrder_heim_universal_string_cmp ( 296178825Sdfr const heim_universal_string */*p*/, 297178825Sdfr const heim_universal_string */*q*/); 298178825Sdfr 299178825Sdfrsize_t 300178825Sdfrder_length_bit_string (const heim_bit_string */*k*/); 301178825Sdfr 302178825Sdfrsize_t 303178825Sdfrder_length_bmp_string (const heim_bmp_string */*data*/); 304178825Sdfr 305178825Sdfrsize_t 306178825Sdfrder_length_boolean (const int */*k*/); 307178825Sdfr 308178825Sdfrsize_t 309178825Sdfrder_length_enumerated (const unsigned */*data*/); 310178825Sdfr 311178825Sdfrsize_t 312178825Sdfrder_length_general_string (const heim_general_string */*data*/); 313178825Sdfr 314178825Sdfrsize_t 315178825Sdfrder_length_generalized_time (const time_t */*t*/); 316178825Sdfr 317178825Sdfrsize_t 318178825Sdfrder_length_heim_integer (const heim_integer */*k*/); 319178825Sdfr 320178825Sdfrsize_t 321178825Sdfrder_length_ia5_string (const heim_ia5_string */*data*/); 322178825Sdfr 323178825Sdfrsize_t 324178825Sdfrder_length_integer (const int */*data*/); 325178825Sdfr 326178825Sdfrsize_t 327178825Sdfrder_length_len (size_t /*len*/); 328178825Sdfr 329178825Sdfrsize_t 330178825Sdfrder_length_octet_string (const heim_octet_string */*k*/); 331178825Sdfr 332178825Sdfrsize_t 333178825Sdfrder_length_oid (const heim_oid */*k*/); 334178825Sdfr 335178825Sdfrsize_t 336178825Sdfrder_length_printable_string (const heim_printable_string */*data*/); 337178825Sdfr 338178825Sdfrsize_t 339178825Sdfrder_length_universal_string (const heim_universal_string */*data*/); 340178825Sdfr 341178825Sdfrsize_t 342178825Sdfrder_length_unsigned (const unsigned */*data*/); 343178825Sdfr 344178825Sdfrsize_t 345178825Sdfrder_length_utctime (const time_t */*t*/); 346178825Sdfr 347178825Sdfrsize_t 348178825Sdfrder_length_utf8string (const heim_utf8_string */*data*/); 349178825Sdfr 350178825Sdfrsize_t 351178825Sdfrder_length_visible_string (const heim_visible_string */*data*/); 352178825Sdfr 353178825Sdfrint 354178825Sdfrder_match_tag ( 355178825Sdfr const unsigned char */*p*/, 356178825Sdfr size_t /*len*/, 357178825Sdfr Der_class /*class*/, 358178825Sdfr Der_type /*type*/, 359178825Sdfr unsigned int /*tag*/, 360178825Sdfr size_t */*size*/); 361178825Sdfr 362178825Sdfrint 363178825Sdfrder_match_tag_and_length ( 364178825Sdfr const unsigned char */*p*/, 365178825Sdfr size_t /*len*/, 366178825Sdfr Der_class /*class*/, 367178825Sdfr Der_type /*type*/, 368178825Sdfr unsigned int /*tag*/, 369178825Sdfr size_t */*length_ret*/, 370178825Sdfr size_t */*size*/); 371178825Sdfr 372178825Sdfrint 373178825Sdfrder_parse_heim_oid ( 374178825Sdfr const char */*str*/, 375178825Sdfr const char */*sep*/, 376178825Sdfr heim_oid */*data*/); 377178825Sdfr 378178825Sdfrint 379178825Sdfrder_parse_hex_heim_integer ( 380178825Sdfr const char */*p*/, 381178825Sdfr heim_integer */*data*/); 382178825Sdfr 383178825Sdfrint 384178825Sdfrder_print_heim_oid ( 385178825Sdfr const heim_oid */*oid*/, 386178825Sdfr char /*delim*/, 387178825Sdfr char **/*str*/); 388178825Sdfr 389178825Sdfrint 390178825Sdfrder_print_hex_heim_integer ( 391178825Sdfr const heim_integer */*data*/, 392178825Sdfr char **/*p*/); 393178825Sdfr 394178825Sdfrint 395178825Sdfrder_put_bit_string ( 396178825Sdfr unsigned char */*p*/, 397178825Sdfr size_t /*len*/, 398178825Sdfr const heim_bit_string */*data*/, 399178825Sdfr size_t */*size*/); 400178825Sdfr 401178825Sdfrint 402178825Sdfrder_put_bmp_string ( 403178825Sdfr unsigned char */*p*/, 404178825Sdfr size_t /*len*/, 405178825Sdfr const heim_bmp_string */*data*/, 406178825Sdfr size_t */*size*/); 407178825Sdfr 408178825Sdfrint 409178825Sdfrder_put_boolean ( 410178825Sdfr unsigned char */*p*/, 411178825Sdfr size_t /*len*/, 412178825Sdfr const int */*data*/, 413178825Sdfr size_t */*size*/); 414178825Sdfr 415178825Sdfrint 416178825Sdfrder_put_general_string ( 417178825Sdfr unsigned char */*p*/, 418178825Sdfr size_t /*len*/, 419178825Sdfr const heim_general_string */*str*/, 420178825Sdfr size_t */*size*/); 421178825Sdfr 422178825Sdfrint 423178825Sdfrder_put_generalized_time ( 424178825Sdfr unsigned char */*p*/, 425178825Sdfr size_t /*len*/, 426178825Sdfr const time_t */*data*/, 427178825Sdfr size_t */*size*/); 428178825Sdfr 429178825Sdfrint 430178825Sdfrder_put_heim_integer ( 431178825Sdfr unsigned char */*p*/, 432178825Sdfr size_t /*len*/, 433178825Sdfr const heim_integer */*data*/, 434178825Sdfr size_t */*size*/); 435178825Sdfr 436178825Sdfrint 437178825Sdfrder_put_ia5_string ( 438178825Sdfr unsigned char */*p*/, 439178825Sdfr size_t /*len*/, 440178825Sdfr const heim_ia5_string */*str*/, 441178825Sdfr size_t */*size*/); 442178825Sdfr 443178825Sdfrint 444178825Sdfrder_put_integer ( 445178825Sdfr unsigned char */*p*/, 446178825Sdfr size_t /*len*/, 447178825Sdfr const int */*v*/, 448178825Sdfr size_t */*size*/); 449178825Sdfr 450178825Sdfrint 451178825Sdfrder_put_length ( 452178825Sdfr unsigned char */*p*/, 453178825Sdfr size_t /*len*/, 454178825Sdfr size_t /*val*/, 455178825Sdfr size_t */*size*/); 456178825Sdfr 457178825Sdfrint 458178825Sdfrder_put_length_and_tag ( 459178825Sdfr unsigned char */*p*/, 460178825Sdfr size_t /*len*/, 461178825Sdfr size_t /*len_val*/, 462178825Sdfr Der_class /*class*/, 463178825Sdfr Der_type /*type*/, 464178825Sdfr unsigned int /*tag*/, 465178825Sdfr size_t */*size*/); 466178825Sdfr 467178825Sdfrint 468178825Sdfrder_put_octet_string ( 469178825Sdfr unsigned char */*p*/, 470178825Sdfr size_t /*len*/, 471178825Sdfr const heim_octet_string */*data*/, 472178825Sdfr size_t */*size*/); 473178825Sdfr 474178825Sdfrint 475178825Sdfrder_put_oid ( 476178825Sdfr unsigned char */*p*/, 477178825Sdfr size_t /*len*/, 478178825Sdfr const heim_oid */*data*/, 479178825Sdfr size_t */*size*/); 480178825Sdfr 481178825Sdfrint 482178825Sdfrder_put_printable_string ( 483178825Sdfr unsigned char */*p*/, 484178825Sdfr size_t /*len*/, 485178825Sdfr const heim_printable_string */*str*/, 486178825Sdfr size_t */*size*/); 487178825Sdfr 488178825Sdfrint 489178825Sdfrder_put_tag ( 490178825Sdfr unsigned char */*p*/, 491178825Sdfr size_t /*len*/, 492178825Sdfr Der_class /*class*/, 493178825Sdfr Der_type /*type*/, 494178825Sdfr unsigned int /*tag*/, 495178825Sdfr size_t */*size*/); 496178825Sdfr 497178825Sdfrint 498178825Sdfrder_put_universal_string ( 499178825Sdfr unsigned char */*p*/, 500178825Sdfr size_t /*len*/, 501178825Sdfr const heim_universal_string */*data*/, 502178825Sdfr size_t */*size*/); 503178825Sdfr 504178825Sdfrint 505178825Sdfrder_put_unsigned ( 506178825Sdfr unsigned char */*p*/, 507178825Sdfr size_t /*len*/, 508178825Sdfr const unsigned */*v*/, 509178825Sdfr size_t */*size*/); 510178825Sdfr 511178825Sdfrint 512178825Sdfrder_put_utctime ( 513178825Sdfr unsigned char */*p*/, 514178825Sdfr size_t /*len*/, 515178825Sdfr const time_t */*data*/, 516178825Sdfr size_t */*size*/); 517178825Sdfr 518178825Sdfrint 519178825Sdfrder_put_utf8string ( 520178825Sdfr unsigned char */*p*/, 521178825Sdfr size_t /*len*/, 522178825Sdfr const heim_utf8_string */*str*/, 523178825Sdfr size_t */*size*/); 524178825Sdfr 525178825Sdfrint 526178825Sdfrder_put_visible_string ( 527178825Sdfr unsigned char */*p*/, 528178825Sdfr size_t /*len*/, 529178825Sdfr const heim_visible_string */*str*/, 530178825Sdfr size_t */*size*/); 531178825Sdfr 532178825Sdfrint 533178825Sdfrencode_heim_any ( 534178825Sdfr unsigned char */*p*/, 535178825Sdfr size_t /*len*/, 536178825Sdfr const heim_any */*data*/, 537178825Sdfr size_t */*size*/); 538178825Sdfr 539178825Sdfrint 540178825Sdfrencode_heim_any_set ( 541178825Sdfr unsigned char */*p*/, 542178825Sdfr size_t /*len*/, 543178825Sdfr const heim_any_set */*data*/, 544178825Sdfr size_t */*size*/); 545178825Sdfr 546178825Sdfrvoid 547178825Sdfrfree_heim_any (heim_any */*data*/); 548178825Sdfr 549178825Sdfrvoid 550178825Sdfrfree_heim_any_set (heim_any_set */*data*/); 551178825Sdfr 552178825Sdfrint 553178825Sdfrheim_any_cmp ( 554178825Sdfr const heim_any_set */*p*/, 555178825Sdfr const heim_any_set */*q*/); 556178825Sdfr 557178825Sdfrsize_t 558178825Sdfrlength_heim_any (const heim_any */*data*/); 559178825Sdfr 560178825Sdfrsize_t 561178825Sdfrlength_heim_any_set (const heim_any */*data*/); 562178825Sdfr 563178825Sdfr#ifdef __cplusplus 564178825Sdfr} 565178825Sdfr#endif 566178825Sdfr 567178825Sdfr#endif /* __der_protos_h__ */ 568