/* header auto-generated by pidl */

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

#ifndef _HEADER_NDR_irpc
#define _HEADER_NDR_irpc

#define NDR_IRPC_UUID "e770c620-0b06-4b5e-8d87-a26e20f28340"
#define NDR_IRPC_VERSION 1.0
#define NDR_IRPC_NAME "irpc"
#define NDR_IRPC_HELPSTRING NULL
extern const struct ndr_interface_table ndr_table_irpc;
#define NDR_IRPC_UPTIME (0x00)

#define NDR_NBTD_INFORMATION (0x01)

#define NDR_NBTD_GETDCNAME (0x02)

#define NDR_NBTD_PROXY_WINS_CHALLENGE (0x03)

#define NDR_NBTD_PROXY_WINS_RELEASE_DEMAND (0x04)

#define NDR_KDC_CHECK_GENERIC_KERBEROS (0x05)

#define NDR_SMBSRV_INFORMATION (0x06)

#define NDR_SAMBA_TERMINATE (0x07)

#define NDR_DREPLSRV_REFRESH (0x08)

#define NDR_DREPL_TAKEFSMOROLE (0x09)

#define NDR_DREPL_TRIGGER_REPL_SECRET (0x0a)

#define NDR_DNSUPDATE_RODC (0x0b)

#define NDR_DNSSRV_RELOAD_DNS_ZONES (0x0c)

#define NDR_IRPC_CALL_COUNT (13)
void ndr_print_irpc_flags(struct ndr_print *ndr, const char *name, uint32_t r);
void ndr_print_irpc_creds(struct ndr_print *ndr, const char *name, const struct irpc_creds *r);
enum ndr_err_code ndr_push_irpc_header(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct irpc_header *r);
enum ndr_err_code ndr_pull_irpc_header(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct irpc_header *r);
void ndr_print_irpc_header(struct ndr_print *ndr, const char *name, const struct irpc_header *r);
enum ndr_err_code ndr_push_irpc_name_record(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct irpc_name_record *r);
enum ndr_err_code ndr_pull_irpc_name_record(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct irpc_name_record *r);
void ndr_print_irpc_name_record(struct ndr_print *ndr, const char *name, const struct irpc_name_record *r);
enum ndr_err_code ndr_push_irpc_name_records(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct irpc_name_records *r);
enum ndr_err_code ndr_pull_irpc_name_records(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct irpc_name_records *r);
void ndr_print_irpc_name_records(struct ndr_print *ndr, const char *name, const struct irpc_name_records *r);
void ndr_print_nbtd_info_level(struct ndr_print *ndr, const char *name, enum nbtd_info_level r);
void ndr_print_nbtd_statistics(struct ndr_print *ndr, const char *name, const struct nbtd_statistics *r);
void ndr_print_nbtd_info(struct ndr_print *ndr, const char *name, const union nbtd_info *r);
void ndr_print_nbtd_proxy_wins_addr(struct ndr_print *ndr, const char *name, const struct nbtd_proxy_wins_addr *r);
void ndr_print_smbsrv_info_level(struct ndr_print *ndr, const char *name, enum smbsrv_info_level r);
void ndr_print_smbsrv_session_info(struct ndr_print *ndr, const char *name, const struct smbsrv_session_info *r);
void ndr_print_smbsrv_sessions(struct ndr_print *ndr, const char *name, const struct smbsrv_sessions *r);
void ndr_print_smbsrv_tcon_info(struct ndr_print *ndr, const char *name, const struct smbsrv_tcon_info *r);
void ndr_print_smbsrv_tcons(struct ndr_print *ndr, const char *name, const struct smbsrv_tcons *r);
void ndr_print_smbsrv_info(struct ndr_print *ndr, const char *name, const union smbsrv_info *r);
void ndr_print_drepl_role_master(struct ndr_print *ndr, const char *name, enum drepl_role_master r);
void ndr_print_irpc_uptime(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct irpc_uptime *r);
void ndr_print_nbtd_information(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct nbtd_information *r);
void ndr_print_nbtd_getdcname(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct nbtd_getdcname *r);
void ndr_print_nbtd_proxy_wins_challenge(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct nbtd_proxy_wins_challenge *r);
void ndr_print_nbtd_proxy_wins_release_demand(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct nbtd_proxy_wins_release_demand *r);
void ndr_print_kdc_check_generic_kerberos(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct kdc_check_generic_kerberos *r);
void ndr_print_smbsrv_information(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct smbsrv_information *r);
void ndr_print_samba_terminate(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct samba_terminate *r);
void ndr_print_dreplsrv_refresh(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct dreplsrv_refresh *r);
void ndr_print_drepl_takeFSMORole(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct drepl_takeFSMORole *r);
void ndr_print_drepl_trigger_repl_secret(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct drepl_trigger_repl_secret *r);
void ndr_print_dnsupdate_RODC(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct dnsupdate_RODC *r);
void ndr_print_dnssrv_reload_dns_zones(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct dnssrv_reload_dns_zones *r);
#endif /* _HEADER_NDR_irpc */
