1170f4091Selric /* This is a generated file */ 2170f4091Selric #ifndef __der_protos_h__ 3170f4091Selric #define __der_protos_h__ 4*d3273b5bSchristos #ifndef DOXY 5170f4091Selric 6170f4091Selric #include <stdarg.h> 7170f4091Selric 8170f4091Selric #ifdef __cplusplus 9170f4091Selric extern "C" { 10170f4091Selric #endif 11170f4091Selric 12170f4091Selric int 13*d3273b5bSchristos asn1_fuzzer_done (void); 14*d3273b5bSchristos 15*d3273b5bSchristos int 16*d3273b5bSchristos asn1_fuzzer_method (const char */*mode*/); 17*d3273b5bSchristos 18*d3273b5bSchristos void 19*d3273b5bSchristos asn1_fuzzer_next (void); 20*d3273b5bSchristos 21*d3273b5bSchristos void 22*d3273b5bSchristos asn1_fuzzer_reset (void); 23*d3273b5bSchristos 24*d3273b5bSchristos int 25170f4091Selric copy_heim_any ( 26170f4091Selric const heim_any */*from*/, 27170f4091Selric heim_any */*to*/); 28170f4091Selric 29170f4091Selric int 30170f4091Selric copy_heim_any_set ( 31170f4091Selric const heim_any_set */*from*/, 32170f4091Selric heim_any_set */*to*/); 33170f4091Selric 34170f4091Selric int 35170f4091Selric decode_heim_any ( 36170f4091Selric const unsigned char */*p*/, 37170f4091Selric size_t /*len*/, 38170f4091Selric heim_any */*data*/, 39170f4091Selric size_t */*size*/); 40170f4091Selric 41170f4091Selric int 42170f4091Selric decode_heim_any_set ( 43170f4091Selric const unsigned char */*p*/, 44170f4091Selric size_t /*len*/, 45170f4091Selric heim_any_set */*data*/, 46170f4091Selric size_t */*size*/); 47170f4091Selric 48170f4091Selric int 49170f4091Selric der_copy_bit_string ( 50170f4091Selric const heim_bit_string */*from*/, 51170f4091Selric heim_bit_string */*to*/); 52170f4091Selric 53170f4091Selric int 54170f4091Selric der_copy_bmp_string ( 55170f4091Selric const heim_bmp_string */*from*/, 56170f4091Selric heim_bmp_string */*to*/); 57170f4091Selric 58170f4091Selric int 59170f4091Selric der_copy_general_string ( 60170f4091Selric const heim_general_string */*from*/, 61170f4091Selric heim_general_string */*to*/); 62170f4091Selric 63170f4091Selric int 64170f4091Selric der_copy_generalized_time ( 65170f4091Selric const time_t */*from*/, 66170f4091Selric time_t */*to*/); 67170f4091Selric 68170f4091Selric int 69170f4091Selric der_copy_heim_integer ( 70170f4091Selric const heim_integer */*from*/, 71170f4091Selric heim_integer */*to*/); 72170f4091Selric 73170f4091Selric int 74170f4091Selric der_copy_ia5_string ( 75170f4091Selric const heim_ia5_string */*from*/, 76170f4091Selric heim_ia5_string */*to*/); 77170f4091Selric 78170f4091Selric int 79170f4091Selric der_copy_integer ( 80170f4091Selric const int */*from*/, 81170f4091Selric int */*to*/); 82170f4091Selric 83170f4091Selric int 84*d3273b5bSchristos der_copy_integer64 ( 85*d3273b5bSchristos const int64_t */*from*/, 86*d3273b5bSchristos int64_t */*to*/); 87*d3273b5bSchristos 88*d3273b5bSchristos int 89170f4091Selric der_copy_octet_string ( 90170f4091Selric const heim_octet_string */*from*/, 91170f4091Selric heim_octet_string */*to*/); 92170f4091Selric 93170f4091Selric int 94170f4091Selric der_copy_oid ( 95170f4091Selric const heim_oid */*from*/, 96170f4091Selric heim_oid */*to*/); 97170f4091Selric 98170f4091Selric int 99170f4091Selric der_copy_printable_string ( 100170f4091Selric const heim_printable_string */*from*/, 101170f4091Selric heim_printable_string */*to*/); 102170f4091Selric 103170f4091Selric int 104170f4091Selric der_copy_universal_string ( 105170f4091Selric const heim_universal_string */*from*/, 106170f4091Selric heim_universal_string */*to*/); 107170f4091Selric 108170f4091Selric int 109170f4091Selric der_copy_unsigned ( 110170f4091Selric const unsigned */*from*/, 111170f4091Selric unsigned */*to*/); 112170f4091Selric 113170f4091Selric int 114*d3273b5bSchristos der_copy_unsigned64 ( 115*d3273b5bSchristos const uint64_t */*from*/, 116*d3273b5bSchristos uint64_t */*to*/); 117*d3273b5bSchristos 118*d3273b5bSchristos int 119170f4091Selric der_copy_utctime ( 120170f4091Selric const time_t */*from*/, 121170f4091Selric time_t */*to*/); 122170f4091Selric 123170f4091Selric int 124170f4091Selric der_copy_utf8string ( 125170f4091Selric const heim_utf8_string */*from*/, 126170f4091Selric heim_utf8_string */*to*/); 127170f4091Selric 128170f4091Selric int 129170f4091Selric der_copy_visible_string ( 130170f4091Selric const heim_visible_string */*from*/, 131170f4091Selric heim_visible_string */*to*/); 132170f4091Selric 133170f4091Selric void 134170f4091Selric der_free_bit_string (heim_bit_string */*k*/); 135170f4091Selric 136170f4091Selric void 137170f4091Selric der_free_bmp_string (heim_bmp_string */*k*/); 138170f4091Selric 139170f4091Selric void 140170f4091Selric der_free_general_string (heim_general_string */*str*/); 141170f4091Selric 142170f4091Selric void 143170f4091Selric der_free_generalized_time (time_t */*t*/); 144170f4091Selric 145170f4091Selric void 146170f4091Selric der_free_heim_integer (heim_integer */*k*/); 147170f4091Selric 148170f4091Selric void 149170f4091Selric der_free_ia5_string (heim_ia5_string */*str*/); 150170f4091Selric 151170f4091Selric void 152170f4091Selric der_free_integer (int */*i*/); 153170f4091Selric 154170f4091Selric void 155*d3273b5bSchristos der_free_integer64 (int64_t */*i*/); 156*d3273b5bSchristos 157*d3273b5bSchristos void 158170f4091Selric der_free_octet_string (heim_octet_string */*k*/); 159170f4091Selric 160170f4091Selric void 161170f4091Selric der_free_oid (heim_oid */*k*/); 162170f4091Selric 163170f4091Selric void 164170f4091Selric der_free_printable_string (heim_printable_string */*str*/); 165170f4091Selric 166170f4091Selric void 167170f4091Selric der_free_universal_string (heim_universal_string */*k*/); 168170f4091Selric 169170f4091Selric void 170170f4091Selric der_free_unsigned (unsigned */*u*/); 171170f4091Selric 172170f4091Selric void 173*d3273b5bSchristos der_free_unsigned64 (uint64_t */*u*/); 174*d3273b5bSchristos 175*d3273b5bSchristos void 176170f4091Selric der_free_utctime (time_t */*t*/); 177170f4091Selric 178170f4091Selric void 179170f4091Selric der_free_utf8string (heim_utf8_string */*str*/); 180170f4091Selric 181170f4091Selric void 182170f4091Selric der_free_visible_string (heim_visible_string */*str*/); 183170f4091Selric 184170f4091Selric int 185170f4091Selric der_get_bit_string ( 186170f4091Selric const unsigned char */*p*/, 187170f4091Selric size_t /*len*/, 188170f4091Selric heim_bit_string */*data*/, 189170f4091Selric size_t */*size*/); 190170f4091Selric 191170f4091Selric int 192170f4091Selric der_get_bmp_string ( 193170f4091Selric const unsigned char */*p*/, 194170f4091Selric size_t /*len*/, 195170f4091Selric heim_bmp_string */*data*/, 196170f4091Selric size_t */*size*/); 197170f4091Selric 198170f4091Selric int 199170f4091Selric der_get_boolean ( 200170f4091Selric const unsigned char */*p*/, 201170f4091Selric size_t /*len*/, 202170f4091Selric int */*data*/, 203170f4091Selric size_t */*size*/); 204170f4091Selric 205170f4091Selric const char * 206170f4091Selric der_get_class_name (unsigned /*num*/); 207170f4091Selric 208170f4091Selric int 209170f4091Selric der_get_class_num (const char */*name*/); 210170f4091Selric 211170f4091Selric int 212170f4091Selric der_get_general_string ( 213170f4091Selric const unsigned char */*p*/, 214170f4091Selric size_t /*len*/, 215170f4091Selric heim_general_string */*str*/, 216170f4091Selric size_t */*size*/); 217170f4091Selric 218170f4091Selric int 219170f4091Selric der_get_generalized_time ( 220170f4091Selric const unsigned char */*p*/, 221170f4091Selric size_t /*len*/, 222170f4091Selric time_t */*data*/, 223170f4091Selric size_t */*size*/); 224170f4091Selric 225170f4091Selric int 226170f4091Selric der_get_heim_integer ( 227170f4091Selric const unsigned char */*p*/, 228170f4091Selric size_t /*len*/, 229170f4091Selric heim_integer */*data*/, 230170f4091Selric size_t */*size*/); 231170f4091Selric 232170f4091Selric int 233170f4091Selric der_get_ia5_string ( 234170f4091Selric const unsigned char */*p*/, 235170f4091Selric size_t /*len*/, 236170f4091Selric heim_ia5_string */*str*/, 237170f4091Selric size_t */*size*/); 238170f4091Selric 239170f4091Selric int 240170f4091Selric der_get_integer ( 241170f4091Selric const unsigned char */*p*/, 242170f4091Selric size_t /*len*/, 243170f4091Selric int */*ret*/, 244170f4091Selric size_t */*size*/); 245170f4091Selric 246170f4091Selric int 247*d3273b5bSchristos der_get_integer64 ( 248*d3273b5bSchristos const unsigned char */*p*/, 249*d3273b5bSchristos size_t /*len*/, 250*d3273b5bSchristos int64_t */*ret*/, 251*d3273b5bSchristos size_t */*size*/); 252*d3273b5bSchristos 253*d3273b5bSchristos int 254170f4091Selric der_get_length ( 255170f4091Selric const unsigned char */*p*/, 256170f4091Selric size_t /*len*/, 257170f4091Selric size_t */*val*/, 258170f4091Selric size_t */*size*/); 259170f4091Selric 260170f4091Selric int 261170f4091Selric der_get_octet_string ( 262170f4091Selric const unsigned char */*p*/, 263170f4091Selric size_t /*len*/, 264170f4091Selric heim_octet_string */*data*/, 265170f4091Selric size_t */*size*/); 266170f4091Selric 267170f4091Selric int 268170f4091Selric der_get_octet_string_ber ( 269170f4091Selric const unsigned char */*p*/, 270170f4091Selric size_t /*len*/, 271170f4091Selric heim_octet_string */*data*/, 272170f4091Selric size_t */*size*/); 273170f4091Selric 274170f4091Selric int 275170f4091Selric der_get_oid ( 276170f4091Selric const unsigned char */*p*/, 277170f4091Selric size_t /*len*/, 278170f4091Selric heim_oid */*data*/, 279170f4091Selric size_t */*size*/); 280170f4091Selric 281170f4091Selric int 282170f4091Selric der_get_printable_string ( 283170f4091Selric const unsigned char */*p*/, 284170f4091Selric size_t /*len*/, 285170f4091Selric heim_printable_string */*str*/, 286170f4091Selric size_t */*size*/); 287170f4091Selric 288170f4091Selric int 289170f4091Selric der_get_tag ( 290170f4091Selric const unsigned char */*p*/, 291170f4091Selric size_t /*len*/, 292*d3273b5bSchristos Der_class */*cls*/, 293170f4091Selric Der_type */*type*/, 294170f4091Selric unsigned int */*tag*/, 295170f4091Selric size_t */*size*/); 296170f4091Selric 297170f4091Selric const char * 298170f4091Selric der_get_tag_name (unsigned /*num*/); 299170f4091Selric 300170f4091Selric int 301170f4091Selric der_get_tag_num (const char */*name*/); 302170f4091Selric 303170f4091Selric const char * 304170f4091Selric der_get_type_name (unsigned /*num*/); 305170f4091Selric 306170f4091Selric int 307170f4091Selric der_get_type_num (const char */*name*/); 308170f4091Selric 309170f4091Selric int 310170f4091Selric der_get_universal_string ( 311170f4091Selric const unsigned char */*p*/, 312170f4091Selric size_t /*len*/, 313170f4091Selric heim_universal_string */*data*/, 314170f4091Selric size_t */*size*/); 315170f4091Selric 316170f4091Selric int 317170f4091Selric der_get_unsigned ( 318170f4091Selric const unsigned char */*p*/, 319170f4091Selric size_t /*len*/, 320170f4091Selric unsigned */*ret*/, 321170f4091Selric size_t */*size*/); 322170f4091Selric 323170f4091Selric int 324*d3273b5bSchristos der_get_unsigned64 ( 325*d3273b5bSchristos const unsigned char */*p*/, 326*d3273b5bSchristos size_t /*len*/, 327*d3273b5bSchristos uint64_t */*ret*/, 328*d3273b5bSchristos size_t */*size*/); 329*d3273b5bSchristos 330*d3273b5bSchristos int 331170f4091Selric der_get_utctime ( 332170f4091Selric const unsigned char */*p*/, 333170f4091Selric size_t /*len*/, 334170f4091Selric time_t */*data*/, 335170f4091Selric size_t */*size*/); 336170f4091Selric 337170f4091Selric int 338170f4091Selric der_get_utf8string ( 339170f4091Selric const unsigned char */*p*/, 340170f4091Selric size_t /*len*/, 341170f4091Selric heim_utf8_string */*str*/, 342170f4091Selric size_t */*size*/); 343170f4091Selric 344170f4091Selric int 345170f4091Selric der_get_visible_string ( 346170f4091Selric const unsigned char */*p*/, 347170f4091Selric size_t /*len*/, 348170f4091Selric heim_visible_string */*str*/, 349170f4091Selric size_t */*size*/); 350170f4091Selric 351170f4091Selric int 352170f4091Selric der_heim_bit_string_cmp ( 353170f4091Selric const heim_bit_string */*p*/, 354170f4091Selric const heim_bit_string */*q*/); 355170f4091Selric 356170f4091Selric int 357170f4091Selric der_heim_bmp_string_cmp ( 358170f4091Selric const heim_bmp_string */*p*/, 359170f4091Selric const heim_bmp_string */*q*/); 360170f4091Selric 361170f4091Selric int 362170f4091Selric der_heim_integer_cmp ( 363170f4091Selric const heim_integer */*p*/, 364170f4091Selric const heim_integer */*q*/); 365170f4091Selric 366170f4091Selric int 367170f4091Selric der_heim_octet_string_cmp ( 368170f4091Selric const heim_octet_string */*p*/, 369170f4091Selric const heim_octet_string */*q*/); 370170f4091Selric 371170f4091Selric int 372170f4091Selric der_heim_oid_cmp ( 373170f4091Selric const heim_oid */*p*/, 374170f4091Selric const heim_oid */*q*/); 375170f4091Selric 376170f4091Selric int 377170f4091Selric der_heim_universal_string_cmp ( 378170f4091Selric const heim_universal_string */*p*/, 379170f4091Selric const heim_universal_string */*q*/); 380170f4091Selric 381170f4091Selric int 382170f4091Selric der_ia5_string_cmp ( 383170f4091Selric const heim_ia5_string */*p*/, 384170f4091Selric const heim_ia5_string */*q*/); 385170f4091Selric 386170f4091Selric size_t 387170f4091Selric der_length_bit_string (const heim_bit_string */*k*/); 388170f4091Selric 389170f4091Selric size_t 390170f4091Selric der_length_bmp_string (const heim_bmp_string */*data*/); 391170f4091Selric 392170f4091Selric size_t 393170f4091Selric der_length_boolean (const int */*k*/); 394170f4091Selric 395170f4091Selric size_t 396170f4091Selric der_length_enumerated (const unsigned */*data*/); 397170f4091Selric 398170f4091Selric size_t 399170f4091Selric der_length_general_string (const heim_general_string */*data*/); 400170f4091Selric 401170f4091Selric size_t 402170f4091Selric der_length_generalized_time (const time_t */*t*/); 403170f4091Selric 404170f4091Selric size_t 405170f4091Selric der_length_heim_integer (const heim_integer */*k*/); 406170f4091Selric 407170f4091Selric size_t 408170f4091Selric der_length_ia5_string (const heim_ia5_string */*data*/); 409170f4091Selric 410170f4091Selric size_t 411170f4091Selric der_length_integer (const int */*data*/); 412170f4091Selric 413170f4091Selric size_t 414*d3273b5bSchristos der_length_integer64 (const int64_t */*data*/); 415*d3273b5bSchristos 416*d3273b5bSchristos size_t 417170f4091Selric der_length_len (size_t /*len*/); 418170f4091Selric 419170f4091Selric size_t 420170f4091Selric der_length_octet_string (const heim_octet_string */*k*/); 421170f4091Selric 422170f4091Selric size_t 423170f4091Selric der_length_oid (const heim_oid */*k*/); 424170f4091Selric 425170f4091Selric size_t 426170f4091Selric der_length_printable_string (const heim_printable_string */*data*/); 427170f4091Selric 428170f4091Selric size_t 429170f4091Selric der_length_tag (unsigned int /*tag*/); 430170f4091Selric 431170f4091Selric size_t 432170f4091Selric der_length_universal_string (const heim_universal_string */*data*/); 433170f4091Selric 434170f4091Selric size_t 435170f4091Selric der_length_unsigned (const unsigned */*data*/); 436170f4091Selric 437170f4091Selric size_t 438*d3273b5bSchristos der_length_unsigned64 (const uint64_t */*data*/); 439*d3273b5bSchristos 440*d3273b5bSchristos size_t 441170f4091Selric der_length_utctime (const time_t */*t*/); 442170f4091Selric 443170f4091Selric size_t 444170f4091Selric der_length_utf8string (const heim_utf8_string */*data*/); 445170f4091Selric 446170f4091Selric size_t 447170f4091Selric der_length_visible_string (const heim_visible_string */*data*/); 448170f4091Selric 449170f4091Selric int 450170f4091Selric der_match_tag ( 451170f4091Selric const unsigned char */*p*/, 452170f4091Selric size_t /*len*/, 453*d3273b5bSchristos Der_class /*cls*/, 454170f4091Selric Der_type /*type*/, 455170f4091Selric unsigned int /*tag*/, 456170f4091Selric size_t */*size*/); 457170f4091Selric 458170f4091Selric int 459170f4091Selric der_match_tag2 ( 460170f4091Selric const unsigned char */*p*/, 461170f4091Selric size_t /*len*/, 462*d3273b5bSchristos Der_class /*cls*/, 463170f4091Selric Der_type */*type*/, 464170f4091Selric unsigned int /*tag*/, 465170f4091Selric size_t */*size*/); 466170f4091Selric 467170f4091Selric int 468170f4091Selric der_match_tag_and_length ( 469170f4091Selric const unsigned char */*p*/, 470170f4091Selric size_t /*len*/, 471*d3273b5bSchristos Der_class /*cls*/, 472170f4091Selric Der_type */*type*/, 473170f4091Selric unsigned int /*tag*/, 474170f4091Selric size_t */*length_ret*/, 475170f4091Selric size_t */*size*/); 476170f4091Selric 477170f4091Selric int 478170f4091Selric der_parse_heim_oid ( 479170f4091Selric const char */*str*/, 480170f4091Selric const char */*sep*/, 481170f4091Selric heim_oid */*data*/); 482170f4091Selric 483170f4091Selric int 484170f4091Selric der_parse_hex_heim_integer ( 485170f4091Selric const char */*p*/, 486170f4091Selric heim_integer */*data*/); 487170f4091Selric 488170f4091Selric int 489170f4091Selric der_print_heim_oid ( 490170f4091Selric const heim_oid */*oid*/, 491170f4091Selric char /*delim*/, 492170f4091Selric char **/*str*/); 493170f4091Selric 494170f4091Selric int 495170f4091Selric der_print_hex_heim_integer ( 496170f4091Selric const heim_integer */*data*/, 497170f4091Selric char **/*p*/); 498170f4091Selric 499170f4091Selric int 500170f4091Selric der_printable_string_cmp ( 501170f4091Selric const heim_printable_string */*p*/, 502170f4091Selric const heim_printable_string */*q*/); 503170f4091Selric 504170f4091Selric int 505170f4091Selric der_put_bit_string ( 506170f4091Selric unsigned char */*p*/, 507170f4091Selric size_t /*len*/, 508170f4091Selric const heim_bit_string */*data*/, 509170f4091Selric size_t */*size*/); 510170f4091Selric 511170f4091Selric int 512170f4091Selric der_put_bmp_string ( 513170f4091Selric unsigned char */*p*/, 514170f4091Selric size_t /*len*/, 515170f4091Selric const heim_bmp_string */*data*/, 516170f4091Selric size_t */*size*/); 517170f4091Selric 518170f4091Selric int 519170f4091Selric der_put_boolean ( 520170f4091Selric unsigned char */*p*/, 521170f4091Selric size_t /*len*/, 522170f4091Selric const int */*data*/, 523170f4091Selric size_t */*size*/); 524170f4091Selric 525170f4091Selric int 526170f4091Selric der_put_general_string ( 527170f4091Selric unsigned char */*p*/, 528170f4091Selric size_t /*len*/, 529170f4091Selric const heim_general_string */*str*/, 530170f4091Selric size_t */*size*/); 531170f4091Selric 532170f4091Selric int 533170f4091Selric der_put_generalized_time ( 534170f4091Selric unsigned char */*p*/, 535170f4091Selric size_t /*len*/, 536170f4091Selric const time_t */*data*/, 537170f4091Selric size_t */*size*/); 538170f4091Selric 539170f4091Selric int 540170f4091Selric der_put_heim_integer ( 541170f4091Selric unsigned char */*p*/, 542170f4091Selric size_t /*len*/, 543170f4091Selric const heim_integer */*data*/, 544170f4091Selric size_t */*size*/); 545170f4091Selric 546170f4091Selric int 547170f4091Selric der_put_ia5_string ( 548170f4091Selric unsigned char */*p*/, 549170f4091Selric size_t /*len*/, 550170f4091Selric const heim_ia5_string */*str*/, 551170f4091Selric size_t */*size*/); 552170f4091Selric 553170f4091Selric int 554170f4091Selric der_put_integer ( 555170f4091Selric unsigned char */*p*/, 556170f4091Selric size_t /*len*/, 557170f4091Selric const int */*v*/, 558170f4091Selric size_t */*size*/); 559170f4091Selric 560170f4091Selric int 561*d3273b5bSchristos der_put_integer64 ( 562*d3273b5bSchristos unsigned char */*p*/, 563*d3273b5bSchristos size_t /*len*/, 564*d3273b5bSchristos const int64_t */*v*/, 565*d3273b5bSchristos size_t */*size*/); 566*d3273b5bSchristos 567*d3273b5bSchristos int 568170f4091Selric der_put_length ( 569170f4091Selric unsigned char */*p*/, 570170f4091Selric size_t /*len*/, 571170f4091Selric size_t /*val*/, 572170f4091Selric size_t */*size*/); 573170f4091Selric 574170f4091Selric int 575170f4091Selric der_put_length_and_tag ( 576170f4091Selric unsigned char */*p*/, 577170f4091Selric size_t /*len*/, 578170f4091Selric size_t /*len_val*/, 579170f4091Selric Der_class /*class*/, 580170f4091Selric Der_type /*type*/, 581170f4091Selric unsigned int /*tag*/, 582170f4091Selric size_t */*size*/); 583170f4091Selric 584170f4091Selric int 585170f4091Selric der_put_octet_string ( 586170f4091Selric unsigned char */*p*/, 587170f4091Selric size_t /*len*/, 588170f4091Selric const heim_octet_string */*data*/, 589170f4091Selric size_t */*size*/); 590170f4091Selric 591170f4091Selric int 592170f4091Selric der_put_oid ( 593170f4091Selric unsigned char */*p*/, 594170f4091Selric size_t /*len*/, 595170f4091Selric const heim_oid */*data*/, 596170f4091Selric size_t */*size*/); 597170f4091Selric 598170f4091Selric int 599170f4091Selric der_put_printable_string ( 600170f4091Selric unsigned char */*p*/, 601170f4091Selric size_t /*len*/, 602170f4091Selric const heim_printable_string */*str*/, 603170f4091Selric size_t */*size*/); 604170f4091Selric 605170f4091Selric int 606170f4091Selric der_put_tag ( 607170f4091Selric unsigned char */*p*/, 608170f4091Selric size_t /*len*/, 609170f4091Selric Der_class /*class*/, 610170f4091Selric Der_type /*type*/, 611170f4091Selric unsigned int /*tag*/, 612170f4091Selric size_t */*size*/); 613170f4091Selric 614170f4091Selric int 615170f4091Selric der_put_universal_string ( 616170f4091Selric unsigned char */*p*/, 617170f4091Selric size_t /*len*/, 618170f4091Selric const heim_universal_string */*data*/, 619170f4091Selric size_t */*size*/); 620170f4091Selric 621170f4091Selric int 622170f4091Selric der_put_unsigned ( 623170f4091Selric unsigned char */*p*/, 624170f4091Selric size_t /*len*/, 625170f4091Selric const unsigned */*v*/, 626170f4091Selric size_t */*size*/); 627170f4091Selric 628170f4091Selric int 629*d3273b5bSchristos der_put_unsigned64 ( 630*d3273b5bSchristos unsigned char */*p*/, 631*d3273b5bSchristos size_t /*len*/, 632*d3273b5bSchristos const uint64_t */*v*/, 633*d3273b5bSchristos size_t */*size*/); 634*d3273b5bSchristos 635*d3273b5bSchristos int 636170f4091Selric der_put_utctime ( 637170f4091Selric unsigned char */*p*/, 638170f4091Selric size_t /*len*/, 639170f4091Selric const time_t */*data*/, 640170f4091Selric size_t */*size*/); 641170f4091Selric 642170f4091Selric int 643170f4091Selric der_put_utf8string ( 644170f4091Selric unsigned char */*p*/, 645170f4091Selric size_t /*len*/, 646170f4091Selric const heim_utf8_string */*str*/, 647170f4091Selric size_t */*size*/); 648170f4091Selric 649170f4091Selric int 650170f4091Selric der_put_visible_string ( 651170f4091Selric unsigned char */*p*/, 652170f4091Selric size_t /*len*/, 653170f4091Selric const heim_visible_string */*str*/, 654170f4091Selric size_t */*size*/); 655170f4091Selric 656170f4091Selric int 657170f4091Selric encode_heim_any ( 658170f4091Selric unsigned char */*p*/, 659170f4091Selric size_t /*len*/, 660170f4091Selric const heim_any */*data*/, 661170f4091Selric size_t */*size*/); 662170f4091Selric 663170f4091Selric int 664170f4091Selric encode_heim_any_set ( 665170f4091Selric unsigned char */*p*/, 666170f4091Selric size_t /*len*/, 667170f4091Selric const heim_any_set */*data*/, 668170f4091Selric size_t */*size*/); 669170f4091Selric 670170f4091Selric void 671170f4091Selric free_heim_any (heim_any */*data*/); 672170f4091Selric 673170f4091Selric void 674170f4091Selric free_heim_any_set (heim_any_set */*data*/); 675170f4091Selric 676170f4091Selric int 677170f4091Selric heim_any_cmp ( 678170f4091Selric const heim_any_set */*p*/, 679170f4091Selric const heim_any_set */*q*/); 680170f4091Selric 681170f4091Selric size_t 682170f4091Selric length_heim_any (const heim_any */*data*/); 683170f4091Selric 684170f4091Selric size_t 685170f4091Selric length_heim_any_set (const heim_any */*data*/); 686170f4091Selric 687170f4091Selric #ifdef __cplusplus 688170f4091Selric } 689170f4091Selric #endif 690170f4091Selric 691*d3273b5bSchristos #endif /* DOXY */ 692170f4091Selric #endif /* __der_protos_h__ */ 693