/* header auto-generated by pidl */

#include "librpc/ndr/libndr.h"
#include "bin/default/librpc/gen_ndr/backupkey.h"

#ifndef _HEADER_NDR_backupkey
#define _HEADER_NDR_backupkey

#include "../librpc/ndr/ndr_backupkey.h"
#define NDR_BACKUPKEY_UUID "3dde7c30-165d-11d1-ab8f-00805f14db40"
#define NDR_BACKUPKEY_VERSION 1.0
#define NDR_BACKUPKEY_NAME "backupkey"
#define NDR_BACKUPKEY_HELPSTRING "Remote Backup Key Storage"
extern const struct ndr_interface_table ndr_table_backupkey;
#define NDR_BKRP_BACKUPKEY (0x00)

#define NDR_BACKUPKEY_CALL_COUNT (1)
enum ndr_err_code ndr_push_bkrp_exported_RSA_key_pair(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_exported_RSA_key_pair *r);
enum ndr_err_code ndr_pull_bkrp_exported_RSA_key_pair(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_exported_RSA_key_pair *r);
void ndr_print_bkrp_exported_RSA_key_pair(struct ndr_print *ndr, const char *name, const struct bkrp_exported_RSA_key_pair *r);
enum ndr_err_code ndr_push_bkrp_dc_serverwrap_key(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_dc_serverwrap_key *r);
enum ndr_err_code ndr_pull_bkrp_dc_serverwrap_key(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_dc_serverwrap_key *r);
void ndr_print_bkrp_dc_serverwrap_key(struct ndr_print *ndr, const char *name, const struct bkrp_dc_serverwrap_key *r);
enum ndr_err_code ndr_push_bkrp_empty(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_empty *r);
enum ndr_err_code ndr_pull_bkrp_empty(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_empty *r);
void ndr_print_bkrp_empty(struct ndr_print *ndr, const char *name, const struct bkrp_empty *r);
enum ndr_err_code ndr_push_bkrp_client_side_wrapped(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_client_side_wrapped *r);
enum ndr_err_code ndr_pull_bkrp_client_side_wrapped(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_client_side_wrapped *r);
void ndr_print_bkrp_client_side_wrapped(struct ndr_print *ndr, const char *name, const struct bkrp_client_side_wrapped *r);
size_t ndr_size_bkrp_client_side_wrapped(const struct bkrp_client_side_wrapped *r, libndr_flags flags);
enum ndr_err_code ndr_push_bkrp_client_side_unwrapped(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_client_side_unwrapped *r);
enum ndr_err_code ndr_pull_bkrp_client_side_unwrapped(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_client_side_unwrapped *r);
void ndr_print_bkrp_client_side_unwrapped(struct ndr_print *ndr, const char *name, const struct bkrp_client_side_unwrapped *r);
enum ndr_err_code ndr_push_bkrp_encrypted_secret_v2(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_encrypted_secret_v2 *r);
enum ndr_err_code ndr_pull_bkrp_encrypted_secret_v2(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_encrypted_secret_v2 *r);
void ndr_print_bkrp_encrypted_secret_v2(struct ndr_print *ndr, const char *name, const struct bkrp_encrypted_secret_v2 *r);
enum ndr_err_code ndr_push_bkrp_encrypted_secret_v3(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_encrypted_secret_v3 *r);
enum ndr_err_code ndr_pull_bkrp_encrypted_secret_v3(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_encrypted_secret_v3 *r);
void ndr_print_bkrp_encrypted_secret_v3(struct ndr_print *ndr, const char *name, const struct bkrp_encrypted_secret_v3 *r);
enum ndr_err_code ndr_push_bkrp_access_check_v2(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_access_check_v2 *r);
enum ndr_err_code ndr_pull_bkrp_access_check_v2(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_access_check_v2 *r);
void ndr_print_bkrp_access_check_v2(struct ndr_print *ndr, const char *name, const struct bkrp_access_check_v2 *r);
enum ndr_err_code ndr_push_bkrp_access_check_v3(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_access_check_v3 *r);
enum ndr_err_code ndr_pull_bkrp_access_check_v3(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_access_check_v3 *r);
void ndr_print_bkrp_access_check_v3(struct ndr_print *ndr, const char *name, const struct bkrp_access_check_v3 *r);
enum ndr_err_code ndr_push_bkrp_rc4encryptedpayload(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_rc4encryptedpayload *r);
enum ndr_err_code ndr_pull_bkrp_rc4encryptedpayload(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_rc4encryptedpayload *r);
void ndr_print_bkrp_rc4encryptedpayload(struct ndr_print *ndr, const char *name, const struct bkrp_rc4encryptedpayload *r);
enum ndr_err_code ndr_push_bkrp_server_side_wrapped(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_server_side_wrapped *r);
enum ndr_err_code ndr_pull_bkrp_server_side_wrapped(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_server_side_wrapped *r);
void ndr_print_bkrp_server_side_wrapped(struct ndr_print *ndr, const char *name, const struct bkrp_server_side_wrapped *r);
enum ndr_err_code ndr_push_bkrp_opaque_blob(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct bkrp_opaque_blob *r);
enum ndr_err_code ndr_pull_bkrp_opaque_blob(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct bkrp_opaque_blob *r);
void ndr_print_bkrp_opaque_blob(struct ndr_print *ndr, const char *name, const struct bkrp_opaque_blob *r);
enum ndr_err_code ndr_push_bkrp_data_in_blob(struct ndr_push *ndr, ndr_flags_type ndr_flags, const union bkrp_data_in_blob *r);
enum ndr_err_code ndr_pull_bkrp_data_in_blob(struct ndr_pull *ndr, ndr_flags_type ndr_flags, union bkrp_data_in_blob *r);
void ndr_print_bkrp_data_in_blob(struct ndr_print *ndr, const char *name, const union bkrp_data_in_blob *r);
enum ndr_err_code ndr_push_bkrp_BackupKey(struct ndr_push *ndr, ndr_flags_type flags, const struct bkrp_BackupKey *r);
enum ndr_err_code ndr_pull_bkrp_BackupKey(struct ndr_pull *ndr, ndr_flags_type flags, struct bkrp_BackupKey *r);
void ndr_print_bkrp_BackupKey(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct bkrp_BackupKey *r);
#endif /* _HEADER_NDR_backupkey */
