static enum ndr_err_code ndr_push_xattr_DosInfo1(struct ndr_push *ndr, int ndr_flags, const struct xattr_DosInfo1 *r) { if (ndr_flags & NDR_SCALARS) { NDR_CHECK(ndr_push_align(ndr, 4)); NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->attrib)); NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ea_size)); NDR_CHECK(ndr_push_udlong(ndr, NDR_SCALARS, r->size)); NDR_CHECK(ndr_push_udlong(ndr, NDR_SCALARS, r->alloc_size)); NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->create_time)); NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->change_time)); } if (ndr_flags & NDR_BUFFERS) { } return NDR_ERR_SUCCESS; }
static enum ndr_err_code ndr_push_PAC_LOGON_NAME(struct ndr_push *ndr, int ndr_flags, const struct PAC_LOGON_NAME *r) { if (ndr_flags & NDR_SCALARS) { NDR_CHECK(ndr_push_align(ndr, 4)); NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->logon_time)); NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 2 * strlen_m(r->account_name))); NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->account_name, 2 * strlen_m(r->account_name), sizeof(uint8_t), CH_UTF16)); } if (ndr_flags & NDR_BUFFERS) { } return NDR_ERR_SUCCESS; }
static enum ndr_err_code ndr_push_rot_set_modification_time(struct ndr_push *ndr, int flags, const struct rot_set_modification_time *r) { if (flags & NDR_IN) { NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.rotid)); if (r->in.t == NULL) { return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); } NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, *r->in.t)); } if (flags & NDR_OUT) { NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result)); } return NDR_ERR_SUCCESS; }
static enum ndr_err_code ndr_push_xattr_DosInfo2Old(struct ndr_push *ndr, int ndr_flags, const struct xattr_DosInfo2Old *r) { if (ndr_flags & NDR_SCALARS) { NDR_CHECK(ndr_push_align(ndr, 4)); NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags)); NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->attrib)); NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ea_size)); NDR_CHECK(ndr_push_udlong(ndr, NDR_SCALARS, r->size)); NDR_CHECK(ndr_push_udlong(ndr, NDR_SCALARS, r->alloc_size)); NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->create_time)); NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->change_time)); NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->write_time)); { uint32_t _flags_save_string = ndr->flags; ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_UTF8|LIBNDR_FLAG_STR_NULLTERM); NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->name)); ndr->flags = _flags_save_string; } } if (ndr_flags & NDR_BUFFERS) { } return NDR_ERR_SUCCESS; }
static enum ndr_err_code ndr_push_rot_get_modification_time(struct ndr_push *ndr, int flags, const struct rot_get_modification_time *r) { if (flags & NDR_IN) { if (r->in.moniker == NULL) { return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); } NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.moniker)); } if (flags & NDR_OUT) { if (r->out.t == NULL) { return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer"); } NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, *r->out.t)); NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result)); } return NDR_ERR_SUCCESS; }
static enum ndr_err_code ndr_push_dnsRecordData(struct ndr_push *ndr, int ndr_flags, const union dnsRecordData *r) { if (ndr_flags & NDR_SCALARS) { uint32_t level = ndr_push_get_switch_value(ndr, r); NDR_CHECK(ndr_push_union_align(ndr, 4)); switch (level) { case DNS_TYPE_TOMBSTONE: { NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->timestamp)); break; } case DNS_TYPE_A: { { uint32_t _flags_save_ipv4address = ndr->flags; ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN); NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->ipv4)); ndr->flags = _flags_save_ipv4address; } break; } case DNS_TYPE_NS: { NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->ns)); break; } case DNS_TYPE_CNAME: { NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->cname)); break; } case DNS_TYPE_SOA: { { uint32_t _flags_save_dnsp_soa = ndr->flags; ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN); NDR_CHECK(ndr_push_dnsp_soa(ndr, NDR_SCALARS, &r->soa)); ndr->flags = _flags_save_dnsp_soa; } break; } case DNS_TYPE_MX: { { uint32_t _flags_save_dnsp_mx = ndr->flags; ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN); NDR_CHECK(ndr_push_dnsp_mx(ndr, NDR_SCALARS, &r->mx)); ndr->flags = _flags_save_dnsp_mx; } break; } case DNS_TYPE_TXT: { NDR_CHECK(ndr_push_dnsp_string(ndr, NDR_SCALARS, r->txt)); break; } case DNS_TYPE_PTR: { NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->ptr)); break; } case DNS_TYPE_HINFO: { NDR_CHECK(ndr_push_dnsp_hinfo(ndr, NDR_SCALARS, &r->hinfo)); break; } case DNS_TYPE_AAAA: { NDR_CHECK(ndr_push_ipv6address(ndr, NDR_SCALARS, r->ipv6)); break; } case DNS_TYPE_SRV: { { uint32_t _flags_save_dnsp_srv = ndr->flags; ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN); NDR_CHECK(ndr_push_dnsp_srv(ndr, NDR_SCALARS, &r->srv)); ndr->flags = _flags_save_dnsp_srv; } break; } default: { { uint32_t _flags_save_DATA_BLOB = ndr->flags; ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING); NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->data)); ndr->flags = _flags_save_DATA_BLOB; } break; } } } if (ndr_flags & NDR_BUFFERS) { uint32_t level = ndr_push_get_switch_value(ndr, r); switch (level) { case DNS_TYPE_TOMBSTONE: break; case DNS_TYPE_A: break; case DNS_TYPE_NS: break; case DNS_TYPE_CNAME: break; case DNS_TYPE_SOA: break; case DNS_TYPE_MX: break; case DNS_TYPE_TXT: break; case DNS_TYPE_PTR: break; case DNS_TYPE_HINFO: break; case DNS_TYPE_AAAA: break; case DNS_TYPE_SRV: break; default: break; } } return NDR_ERR_SUCCESS; }