_PUBLIC_ void ndr_print_xattr_NTACL_Info(struct ndr_print *ndr, const char *name, const union xattr_NTACL_Info *r) { int level; level = ndr_print_get_switch_value(ndr, r); ndr_print_union(ndr, name, level, "xattr_NTACL_Info"); switch (level) { case 1: ndr_print_ptr(ndr, "sd", r->sd); ndr->depth++; if (r->sd) { ndr_print_security_descriptor(ndr, "sd", r->sd); } ndr->depth--; break; case 2: ndr_print_ptr(ndr, "sd_hs", r->sd_hs); ndr->depth++; if (r->sd_hs) { ndr_print_security_descriptor_hash(ndr, "sd_hs", r->sd_hs); } ndr->depth--; break; default: ndr_print_bad_level(ndr, name, level); } }
_PUBLIC_ void ndr_print_security_ace_object_ctr(struct ndr_print *ndr, const char *name, const union security_ace_object_ctr *r) { int level; level = ndr_print_get_switch_value(ndr, r); ndr_print_union(ndr, name, level, "security_ace_object_ctr"); switch (level) { case SEC_ACE_TYPE_ACCESS_ALLOWED_OBJECT: ndr_print_security_ace_object(ndr, "object", &r->object); break; case SEC_ACE_TYPE_ACCESS_DENIED_OBJECT: ndr_print_security_ace_object(ndr, "object", &r->object); break; case SEC_ACE_TYPE_SYSTEM_AUDIT_OBJECT: ndr_print_security_ace_object(ndr, "object", &r->object); break; case SEC_ACE_TYPE_SYSTEM_ALARM_OBJECT: ndr_print_security_ace_object(ndr, "object", &r->object); break; default: break; } }
_PUBLIC_ void ndr_print_PAC_INFO(struct ndr_print *ndr, const char *name, const union PAC_INFO *r) { int level; level = ndr_print_get_switch_value(ndr, r); ndr_print_union(ndr, name, level, "PAC_INFO"); switch (level) { case PAC_TYPE_LOGON_INFO: ndr_print_PAC_LOGON_INFO_CTR(ndr, "logon_info", &r->logon_info); break; case PAC_TYPE_SRV_CHECKSUM: ndr_print_PAC_SIGNATURE_DATA(ndr, "srv_cksum", &r->srv_cksum); break; case PAC_TYPE_KDC_CHECKSUM: ndr_print_PAC_SIGNATURE_DATA(ndr, "kdc_cksum", &r->kdc_cksum); break; case PAC_TYPE_LOGON_NAME: ndr_print_PAC_LOGON_NAME(ndr, "logon_name", &r->logon_name); break; default: ndr_print_DATA_BLOB_REM(ndr, "unknown", &r->unknown); break; } }
_PUBLIC_ void ndr_print_drsuapi_DsBindInfo(struct ndr_print *ndr, const char *name, const union drsuapi_DsBindInfo *r) { uint32_t level; level = ndr_print_get_switch_value(ndr, r); ndr_print_union(ndr, name, level, "drsuapi_DsBindInfo"); switch (level) { case 24: ndr_print_drsuapi_DsBindInfo24(ndr, "info24", &r->info24); break; case 28: ndr_print_drsuapi_DsBindInfo28(ndr, "info28", &r->info28); break; case 48: ndr_print_drsuapi_DsBindInfo48(ndr, "info48", &r->info48); break; case 52: ndr_print_drsuapi_DsBindInfo52(ndr, "info52", &r->info52); break; default: ndr_print_drsuapi_DsBindInfoFallBack(ndr, "Fallback", &r->Fallback); break; } }
_PUBLIC_ void ndr_print_dnsRecordData(struct ndr_print *ndr, const char *name, const union dnsRecordData *r) { uint32_t level; level = ndr_print_get_switch_value(ndr, r); ndr_print_union(ndr, name, level, "dnsRecordData"); switch (level) { case DNS_TYPE_TOMBSTONE: ndr_print_NTTIME(ndr, "timestamp", r->timestamp); break; case DNS_TYPE_A: ndr_print_ipv4address(ndr, "ipv4", r->ipv4); break; case DNS_TYPE_NS: ndr_print_dnsp_name(ndr, "ns", r->ns); break; case DNS_TYPE_CNAME: ndr_print_dnsp_name(ndr, "cname", r->cname); break; case DNS_TYPE_SOA: ndr_print_dnsp_soa(ndr, "soa", &r->soa); break; case DNS_TYPE_MX: ndr_print_dnsp_mx(ndr, "mx", &r->mx); break; case DNS_TYPE_TXT: ndr_print_dnsp_string(ndr, "txt", r->txt); break; case DNS_TYPE_PTR: ndr_print_dnsp_name(ndr, "ptr", r->ptr); break; case DNS_TYPE_HINFO: ndr_print_dnsp_hinfo(ndr, "hinfo", &r->hinfo); break; case DNS_TYPE_AAAA: ndr_print_ipv6address(ndr, "ipv6", r->ipv6); break; case DNS_TYPE_SRV: ndr_print_dnsp_srv(ndr, "srv", &r->srv); break; default: ndr_print_DATA_BLOB(ndr, "data", r->data); break; } }
_PUBLIC_ void ndr_print_security_ace_object_inherited_type(struct ndr_print *ndr, const char *name, const union security_ace_object_inherited_type *r) { int level; level = ndr_print_get_switch_value(ndr, r); ndr_print_union(ndr, name, level, "security_ace_object_inherited_type"); switch (level) { case SEC_ACE_INHERITED_OBJECT_TYPE_PRESENT: ndr_print_GUID(ndr, "inherited_type", &r->inherited_type); break; default: break; } }
_PUBLIC_ void ndr_print_echo_Enum3(struct ndr_print *ndr, const char *name, const union echo_Enum3 *r) { int level; level = ndr_print_get_switch_value(ndr, r); ndr_print_union(ndr, name, level, "echo_Enum3"); switch (level) { case ECHO_ENUM1: ndr_print_echo_Enum1(ndr, "e1", r->e1); break; case ECHO_ENUM2: ndr_print_echo_Enum2(ndr, "e2", &r->e2); break; default: ndr_print_bad_level(ndr, name, level); } }
_PUBLIC_ void ndr_print_xattr_DosInfo(struct ndr_print *ndr, const char *name, const union xattr_DosInfo *r) { int level; level = ndr_print_get_switch_value(ndr, r); ndr_print_union(ndr, name, level, "xattr_DosInfo"); switch (level) { case 1: ndr_print_xattr_DosInfo1(ndr, "info1", &r->info1); break; case 2: ndr_print_xattr_DosInfo2Old(ndr, "oldinfo2", &r->oldinfo2); break; default: ndr_print_bad_level(ndr, name, level); } }
_PUBLIC_ void ndr_print_winreg_Data(struct ndr_print *ndr, const char *name, const union winreg_Data *r) { int level; { uint32_t _flags_save_UNION = ndr->flags; ndr_set_flags(&ndr->flags, LIBNDR_FLAG_LITTLE_ENDIAN); level = ndr_print_get_switch_value(ndr, r); ndr_print_union(ndr, name, level, "winreg_Data"); switch (level) { case REG_NONE: break; case REG_SZ: ndr_print_string(ndr, "string", r->string); break; case REG_EXPAND_SZ: ndr_print_string(ndr, "string", r->string); break; case REG_BINARY: ndr_print_DATA_BLOB(ndr, "binary", r->binary); break; case REG_DWORD: ndr_print_uint32(ndr, "value", r->value); break; case REG_DWORD_BIG_ENDIAN: ndr_print_uint32(ndr, "value", r->value); break; case REG_MULTI_SZ: ndr_print_string_array(ndr, "string_array", r->string_array); break; default: ndr_print_DATA_BLOB(ndr, "data", r->data); break; } ndr->flags = _flags_save_UNION; } }
_PUBLIC_ void ndr_print_dssetup_DsRoleInfo(struct ndr_print *ndr, const char *name, const union dssetup_DsRoleInfo *r) { uint32_t level; level = ndr_print_get_switch_value(ndr, r); ndr_print_union(ndr, name, level, "dssetup_DsRoleInfo"); switch (level) { case DS_ROLE_BASIC_INFORMATION: ndr_print_dssetup_DsRolePrimaryDomInfoBasic(ndr, "basic", &r->basic); break; case DS_ROLE_UPGRADE_STATUS: ndr_print_dssetup_DsRoleUpgradeStatus(ndr, "upgrade", &r->upgrade); break; case DS_ROLE_OP_STATUS: ndr_print_dssetup_DsRoleOpStatus(ndr, "opstatus", &r->opstatus); break; default: ndr_print_bad_level(ndr, name, level); } }
_PUBLIC_ void ndr_print_echo_Info(struct ndr_print *ndr, const char *name, const union echo_Info *r) { int level; level = ndr_print_get_switch_value(ndr, r); ndr_print_union(ndr, name, level, "echo_Info"); switch (level) { case 1: ndr_print_echo_info1(ndr, "info1", &r->info1); break; case 2: ndr_print_echo_info2(ndr, "info2", &r->info2); break; case 3: ndr_print_echo_info3(ndr, "info3", &r->info3); break; case 4: ndr_print_STRUCT_echo_info4(ndr, "info4", &r->info4); break; case 5: ndr_print_echo_info5(ndr, "info5", &r->info5); break; case 6: ndr_print_echo_info6(ndr, "info6", &r->info6); break; case 7: ndr_print_echo_info7(ndr, "info7", &r->info7); break; default: ndr_print_bad_level(ndr, name, level); } }