#ifndef __ASN1_DECODE_KRB5_H__
#define __ASN1_DECODE_KRB5_H__
#include "k5-int.h"
#include "krbasn1.h"
#include "asn1buf.h"
asn1_error_code asn1_decode_int
(asn1buf *buf, int *val);
asn1_error_code asn1_decode_int32
(asn1buf *buf, krb5_int32 *val);
asn1_error_code asn1_decode_kvno
(asn1buf *buf, krb5_kvno *val);
asn1_error_code asn1_decode_enctype
(asn1buf *buf, krb5_enctype *val);
asn1_error_code asn1_decode_msgtype
(asn1buf *buf, krb5_msgtype *val);
asn1_error_code asn1_decode_cksumtype
(asn1buf *buf, krb5_cksumtype *val);
asn1_error_code asn1_decode_octet
(asn1buf *buf, krb5_octet *val);
asn1_error_code asn1_decode_addrtype
(asn1buf *buf, krb5_addrtype *val);
asn1_error_code asn1_decode_authdatatype
(asn1buf *buf, krb5_authdatatype *val);
asn1_error_code asn1_decode_ui_2
(asn1buf *buf, krb5_ui_2 *val);
asn1_error_code asn1_decode_ui_4
(asn1buf *buf, krb5_ui_4 *val);
asn1_error_code asn1_decode_seqnum
(asn1buf *buf, krb5_ui_4 *val);
asn1_error_code asn1_decode_kerberos_time
(asn1buf *buf, krb5_timestamp *val);
asn1_error_code asn1_decode_sam_flags
(asn1buf *buf, krb5_flags *val);
asn1_error_code asn1_decode_realm
(asn1buf *buf, krb5_principal *val);
asn1_error_code asn1_decode_principal_name
(asn1buf *buf, krb5_principal *val);
asn1_error_code asn1_decode_checksum
(asn1buf *buf, krb5_checksum *val);
asn1_error_code asn1_decode_encryption_key
(asn1buf *buf, krb5_keyblock *val);
asn1_error_code asn1_decode_encrypted_data
(asn1buf *buf, krb5_enc_data *val);
asn1_error_code asn1_decode_ticket_flags
(asn1buf *buf, krb5_flags *val);
asn1_error_code asn1_decode_transited_encoding
(asn1buf *buf, krb5_transited *val);
asn1_error_code asn1_decode_enc_kdc_rep_part
(asn1buf *buf, krb5_enc_kdc_rep_part *val);
asn1_error_code asn1_decode_krb5_flags
(asn1buf *buf, krb5_flags *val);
asn1_error_code asn1_decode_ap_options
(asn1buf *buf, krb5_flags *val);
asn1_error_code asn1_decode_kdc_options
(asn1buf *buf, krb5_flags *val);
asn1_error_code asn1_decode_ticket
(asn1buf *buf, krb5_ticket *val);
asn1_error_code asn1_decode_kdc_req
(asn1buf *buf, krb5_kdc_req *val);
asn1_error_code asn1_decode_kdc_req_body
(asn1buf *buf, krb5_kdc_req *val);
asn1_error_code asn1_decode_krb_safe_body
(asn1buf *buf, krb5_safe *val);
asn1_error_code asn1_decode_host_address
(asn1buf *buf, krb5_address *val);
asn1_error_code asn1_decode_kdc_rep
(asn1buf *buf, krb5_kdc_rep *val);
asn1_error_code asn1_decode_last_req_entry
(asn1buf *buf, krb5_last_req_entry *val);
asn1_error_code asn1_decode_authdata_elt
(asn1buf *buf, krb5_authdata *val);
asn1_error_code asn1_decode_krb_cred_info
(asn1buf *buf, krb5_cred_info *val);
asn1_error_code asn1_decode_pa_data
(asn1buf *buf, krb5_pa_data *val);
asn1_error_code asn1_decode_passwdsequence
(asn1buf *buf, passwd_phrase_element *val);
asn1_error_code asn1_decode_sam_challenge
(asn1buf *buf, krb5_sam_challenge *val);
asn1_error_code asn1_decode_sam_challenge_2
(asn1buf *buf, krb5_sam_challenge_2 *val);
asn1_error_code asn1_decode_sam_challenge_2_body
(asn1buf *buf, krb5_sam_challenge_2_body *val);
asn1_error_code asn1_decode_enc_sam_key
(asn1buf *buf, krb5_sam_key *val);
asn1_error_code asn1_decode_enc_sam_response_enc
(asn1buf *buf, krb5_enc_sam_response_enc *val);
asn1_error_code asn1_decode_enc_sam_response_enc_2
(asn1buf *buf, krb5_enc_sam_response_enc_2 *val);
asn1_error_code asn1_decode_sam_response
(asn1buf *buf, krb5_sam_response *val);
asn1_error_code asn1_decode_sam_response_2
(asn1buf *buf, krb5_sam_response_2 *val);
asn1_error_code asn1_decode_predicted_sam_response
(asn1buf *buf, krb5_predicted_sam_response *val);
asn1_error_code asn1_decode_authorization_data
(asn1buf *buf, krb5_authdata ***val);
asn1_error_code asn1_decode_host_addresses
(asn1buf *buf, krb5_address ***val);
asn1_error_code asn1_decode_sequence_of_ticket
(asn1buf *buf, krb5_ticket ***val);
asn1_error_code asn1_decode_sequence_of_krb_cred_info
(asn1buf *buf, krb5_cred_info ***val);
asn1_error_code asn1_decode_sequence_of_pa_data
(asn1buf *buf, krb5_pa_data ***val);
asn1_error_code asn1_decode_last_req
(asn1buf *buf, krb5_last_req_entry ***val);
asn1_error_code asn1_decode_sequence_of_enctype
(asn1buf *buf, int *num, krb5_enctype **val);
asn1_error_code asn1_decode_sequence_of_checksum
(asn1buf *buf, krb5_checksum ***val);
asn1_error_code asn1_decode_sequence_of_passwdsequence
(asn1buf *buf, passwd_phrase_element ***val);
asn1_error_code asn1_decode_etype_info
(asn1buf *buf, krb5_etype_info_entry ***val);
asn1_error_code asn1_decode_etype_info2
(asn1buf *buf, krb5_etype_info_entry ***val, krb5_boolean v1_3_behavior);
#endif