_PUBLIC_ void ndr_print_xattr_DosInfo1(struct ndr_print *ndr, const char *name, const struct xattr_DosInfo1 *r) { ndr_print_struct(ndr, name, "xattr_DosInfo1"); ndr->depth++; ndr_print_uint32(ndr, "attrib", r->attrib); ndr_print_uint32(ndr, "ea_size", r->ea_size); ndr_print_udlong(ndr, "size", r->size); ndr_print_udlong(ndr, "alloc_size", r->alloc_size); ndr_print_NTTIME(ndr, "create_time", r->create_time); ndr_print_NTTIME(ndr, "change_time", r->change_time); ndr->depth--; }
_PUBLIC_ void ndr_print_NTTIME_1sec(struct ndr_print *ndr, const char *name, NTTIME t) { /* this is a standard NTTIME here * as it's already converted in the pull/push code */ ndr_print_NTTIME(ndr, name, t); }
_PUBLIC_ void ndr_print_rot_get_modification_time(struct ndr_print *ndr, const char *name, int flags, const struct rot_get_modification_time *r) { ndr_print_struct(ndr, name, "rot_get_modification_time"); if (r == NULL) { ndr_print_null(ndr); return; } ndr->depth++; if (flags & NDR_SET_VALUES) { ndr->flags |= LIBNDR_PRINT_SET_VALUES; } if (flags & NDR_IN) { ndr_print_struct(ndr, "in", "rot_get_modification_time"); ndr->depth++; ndr_print_ptr(ndr, "moniker", r->in.moniker); ndr->depth++; ndr_print_MInterfacePointer(ndr, "moniker", r->in.moniker); ndr->depth--; ndr->depth--; } if (flags & NDR_OUT) { ndr_print_struct(ndr, "out", "rot_get_modification_time"); ndr->depth++; ndr_print_ptr(ndr, "t", r->out.t); ndr->depth++; ndr_print_NTTIME(ndr, "t", *r->out.t); ndr->depth--; ndr_print_WERROR(ndr, "result", r->out.result); ndr->depth--; } ndr->depth--; }
_PUBLIC_ void ndr_print_PAC_LOGON_NAME(struct ndr_print *ndr, const char *name, const struct PAC_LOGON_NAME *r) { ndr_print_struct(ndr, name, "PAC_LOGON_NAME"); ndr->depth++; ndr_print_NTTIME(ndr, "logon_time", r->logon_time); ndr_print_uint16(ndr, "size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m(r->account_name):r->size); ndr_print_string(ndr, "account_name", r->account_name); ndr->depth--; }
_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_NTTIME_hyper(struct ndr_print *ndr, const char *name, NTTIME t) { ndr_print_NTTIME(ndr, name, t); }