ps 55 source3/include/ntdomain.h #define MARSHALLING(ps) (!(ps)->io) ps 56 source3/include/ntdomain.h #define UNMARSHALLING(ps) ((ps)->io) ps 5129 source3/include/proto.h prs_struct *ps, ps 5134 source3/include/proto.h prs_struct *ps, ps 5138 source3/include/proto.h prs_struct *ps, ps 5141 source3/include/proto.h WERROR reg_perfcount_get_hkpd(prs_struct *ps, uint32 max_buf_size, uint32 *outbuf_len, const char *object_ids); ps 5704 source3/include/proto.h bool smb_io_time(const char *desc, NTTIME *nttime, prs_struct *ps, int depth); ps 5705 source3/include/proto.h bool smb_io_system_time(const char *desc, prs_struct *ps, int depth, SYSTEMTIME *systime); ps 5708 source3/include/proto.h prs_struct *ps, int depth); ps 5713 source3/include/proto.h void prs_dump(const char *name, int v, prs_struct *ps); ps 5714 source3/include/proto.h void prs_dump_before(const char *name, int v, prs_struct *ps); ps 5715 source3/include/proto.h void prs_dump_region(const char *name, int v, prs_struct *ps, ps 5717 source3/include/proto.h void prs_debug(prs_struct *ps, int depth, const char *desc, const char *fn_name); ps 5718 source3/include/proto.h bool prs_init(prs_struct *ps, uint32 size, TALLOC_CTX *ctx, bool io); ps 5719 source3/include/proto.h void prs_mem_free(prs_struct *ps); ps 5720 source3/include/proto.h void prs_mem_clear(prs_struct *ps); ps 5721 source3/include/proto.h char *prs_alloc_mem_(prs_struct *ps, size_t size, unsigned int count); ps 5722 source3/include/proto.h char *prs_alloc_mem(prs_struct *ps, size_t size, unsigned int count); ps 5723 source3/include/proto.h TALLOC_CTX *prs_get_mem_context(prs_struct *ps); ps 5724 source3/include/proto.h void prs_give_memory(prs_struct *ps, char *buf, uint32 size, bool is_dynamic); ps 5725 source3/include/proto.h char *prs_take_memory(prs_struct *ps, uint32 *psize); ps 5726 source3/include/proto.h bool prs_set_buffer_size(prs_struct *ps, uint32 newsize); ps 5727 source3/include/proto.h bool prs_grow(prs_struct *ps, uint32 extra_space); ps 5728 source3/include/proto.h bool prs_force_grow(prs_struct *ps, uint32 extra_space); ps 5729 source3/include/proto.h char *prs_data_p(prs_struct *ps); ps 5730 source3/include/proto.h uint32 prs_data_size(prs_struct *ps); ps 5731 source3/include/proto.h uint32 prs_offset(prs_struct *ps); ps 5732 source3/include/proto.h bool prs_set_offset(prs_struct *ps, uint32 offset); ps 5740 source3/include/proto.h void prs_set_endian_data(prs_struct *ps, bool endian); ps 5741 source3/include/proto.h bool prs_align(prs_struct *ps); ps 5742 source3/include/proto.h bool prs_align_uint16(prs_struct *ps); ps 5743 source3/include/proto.h bool prs_align_uint64(prs_struct *ps); ps 5744 source3/include/proto.h bool prs_align_custom(prs_struct *ps, uint8 boundary); ps 5745 source3/include/proto.h bool prs_align_needed(prs_struct *ps, uint32 needed); ps 5746 source3/include/proto.h char *prs_mem_get(prs_struct *ps, uint32 extra_size); ps 5747 source3/include/proto.h void prs_switch_type(prs_struct *ps, bool io); ps 5748 source3/include/proto.h void prs_force_dynamic(prs_struct *ps); ps 5749 source3/include/proto.h void prs_set_session_key(prs_struct *ps, const char sess_key[16]); ps 5750 source3/include/proto.h bool prs_uint8(const char *name, prs_struct *ps, int depth, uint8 *data8); ps 5751 source3/include/proto.h bool prs_pointer( const char *name, prs_struct *ps, int depth, ps 5754 source3/include/proto.h bool prs_uint16(const char *name, prs_struct *ps, int depth, uint16 *data16); ps 5755 source3/include/proto.h bool prs_uint32(const char *name, prs_struct *ps, int depth, uint32 *data32); ps 5756 source3/include/proto.h bool prs_int32(const char *name, prs_struct *ps, int depth, int32 *data32); ps 5757 source3/include/proto.h bool prs_uint64(const char *name, prs_struct *ps, int depth, uint64 *data64); ps 5758 source3/include/proto.h bool prs_ntstatus(const char *name, prs_struct *ps, int depth, NTSTATUS *status); ps 5759 source3/include/proto.h bool prs_dcerpc_status(const char *name, prs_struct *ps, int depth, NTSTATUS *status); ps 5760 source3/include/proto.h bool prs_werror(const char *name, prs_struct *ps, int depth, WERROR *status); ps 5761 source3/include/proto.h bool prs_uint8s(bool charmode, const char *name, prs_struct *ps, int depth, uint8 *data8s, int len); ps 5762 source3/include/proto.h bool prs_uint16s(bool charmode, const char *name, prs_struct *ps, int depth, uint16 *data16s, int len); ps 5763 source3/include/proto.h bool prs_uint16uni(bool charmode, const char *name, prs_struct *ps, int depth, uint16 *data16s, int len); ps 5764 source3/include/proto.h bool prs_uint32s(bool charmode, const char *name, prs_struct *ps, int depth, uint32 *data32s, int len); ps 5765 source3/include/proto.h bool prs_unistr(const char *name, prs_struct *ps, int depth, UNISTR *str); ps 5766 source3/include/proto.h bool prs_string(const char *name, prs_struct *ps, int depth, char *str, int max_buf_size); ps 5767 source3/include/proto.h bool prs_string_alloc(const char *name, prs_struct *ps, int depth, const char **str); ps 5768 source3/include/proto.h bool prs_uint16_pre(const char *name, prs_struct *ps, int depth, uint16 *data16, uint32 *offset); ps 5769 source3/include/proto.h bool prs_uint16_post(const char *name, prs_struct *ps, int depth, uint16 *data16, ps 5771 source3/include/proto.h bool prs_uint32_pre(const char *name, prs_struct *ps, int depth, uint32 *data32, uint32 *offset); ps 5772 source3/include/proto.h bool prs_uint32_post(const char *name, prs_struct *ps, int depth, uint32 *data32, ps 5774 source3/include/proto.h int tdb_prs_store(TDB_CONTEXT *tdb, TDB_DATA kbuf, prs_struct *ps); ps 5775 source3/include/proto.h int tdb_prs_fetch(TDB_CONTEXT *tdb, TDB_DATA kbuf, prs_struct *ps, TALLOC_CTX *mem_ctx); ps 5776 source3/include/proto.h bool prs_hash1(prs_struct *ps, uint32 offset, int len); ps 5792 source3/include/proto.h bool smb_io_rpc_hdr(const char *desc, RPC_HDR *rpc, prs_struct *ps, int depth); ps 5798 source3/include/proto.h bool smb_io_rpc_context(const char *desc, RPC_CONTEXT *rpc_ctx, prs_struct *ps, int depth); ps 5799 source3/include/proto.h bool smb_io_rpc_hdr_rb(const char *desc, RPC_HDR_RB *rpc, prs_struct *ps, int depth); ps 5805 source3/include/proto.h bool smb_io_rpc_hdr_ba(const char *desc, RPC_HDR_BA *rpc, prs_struct *ps, int depth); ps 5807 source3/include/proto.h bool smb_io_rpc_hdr_req(const char *desc, RPC_HDR_REQ *rpc, prs_struct *ps, int depth); ps 5808 source3/include/proto.h bool smb_io_rpc_hdr_resp(const char *desc, RPC_HDR_RESP *rpc, prs_struct *ps, int depth); ps 5809 source3/include/proto.h bool smb_io_rpc_hdr_fault(const char *desc, RPC_HDR_FAULT *rpc, prs_struct *ps, int depth); ps 5814 source3/include/proto.h bool smb_io_rpc_hdr_auth(const char *desc, RPC_HDR_AUTH *rai, prs_struct *ps, int depth); ps 5819 source3/include/proto.h bool smb_io_rpc_auth_verifier(const char *desc, RPC_AUTH_VERIFIER *rav, prs_struct *ps, int depth); ps 5820 source3/include/proto.h bool smb_io_rpc_schannel_verifier(const char *desc, RPC_AUTH_VERIFIER *rav, prs_struct *ps, int depth); ps 5824 source3/include/proto.h prs_struct *ps, int depth); ps 5827 source3/include/proto.h prs_struct *ps, int depth); ps 72 source3/include/regfio.h prs_struct ps; /* data */ ps 271 source3/include/smb_macros.h #define PRS_ALLOC_MEM(ps, type, count) (type *)prs_alloc_mem_((ps),sizeof(type),(count)) ps 309 source3/include/smb_macros.h #define PRS_ALLOC_MEM(ps, type, count) (type *)prs_alloc_mem((ps),sizeof(type),(count)) ps 70 source3/lib/util_str.c const char *ps, *pt; ps 75 source3/lib/util_str.c for (ps = s, pt = t; ; ps++, pt++) { ps 78 source3/lib/util_str.c if (!*ps && !*pt) ps 80 source3/lib/util_str.c else if (!*ps) ps 84 source3/lib/util_str.c else if ((*ps & 0x80) || (*pt & 0x80)) ps 89 source3/lib/util_str.c us = toupper_ascii_fast(*ps); ps 99 source3/lib/util_str.c if (!push_ucs2_allocate(&buffer_s, ps, &size)) { ps 100 source3/lib/util_str.c return strcmp(ps, pt); ps 108 source3/lib/util_str.c return strcmp(ps, pt); ps 127 source3/lib/util_str.c const char *ps, *pt; ps 132 source3/lib/util_str.c for (ps = s, pt = t; n < len ; ps++, pt++, n++) { ps 135 source3/lib/util_str.c if (!*ps && !*pt) ps 137 source3/lib/util_str.c else if (!*ps) ps 141 source3/lib/util_str.c else if ((*ps & 0x80) || (*pt & 0x80)) ps 146 source3/lib/util_str.c us = toupper_ascii_fast(*ps); ps 160 source3/lib/util_str.c if (!push_ucs2_allocate(&buffer_s, ps, &size)) { ps 161 source3/lib/util_str.c return strncmp(ps, pt, len-n); ps 169 source3/lib/util_str.c return strncmp(ps, pt, len-n); ps 268 source3/lib/util_tdb.c char *s, **b, **ps; ps 313 source3/lib/util_tdb.c ps = va_arg(ap,char **); ps 315 source3/lib/util_tdb.c *ps = SMB_STRDUP((const char *)buf); ps 58 source3/libgpo/gpext/registry.c prs_struct *ps, ps 64 source3/libgpo/gpext/registry.c prs_debug(ps, depth, desc, "reg_parse_header"); ps 67 source3/libgpo/gpext/registry.c if (!prs_uint32("signature", ps, depth, &header->signature)) ps 70 source3/libgpo/gpext/registry.c if (!prs_uint32("version", ps, depth, &header->version)) ps 81 source3/libgpo/gpext/registry.c prs_struct *ps, ps 86 source3/libgpo/gpext/registry.c if (!prs_uint16(desc, ps, depth, &tmp)) ps 98 source3/libgpo/gpext/registry.c static bool reg_parse_init(prs_struct *ps, int depth) ps 101 source3/libgpo/gpext/registry.c ps, depth); ps 107 source3/libgpo/gpext/registry.c static bool reg_parse_sep(prs_struct *ps, int depth) ps 110 source3/libgpo/gpext/registry.c ps, depth); ps 116 source3/libgpo/gpext/registry.c static bool reg_parse_term(prs_struct *ps, int depth) ps 119 source3/libgpo/gpext/registry.c ps, depth); ps 130 source3/libgpo/gpext/registry.c prs_struct *ps, ps 138 source3/libgpo/gpext/registry.c prs_debug(ps, depth, desc, "reg_parse_entry"); ps 143 source3/libgpo/gpext/registry.c if (!reg_parse_init(ps, depth)) ps 146 source3/libgpo/gpext/registry.c if (!prs_unistr("key", ps, depth, &entry->key)) ps 149 source3/libgpo/gpext/registry.c if (!reg_parse_sep(ps, depth)) ps 152 source3/libgpo/gpext/registry.c if (!prs_unistr("value", ps, depth, &entry->value)) ps 155 source3/libgpo/gpext/registry.c if (!reg_parse_sep(ps, depth)) ps 158 source3/libgpo/gpext/registry.c if (!prs_uint32("type", ps, depth, &entry->type)) ps 161 source3/libgpo/gpext/registry.c if (!reg_parse_sep(ps, depth)) ps 164 source3/libgpo/gpext/registry.c if (!prs_uint32("size", ps, depth, &size)) ps 169 source3/libgpo/gpext/registry.c if (!reg_parse_sep(ps, depth)) ps 178 source3/libgpo/gpext/registry.c if (!prs_uint8s(false, "data", ps, depth, entry->data, entry->size)) ps 181 source3/libgpo/gpext/registry.c if (!reg_parse_term(ps, depth)) ps 347 source3/libgpo/gpext/registry.c prs_struct *ps, ps 354 source3/libgpo/gpext/registry.c prs_debug(ps, depth, desc, "reg_parse_entries"); ps 360 source3/libgpo/gpext/registry.c while (ps->buffer_size > ps->data_offset) { ps 366 source3/libgpo/gpext/registry.c ps, depth)) ps 396 source3/libgpo/gpext/registry.c prs_struct ps; ps 419 source3/libgpo/gpext/registry.c if (!prs_init(&ps, n, mem_ctx, UNMARSHALL)) { ps 424 source3/libgpo/gpext/registry.c if (!prs_copy_data_in(&ps, (char *)buf, n)) { ps 429 source3/libgpo/gpext/registry.c prs_set_offset(&ps, 0); ps 431 source3/libgpo/gpext/registry.c if (!reg_parse_header("header", ®_file->header, &ps, 0)) { ps 447 source3/libgpo/gpext/registry.c ®_file->num_entries, &ps, 0)) { ps 459 source3/libgpo/gpext/registry.c prs_mem_free(&ps); ps 195 source3/libsmb/ntlmssp_parse.c char **ps, *s; ps 211 source3/libsmb/ntlmssp_parse.c ps = va_arg(ap, char **); ps 213 source3/libsmb/ntlmssp_parse.c *ps = smb_xstrdup(""); ps 245 source3/libsmb/ntlmssp_parse.c (*ps) = smb_xstrdup(p); ps 248 source3/libsmb/ntlmssp_parse.c (*ps) = smb_xstrdup(""); ps 251 source3/libsmb/ntlmssp_parse.c (*ps) = smb_xstrdup(""); ps 261 source3/libsmb/ntlmssp_parse.c ps = va_arg(ap, char **); ps 264 source3/libsmb/ntlmssp_parse.c *ps = smb_xstrdup(""); ps 290 source3/libsmb/ntlmssp_parse.c (*ps) = smb_xstrdup(p); ps 293 source3/libsmb/ntlmssp_parse.c (*ps) = smb_xstrdup(""); ps 296 source3/libsmb/ntlmssp_parse.c (*ps) = smb_xstrdup(""); ps 369 source3/registry/reg_perfcount.c prs_struct *ps, ps 378 source3/registry/reg_perfcount.c block->objects = (PERF_OBJECT_TYPE *)TALLOC_REALLOC_ARRAY(ps->mem_ctx, ps 401 source3/registry/reg_perfcount.c success = _reg_perfcount_add_instance(obj, ps, i, names); ps 473 source3/registry/reg_perfcount.c prs_struct *ps, ps 549 source3/registry/reg_perfcount.c obj->counter_data.data = TALLOC_REALLOC_ARRAY(ps->mem_ctx, ps 602 source3/registry/reg_perfcount.c prs_struct *ps, ps 637 source3/registry/reg_perfcount.c obj->counters = (PERF_COUNTER_DEFINITION *)TALLOC_REALLOC_ARRAY(ps->mem_ctx, ps 648 source3/registry/reg_perfcount.c success = _reg_perfcount_get_counter_info(block, ps, num, obj, names); ps 664 source3/registry/reg_perfcount.c prs_struct *ps, ps 689 source3/registry/reg_perfcount.c inst->counter_data.data = TALLOC_REALLOC_ARRAY(ps->mem_ctx, ps 716 source3/registry/reg_perfcount.c inst->NameLength = rpcstr_push_talloc(ps->mem_ctx, &name, buf); ps 721 source3/registry/reg_perfcount.c inst->data = TALLOC_REALLOC_ARRAY(ps->mem_ctx, ps 743 source3/registry/reg_perfcount.c inst->data = TALLOC_REALLOC_ARRAY(ps->mem_ctx, ps 758 source3/registry/reg_perfcount.c prs_struct *ps, ps 765 source3/registry/reg_perfcount.c obj->instances = TALLOC_REALLOC_ARRAY(ps->mem_ctx, ps 775 source3/registry/reg_perfcount.c return _reg_perfcount_get_instance_info(inst, ps, instInd, obj, names); ps 782 source3/registry/reg_perfcount.c prs_struct *ps, ps 799 source3/registry/reg_perfcount.c success = _reg_perfcount_add_object(block, ps, j, data, names); ps 801 source3/registry/reg_perfcount.c success = _reg_perfcount_add_counter(block, ps, j, data, names); ps 900 source3/registry/reg_perfcount.c prs_struct *ps, TDB_CONTEXT *names) ps 905 source3/registry/reg_perfcount.c if (rpcstr_push_talloc(ps->mem_ctx, &temp, "PERF")==(size_t)-1) { ps 913 source3/registry/reg_perfcount.c if(ps->bigendian_data == RPC_BIG_ENDIAN) ps 929 source3/registry/reg_perfcount.c block->data = TALLOC_ZERO_ARRAY(ps->mem_ctx, uint8, block->SystemNameLength + (8 - (block->SystemNameLength % 8))); ps 946 source3/registry/reg_perfcount.c static uint32 _reg_perfcount_perf_data_block_fixup(PERF_DATA_BLOCK *block, prs_struct *ps) ps 977 source3/registry/reg_perfcount.c temp = TALLOC_REALLOC_ARRAY(ps->mem_ctx, ps 998 source3/registry/reg_perfcount.c counter_data->data = TALLOC_REALLOC_ARRAY(ps->mem_ctx, ps 1018 source3/registry/reg_perfcount.c object[obj].counter_data.data = TALLOC_REALLOC_ARRAY(ps->mem_ctx, ps 1041 source3/registry/reg_perfcount.c prs_struct *ps, ps 1058 source3/registry/reg_perfcount.c if (!_reg_perfcount_init_data_block(block, ps, names)) { ps 1069 source3/registry/reg_perfcount.c retval = _reg_perfcount_assemble_global(block, ps, base_index, names); ps 1074 source3/registry/reg_perfcount.c retval = _reg_perfcount_assemble_global(block, ps, base_index, names); ps 1076 source3/registry/reg_perfcount.c buffer_size = _reg_perfcount_perf_data_block_fixup(block, ps); ps 1090 source3/registry/reg_perfcount.c static bool _reg_perfcount_marshall_perf_data_block(prs_struct *ps, PERF_DATA_BLOCK block, int depth) ps 1093 source3/registry/reg_perfcount.c prs_debug(ps, depth, "", "_reg_perfcount_marshall_perf_data_block"); ps 1096 source3/registry/reg_perfcount.c if(!prs_align(ps)) ps 1100 source3/registry/reg_perfcount.c if(!prs_uint16("Signature", ps, depth, &block.Signature[i])) ps 1103 source3/registry/reg_perfcount.c if(!prs_uint32("Little Endian", ps, depth, &block.LittleEndian)) ps 1105 source3/registry/reg_perfcount.c if(!prs_uint32("Version", ps, depth, &block.Version)) ps 1107 source3/registry/reg_perfcount.c if(!prs_uint32("Revision", ps, depth, &block.Revision)) ps 1109 source3/registry/reg_perfcount.c if(!prs_uint32("TotalByteLength", ps, depth, &block.TotalByteLength)) ps 1111 source3/registry/reg_perfcount.c if(!prs_uint32("HeaderLength", ps, depth, &block.HeaderLength)) ps 1113 source3/registry/reg_perfcount.c if(!prs_uint32("NumObjectTypes", ps, depth, &block.NumObjectTypes)) ps 1115 source3/registry/reg_perfcount.c if(!prs_uint32("DefaultObject", ps, depth, &block.DefaultObject)) ps 1117 source3/registry/reg_perfcount.c if(!smb_io_system_time("SystemTime", ps, depth, &block.SystemTime)) ps 1119 source3/registry/reg_perfcount.c if(!prs_uint32("Padding", ps, depth, &block.Padding)) ps 1121 source3/registry/reg_perfcount.c if(!prs_align_uint64(ps)) ps 1123 source3/registry/reg_perfcount.c if(!prs_uint64("PerfTime", ps, depth, &block.PerfTime)) ps 1125 source3/registry/reg_perfcount.c if(!prs_uint64("PerfFreq", ps, depth, &block.PerfFreq)) ps 1127 source3/registry/reg_perfcount.c if(!prs_uint64("PerfTime100nSec", ps, depth, &block.PerfTime100nSec)) ps 1129 source3/registry/reg_perfcount.c if(!prs_uint32("SystemNameLength", ps, depth, &block.SystemNameLength)) ps 1131 source3/registry/reg_perfcount.c if(!prs_uint32("SystemNameOffset", ps, depth, &block.SystemNameOffset)) ps 1134 source3/registry/reg_perfcount.c if(!prs_uint8s(False, "SystemName", ps, depth, block.data, ps 1144 source3/registry/reg_perfcount.c static bool _reg_perfcount_marshall_perf_counters(prs_struct *ps, ps 1151 source3/registry/reg_perfcount.c prs_debug(ps, depth, "", "_reg_perfcount_marshall_perf_counters"); ps 1158 source3/registry/reg_perfcount.c if(!prs_align(ps)) ps 1160 source3/registry/reg_perfcount.c if(!prs_uint32("ByteLength", ps, depth, &counter.ByteLength)) ps 1162 source3/registry/reg_perfcount.c if(!prs_uint32("CounterNameTitleIndex", ps, depth, &counter.CounterNameTitleIndex)) ps 1164 source3/registry/reg_perfcount.c if(!prs_uint32("CounterNameTitlePointer", ps, depth, &counter.CounterNameTitlePointer)) ps 1166 source3/registry/reg_perfcount.c if(!prs_uint32("CounterHelpTitleIndex", ps, depth, &counter.CounterHelpTitleIndex)) ps 1168 source3/registry/reg_perfcount.c if(!prs_uint32("CounterHelpTitlePointer", ps, depth, &counter.CounterHelpTitlePointer)) ps 1170 source3/registry/reg_perfcount.c if(!prs_uint32("DefaultScale", ps, depth, &counter.DefaultScale)) ps 1172 source3/registry/reg_perfcount.c if(!prs_uint32("DetailLevel", ps, depth, &counter.DetailLevel)) ps 1174 source3/registry/reg_perfcount.c if(!prs_uint32("CounterType", ps, depth, &counter.CounterType)) ps 1176 source3/registry/reg_perfcount.c if(!prs_uint32("CounterSize", ps, depth, &counter.CounterSize)) ps 1178 source3/registry/reg_perfcount.c if(!prs_uint32("CounterOffset", ps, depth, &counter.CounterOffset)) ps 1188 source3/registry/reg_perfcount.c static bool _reg_perfcount_marshall_perf_counter_data(prs_struct *ps, ps 1192 source3/registry/reg_perfcount.c prs_debug(ps, depth, "", "_reg_perfcount_marshall_perf_counter_data"); ps 1195 source3/registry/reg_perfcount.c if(!prs_align_uint64(ps)) ps 1198 source3/registry/reg_perfcount.c if(!prs_uint32("ByteLength", ps, depth, &counter_data.ByteLength)) ps 1200 source3/registry/reg_perfcount.c if(!prs_uint8s(False, "CounterData", ps, depth, counter_data.data, counter_data.ByteLength - sizeof(uint32))) ps 1202 source3/registry/reg_perfcount.c if(!prs_align_uint64(ps)) ps 1211 source3/registry/reg_perfcount.c static bool _reg_perfcount_marshall_perf_instances(prs_struct *ps, ps 1218 source3/registry/reg_perfcount.c prs_debug(ps, depth, "", "_reg_perfcount_marshall_perf_instances"); ps 1225 source3/registry/reg_perfcount.c if(!prs_align(ps)) ps 1227 source3/registry/reg_perfcount.c if(!prs_uint32("ByteLength", ps, depth, &instance.ByteLength)) ps 1229 source3/registry/reg_perfcount.c if(!prs_uint32("ParentObjectTitleIndex", ps, depth, &instance.ParentObjectTitleIndex)) ps 1231 source3/registry/reg_perfcount.c if(!prs_uint32("ParentObjectTitlePointer", ps, depth, &instance.ParentObjectTitlePointer)) ps 1233 source3/registry/reg_perfcount.c if(!prs_uint32("UniqueID", ps, depth, &instance.UniqueID)) ps 1235 source3/registry/reg_perfcount.c if(!prs_uint32("NameOffset", ps, depth, &instance.NameOffset)) ps 1237 source3/registry/reg_perfcount.c if(!prs_uint32("NameLength", ps, depth, &instance.NameLength)) ps 1239 source3/registry/reg_perfcount.c if(!prs_uint8s(False, "InstanceName", ps, depth, instance.data, ps 1242 source3/registry/reg_perfcount.c if(_reg_perfcount_marshall_perf_counter_data(ps, instance.counter_data, depth) == False) ps 1252 source3/registry/reg_perfcount.c static bool _reg_perfcount_marshall_perf_objects(prs_struct *ps, PERF_DATA_BLOCK block, int depth) ps 1258 source3/registry/reg_perfcount.c prs_debug(ps, depth, "", "_reg_perfcount_marshall_perf_objects"); ps 1265 source3/registry/reg_perfcount.c if(!prs_align(ps)) ps 1268 source3/registry/reg_perfcount.c if(!prs_uint32("TotalByteLength", ps, depth, &object.TotalByteLength)) ps 1270 source3/registry/reg_perfcount.c if(!prs_uint32("DefinitionLength", ps, depth, &object.DefinitionLength)) ps 1272 source3/registry/reg_perfcount.c if(!prs_uint32("HeaderLength", ps, depth, &object.HeaderLength)) ps 1274 source3/registry/reg_perfcount.c if(!prs_uint32("ObjectNameTitleIndex", ps, depth, &object.ObjectNameTitleIndex)) ps 1276 source3/registry/reg_perfcount.c if(!prs_uint32("ObjectNameTitlePointer", ps, depth, &object.ObjectNameTitlePointer)) ps 1278 source3/registry/reg_perfcount.c if(!prs_uint32("ObjectHelpTitleIndex", ps, depth, &object.ObjectHelpTitleIndex)) ps 1280 source3/registry/reg_perfcount.c if(!prs_uint32("ObjectHelpTitlePointer", ps, depth, &object.ObjectHelpTitlePointer)) ps 1282 source3/registry/reg_perfcount.c if(!prs_uint32("DetailLevel", ps, depth, &object.DetailLevel)) ps 1284 source3/registry/reg_perfcount.c if(!prs_uint32("NumCounters", ps, depth, &object.NumCounters)) ps 1286 source3/registry/reg_perfcount.c if(!prs_uint32("DefaultCounter", ps, depth, &object.DefaultCounter)) ps 1288 source3/registry/reg_perfcount.c if(!prs_uint32("NumInstances", ps, depth, &object.NumInstances)) ps 1290 source3/registry/reg_perfcount.c if(!prs_uint32("CodePage", ps, depth, &object.CodePage)) ps 1292 source3/registry/reg_perfcount.c if(!prs_align_uint64(ps)) ps 1294 source3/registry/reg_perfcount.c if(!prs_uint64("PerfTime", ps, depth, &object.PerfTime)) ps 1296 source3/registry/reg_perfcount.c if(!prs_uint64("PerfFreq", ps, depth, &object.PerfFreq)) ps 1302 source3/registry/reg_perfcount.c if(_reg_perfcount_marshall_perf_counters(ps, object, depth) == False) ps 1306 source3/registry/reg_perfcount.c if(_reg_perfcount_marshall_perf_counter_data(ps, object.counter_data, depth) == False) ps 1311 source3/registry/reg_perfcount.c if(_reg_perfcount_marshall_perf_instances(ps, object, depth) == False) ps 1322 source3/registry/reg_perfcount.c static bool _reg_perfcount_marshall_hkpd(prs_struct *ps, PERF_DATA_BLOCK block) ps 1325 source3/registry/reg_perfcount.c if(_reg_perfcount_marshall_perf_data_block(ps, block, depth) == True) ps 1327 source3/registry/reg_perfcount.c if(_reg_perfcount_marshall_perf_objects(ps, block, depth) == True) ps 1336 source3/registry/reg_perfcount.c WERROR reg_perfcount_get_hkpd(prs_struct *ps, uint32 max_buf_size, uint32 *outbuf_len, const char *object_ids) ps 1353 source3/registry/reg_perfcount.c buffer_size = reg_perfcount_get_perf_data_block(base_index, ps, &block, object_ids); ps 1358 source3/registry/reg_perfcount.c if(_reg_perfcount_marshall_hkpd(ps, block) == True) ps 1366 source3/registry/reg_perfcount.c _reg_perfcount_marshall_perf_data_block(ps, block, 0); ps 36 source3/registry/regfio.c static int write_block( REGF_FILE *file, prs_struct *ps, uint32 offset ) ps 39 source3/registry/regfio.c char *buffer = prs_data_p( ps ); ps 40 source3/registry/regfio.c uint32 buffer_size = prs_data_size( ps ); ps 74 source3/registry/regfio.c static int read_block( REGF_FILE *file, prs_struct *ps, uint32 file_offset, uint32 block_size ) ps 126 source3/registry/regfio.c if (!prs_init( ps, block_size, file->mem_ctx, UNMARSHALL )) { ps 130 source3/registry/regfio.c buffer = prs_data_p( ps ); ps 162 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, hbin->free_off-sizeof(uint32) ) ) ps 164 source3/registry/regfio.c if ( !prs_uint32( "free_size", &hbin->ps, 0, &hbin->free_size ) ) ps 166 source3/registry/regfio.c if ( !prs_uint32( "free_header", &hbin->ps, 0, &header ) ) ps 170 source3/registry/regfio.c hbin->dirty = (write_block( file, &hbin->ps, hbin->file_off ) != -1); ps 202 source3/registry/regfio.c static bool prs_regf_block( const char *desc, prs_struct *ps, int depth, REGF_FILE *file ) ps 204 source3/registry/regfio.c prs_debug(ps, depth, desc, "prs_regf_block"); ps 207 source3/registry/regfio.c if ( !prs_uint8s( True, "header", ps, depth, (uint8*)file->header, sizeof( file->header )) ) ps 212 source3/registry/regfio.c if ( !prs_uint32( "unknown1", ps, depth, &file->unknown1 )) ps 214 source3/registry/regfio.c if ( !prs_uint32( "unknown1 (again)", ps, depth, &file->unknown1 )) ps 219 source3/registry/regfio.c if ( !prs_set_offset( ps, 0x0c ) ) ps 221 source3/registry/regfio.c if ( !smb_io_time( "modtime", &file->mtime, ps, depth ) ) ps 226 source3/registry/regfio.c if ( !prs_uint32( "unknown2", ps, depth, &file->unknown2 )) ps 228 source3/registry/regfio.c if ( !prs_uint32( "unknown3", ps, depth, &file->unknown3 )) ps 230 source3/registry/regfio.c if ( !prs_uint32( "unknown4", ps, depth, &file->unknown4 )) ps 232 source3/registry/regfio.c if ( !prs_uint32( "unknown5", ps, depth, &file->unknown5 )) ps 237 source3/registry/regfio.c if ( !prs_set_offset( ps, 0x24 ) ) ps 239 source3/registry/regfio.c if ( !prs_uint32( "data_offset", ps, depth, &file->data_offset )) ps 241 source3/registry/regfio.c if ( !prs_uint32( "last_block", ps, depth, &file->last_block )) ps 246 source3/registry/regfio.c if ( !prs_uint32( "unknown6", ps, depth, &file->unknown6 )) ps 251 source3/registry/regfio.c if ( !prs_set_offset( ps, 0x01fc ) ) ps 253 source3/registry/regfio.c if ( !prs_uint32( "checksum", ps, depth, &file->checksum )) ps 262 source3/registry/regfio.c static bool prs_hbin_block( const char *desc, prs_struct *ps, int depth, REGF_HBIN *hbin ) ps 266 source3/registry/regfio.c prs_debug(ps, depth, desc, "prs_regf_block"); ps 269 source3/registry/regfio.c if ( !prs_uint8s( True, "header", ps, depth, (uint8*)hbin->header, sizeof( hbin->header )) ) ps 272 source3/registry/regfio.c if ( !prs_uint32( "first_hbin_off", ps, depth, &hbin->first_hbin_off )) ps 279 source3/registry/regfio.c if ( !prs_uint32( "block_size", ps, depth, &hbin->block_size )) ps 283 source3/registry/regfio.c prs_set_offset( ps, 0x1c ); ps 284 source3/registry/regfio.c if ( !prs_uint32( "block_size2", ps, depth, &block_size2 )) ps 287 source3/registry/regfio.c if ( MARSHALLING(ps) ) ps 297 source3/registry/regfio.c static bool prs_nk_rec( const char *desc, prs_struct *ps, int depth, REGF_NK_REC *nk ) ps 304 source3/registry/regfio.c nk->hbin_off = prs_offset( ps ); ps 307 source3/registry/regfio.c prs_debug(ps, depth, desc, "prs_nk_rec"); ps 312 source3/registry/regfio.c if ( !prs_set_offset( ps, prs_offset(ps)-sizeof(uint32)) ) ps 314 source3/registry/regfio.c start_off = prs_offset( ps ); ps 315 source3/registry/regfio.c if ( !prs_uint32( "rec_size", ps, depth, &nk->rec_size )) ps 318 source3/registry/regfio.c if ( !prs_uint8s( True, "header", ps, depth, (uint8*)nk->header, sizeof( nk->header )) ) ps 321 source3/registry/regfio.c if ( !prs_uint16( "key_type", ps, depth, &nk->key_type )) ps 323 source3/registry/regfio.c if ( !smb_io_time( "mtime", &nk->mtime, ps, depth )) ps 326 source3/registry/regfio.c if ( !prs_set_offset( ps, start+0x0010 ) ) ps 328 source3/registry/regfio.c if ( !prs_uint32( "parent_off", ps, depth, &nk->parent_off )) ps 330 source3/registry/regfio.c if ( !prs_uint32( "num_subkeys", ps, depth, &nk->num_subkeys )) ps 333 source3/registry/regfio.c if ( !prs_set_offset( ps, start+0x001c ) ) ps 335 source3/registry/regfio.c if ( !prs_uint32( "subkeys_off", ps, depth, &nk->subkeys_off )) ps 337 source3/registry/regfio.c if ( !prs_uint32( "unknown_off", ps, depth, &unknown_off) ) ps 340 source3/registry/regfio.c if ( !prs_set_offset( ps, start+0x0024 ) ) ps 342 source3/registry/regfio.c if ( !prs_uint32( "num_values", ps, depth, &nk->num_values )) ps 344 source3/registry/regfio.c if ( !prs_uint32( "values_off", ps, depth, &nk->values_off )) ps 346 source3/registry/regfio.c if ( !prs_uint32( "sk_off", ps, depth, &nk->sk_off )) ps 348 source3/registry/regfio.c if ( !prs_uint32( "classname_off", ps, depth, &nk->classname_off )) ps 351 source3/registry/regfio.c if ( !prs_uint32( "max_bytes_subkeyname", ps, depth, &nk->max_bytes_subkeyname)) ps 353 source3/registry/regfio.c if ( !prs_uint32( "max_bytes_subkeyclassname", ps, depth, &nk->max_bytes_subkeyclassname)) ps 355 source3/registry/regfio.c if ( !prs_uint32( "max_bytes_valuename", ps, depth, &nk->max_bytes_valuename)) ps 357 source3/registry/regfio.c if ( !prs_uint32( "max_bytes_value", ps, depth, &nk->max_bytes_value)) ps 359 source3/registry/regfio.c if ( !prs_uint32( "unknown index", ps, depth, &nk->unk_index)) ps 364 source3/registry/regfio.c if ( !prs_uint16( "name_length", ps, depth, &name_length )) ps 366 source3/registry/regfio.c if ( !prs_uint16( "class_length", ps, depth, &class_length )) ps 374 source3/registry/regfio.c if ( UNMARSHALLING(ps) ) { ps 375 source3/registry/regfio.c if ( !(nk->keyname = PRS_ALLOC_MEM( ps, char, name_length+1 )) ) ps 379 source3/registry/regfio.c if ( !prs_uint8s( True, "name", ps, depth, (uint8*)nk->keyname, name_length) ) ps 382 source3/registry/regfio.c if ( UNMARSHALLING(ps) ) ps 386 source3/registry/regfio.c end_off = prs_offset( ps ); ps 394 source3/registry/regfio.c if ( MARSHALLING(ps) ) ps 403 source3/registry/regfio.c static uint32 regf_block_checksum( prs_struct *ps ) ps 405 source3/registry/regfio.c char *buffer = prs_data_p( ps ); ps 426 source3/registry/regfio.c prs_struct ps; ps 431 source3/registry/regfio.c if ( read_block( file, &ps, 0, REGF_BLOCKSIZE ) == -1 ) ps 436 source3/registry/regfio.c if ( !prs_regf_block( "regf_header", &ps, 0, file ) ) ps 439 source3/registry/regfio.c checksum = regf_block_checksum( &ps ); ps 441 source3/registry/regfio.c prs_mem_free( &ps ); ps 464 source3/registry/regfio.c if ( read_block( file, &hbin->ps, offset, 0 ) == -1 ) ps 467 source3/registry/regfio.c if ( !prs_hbin_block( "hbin", &hbin->ps, 0, hbin ) ) ps 472 source3/registry/regfio.c block_size = prs_data_size( &hbin->ps ); ps 482 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, file->data_offset+HBIN_HDR_SIZE-sizeof(uint32) ) ) ps 487 source3/registry/regfio.c curr_off = prs_offset( &hbin->ps ); ps 505 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, curr_off) ) ps 508 source3/registry/regfio.c if ( !prs_uint32( "rec_size", &hbin->ps, 0, &record_size ) ) ps 510 source3/registry/regfio.c if ( !prs_uint32( "header", &hbin->ps, 0, &header ) ) ps 534 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, file->data_offset+HBIN_HDR_SIZE ) ) ps 581 source3/registry/regfio.c prs_mem_free( &hbin->ps ); ps 600 source3/registry/regfio.c static bool prs_hash_rec( const char *desc, prs_struct *ps, int depth, REGF_HASH_REC *hash ) ps 602 source3/registry/regfio.c prs_debug(ps, depth, desc, "prs_hash_rec"); ps 605 source3/registry/regfio.c if ( !prs_uint32( "nk_off", ps, depth, &hash->nk_off )) ps 607 source3/registry/regfio.c if ( !prs_uint8s( True, "keycheck", ps, depth, hash->keycheck, sizeof( hash->keycheck )) ) ps 622 source3/registry/regfio.c prs_debug(&hbin->ps, depth, desc, "prs_lf_records"); ps 632 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, nk->subkeys_off + HBIN_HDR_SIZE - hbin->first_hbin_off ) ) ps 637 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, prs_offset(&hbin->ps)-sizeof(uint32)) ) ps 639 source3/registry/regfio.c start_off = prs_offset( &hbin->ps ); ps 640 source3/registry/regfio.c if ( !prs_uint32( "rec_size", &hbin->ps, depth, &lf->rec_size )) ps 643 source3/registry/regfio.c if ( !prs_uint8s( True, "header", &hbin->ps, depth, (uint8*)lf->header, sizeof( lf->header )) ) ps 646 source3/registry/regfio.c if ( !prs_uint16( "num_keys", &hbin->ps, depth, &lf->num_keys)) ps 649 source3/registry/regfio.c if ( UNMARSHALLING(&hbin->ps) ) { ps 651 source3/registry/regfio.c if ( !(lf->hashes = PRS_ALLOC_MEM( &hbin->ps, REGF_HASH_REC, lf->num_keys )) ) ps 659 source3/registry/regfio.c if ( !prs_hash_rec( "hash_rec", &hbin->ps, depth, &lf->hashes[i] ) ) ps 663 source3/registry/regfio.c end_off = prs_offset( &hbin->ps ); ps 671 source3/registry/regfio.c if ( MARSHALLING(&hbin->ps) ) ps 682 source3/registry/regfio.c prs_struct *ps = &hbin->ps; ps 687 source3/registry/regfio.c prs_debug(ps, depth, desc, "hbin_prs_sk_rec"); ps 690 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, sk->sk_off + HBIN_HDR_SIZE - hbin->first_hbin_off ) ) ps 695 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, prs_offset(&hbin->ps)-sizeof(uint32)) ) ps 697 source3/registry/regfio.c start_off = prs_offset( &hbin->ps ); ps 698 source3/registry/regfio.c if ( !prs_uint32( "rec_size", &hbin->ps, depth, &sk->rec_size )) ps 701 source3/registry/regfio.c if ( !prs_uint8s( True, "header", ps, depth, (uint8*)sk->header, sizeof( sk->header )) ) ps 703 source3/registry/regfio.c if ( !prs_uint16( "tag", ps, depth, &tag)) ps 706 source3/registry/regfio.c if ( !prs_uint32( "prev_sk_off", ps, depth, &sk->prev_sk_off)) ps 708 source3/registry/regfio.c if ( !prs_uint32( "next_sk_off", ps, depth, &sk->next_sk_off)) ps 710 source3/registry/regfio.c if ( !prs_uint32( "ref_count", ps, depth, &sk->ref_count)) ps 712 source3/registry/regfio.c if ( !prs_uint32( "size", ps, depth, &sk->size)) ps 717 source3/registry/regfio.c TALLOC_CTX *mem_ctx = prs_get_mem_context(&hbin->ps); ps 720 source3/registry/regfio.c if (MARSHALLING(&hbin->ps)) { ps 726 source3/registry/regfio.c if (!prs_copy_data_in(&hbin->ps, (const char *)blob.data, blob.length)) ps 729 source3/registry/regfio.c blob = data_blob_const(prs_data_p(&hbin->ps), ps 730 source3/registry/regfio.c prs_data_size(&hbin->ps)); ps 736 source3/registry/regfio.c prs_set_offset(&hbin->ps, blob.length); ps 740 source3/registry/regfio.c end_off = prs_offset( &hbin->ps ); ps 748 source3/registry/regfio.c if ( MARSHALLING(&hbin->ps) ) ps 761 source3/registry/regfio.c prs_struct *ps = &hbin->ps; ps 764 source3/registry/regfio.c prs_debug(ps, depth, desc, "prs_vk_rec"); ps 769 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, prs_offset(&hbin->ps)-sizeof(uint32)) ) ps 771 source3/registry/regfio.c start_off = prs_offset( &hbin->ps ); ps 772 source3/registry/regfio.c if ( !prs_uint32( "rec_size", &hbin->ps, depth, &vk->rec_size )) ps 775 source3/registry/regfio.c if ( !prs_uint8s( True, "header", ps, depth, (uint8*)vk->header, sizeof( vk->header )) ) ps 778 source3/registry/regfio.c if ( MARSHALLING(&hbin->ps) ) ps 781 source3/registry/regfio.c if ( !prs_uint16( "name_length", ps, depth, &name_length )) ps 783 source3/registry/regfio.c if ( !prs_uint32( "data_size", ps, depth, &vk->data_size )) ps 785 source3/registry/regfio.c if ( !prs_uint32( "data_off", ps, depth, &vk->data_off )) ps 787 source3/registry/regfio.c if ( !prs_uint32( "type", ps, depth, &vk->type)) ps 789 source3/registry/regfio.c if ( !prs_uint16( "flag", ps, depth, &vk->flag)) ps 792 source3/registry/regfio.c offset = prs_offset( ps ); ps 794 source3/registry/regfio.c prs_set_offset( ps, offset ); ps 800 source3/registry/regfio.c if ( UNMARSHALLING(&hbin->ps) ) { ps 801 source3/registry/regfio.c if ( !(vk->valuename = PRS_ALLOC_MEM( ps, char, name_length+1 ))) ps 804 source3/registry/regfio.c if ( !prs_uint8s( True, "name", ps, depth, (uint8*)vk->valuename, name_length ) ) ps 808 source3/registry/regfio.c end_off = prs_offset( &hbin->ps ); ps 824 source3/registry/regfio.c if ( UNMARSHALLING(&hbin->ps) ) { ps 825 source3/registry/regfio.c if ( !(vk->data = PRS_ALLOC_MEM( ps, uint8, vk->data_size) ) ) ps 834 source3/registry/regfio.c if ( !(prs_set_offset( &hblock->ps, (vk->data_off+HBIN_HDR_SIZE-hblock->first_hbin_off)-sizeof(uint32) )) ) ps 837 source3/registry/regfio.c if ( MARSHALLING(&hblock->ps) ) { ps 841 source3/registry/regfio.c if ( !prs_uint32( "data_rec_size", &hblock->ps, depth, &data_rec_size )) ps 843 source3/registry/regfio.c if ( !prs_uint8s( charmode, "data", &hblock->ps, depth, vk->data, vk->data_size) ) ps 846 source3/registry/regfio.c if ( MARSHALLING(&hblock->ps) ) ps 850 source3/registry/regfio.c if ( !(vk->data = PRS_ALLOC_MEM( ps, uint8, 4 ) ) ) ps 863 source3/registry/regfio.c if ( MARSHALLING(&hbin->ps) ) ps 879 source3/registry/regfio.c prs_debug(&hbin->ps, depth, desc, "prs_vk_records"); ps 887 source3/registry/regfio.c if ( UNMARSHALLING(&hbin->ps) ) { ps 888 source3/registry/regfio.c if ( !(nk->values = PRS_ALLOC_MEM( &hbin->ps, REGF_VK_REC, nk->num_values ) ) ) ps 894 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, nk->values_off+HBIN_HDR_SIZE-hbin->first_hbin_off-sizeof(uint32)) ) ps 897 source3/registry/regfio.c if ( MARSHALLING( &hbin->ps) ) { ps 902 source3/registry/regfio.c if ( !prs_uint32( "record_size", &hbin->ps, depth, &record_size ) ) ps 906 source3/registry/regfio.c if ( !prs_uint32( "vk_off", &hbin->ps, depth, &nk->values[i].rec_off ) ) ps 924 source3/registry/regfio.c if ( !prs_set_offset( &sub_hbin->ps, new_offset ) ) ps 930 source3/registry/regfio.c if ( MARSHALLING(&hbin->ps) ) ps 978 source3/registry/regfio.c prs_debug(&hbin->ps, depth, "", "fetch_key"); ps 983 source3/registry/regfio.c if ( !prs_nk_rec( "nk_rec", &hbin->ps, depth, nk )) ps 1058 source3/registry/regfio.c prs_struct *ps = &hbin->ps; ps 1060 source3/registry/regfio.c curr_off = prs_offset( ps ); ps 1062 source3/registry/regfio.c prs_set_offset( ps, HBIN_HEADER_REC_SIZE ); ps 1069 source3/registry/regfio.c block_size = prs_data_size( ps ); ps 1078 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, curr_off) ) ps 1081 source3/registry/regfio.c if ( !prs_uint32( "record_size", ps, 0, &record_size ) ) ps 1083 source3/registry/regfio.c if ( !prs_uint8s( True, "header", ps, 0, header, REC_HDR_SIZE ) ) ps 1101 source3/registry/regfio.c prs_set_offset( &hbin->ps, prs_data_size(&hbin->ps) ); ps 1106 source3/registry/regfio.c if ( !prs_set_offset( ps, curr_off ) ) ps 1130 source3/registry/regfio.c prs_struct ps; ps 1133 source3/registry/regfio.c if ( !prs_init( &ps, REGF_BLOCKSIZE, file->mem_ctx, MARSHALL ) ) ps 1155 source3/registry/regfio.c if ( !prs_regf_block( "regf_header", &ps, 0, file ) ) { ps 1163 source3/registry/regfio.c file->checksum = regf_block_checksum( &ps ); ps 1164 source3/registry/regfio.c prs_set_offset( &ps, 0 ); ps 1165 source3/registry/regfio.c if ( !prs_regf_block( "regf_header", &ps, 0, file ) ) { ps 1170 source3/registry/regfio.c if ( write_block( file, &ps, 0 ) == -1 ) { ps 1177 source3/registry/regfio.c prs_mem_free( &ps ); ps 1259 source3/registry/regfio.c prs_struct ps; ps 1274 source3/registry/regfio.c ZERO_STRUCT( ps ); ps 1278 source3/registry/regfio.c if ( read_block( file, &ps, 0, REGF_BLOCKSIZE ) != -1 ) { ps 1280 source3/registry/regfio.c prs_switch_type( &ps, MARSHALL ); ps 1284 source3/registry/regfio.c prs_set_offset( &ps, 0 ); ps 1285 source3/registry/regfio.c prs_regf_block( "regf_blocK", &ps, 0, file ); ps 1286 source3/registry/regfio.c file->checksum = regf_block_checksum( &ps ); ps 1287 source3/registry/regfio.c prs_set_offset( &ps, 0 ); ps 1288 source3/registry/regfio.c prs_regf_block( "regf_blocK", &ps, 0, file ); ps 1291 source3/registry/regfio.c if ( write_block( file, &ps, 0 ) == -1 ) ps 1295 source3/registry/regfio.c prs_mem_free( &ps ); ps 1360 source3/registry/regfio.c prs_mem_free( &hbin->ps ); ps 1404 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, (HBIN_HDR_SIZE + nk_offset - hbin->first_hbin_off) ) ) ps 1445 source3/registry/regfio.c if ( !prs_init( &hbin->ps, block_size, file->mem_ctx, MARSHALL ) ) ps 1448 source3/registry/regfio.c if ( !prs_hbin_block( "new_hbin", &hbin->ps, 0, hbin ) ) ps 1507 source3/registry/regfio.c prs_mem_free( &hbin->ps ); ps 1525 source3/registry/regfio.c prs_mem_free( &hbin->ps ); ps 1552 source3/registry/regfio.c if ( !prs_set_offset( &hbin->ps, hbin->free_off-sizeof(uint32) ) ) ps 1559 source3/registry/regfio.c if ( !prs_uint32("allocated_size", &hbin->ps, 0, &size) ) ps 1693 source3/registry/regfio.c vk->data_off = prs_offset( &data_hbin->ps ) + data_hbin->first_hbin_off - HBIN_HDR_SIZE; ps 1756 source3/registry/regfio.c nk->hbin_off = prs_offset( &nk->hbin->ps ); ps 1763 source3/registry/regfio.c hash->nk_off = prs_offset( &nk->hbin->ps ) + nk->hbin->first_hbin_off - HBIN_HDR_SIZE; ps 1800 source3/registry/regfio.c nk->sec_desc->hbin_off = prs_offset( &sk_hbin->ps ); ps 1801 source3/registry/regfio.c nk->sec_desc->sk_off = prs_offset( &sk_hbin->ps ) + sk_hbin->first_hbin_off - HBIN_HDR_SIZE; ps 1851 source3/registry/regfio.c nk->subkeys.hbin_off = prs_offset( &nk->subkeys.hbin->ps ); ps 1853 source3/registry/regfio.c nk->subkeys_off = prs_offset( &nk->subkeys.hbin->ps ) + nk->subkeys.hbin->first_hbin_off - HBIN_HDR_SIZE; ps 1884 source3/registry/regfio.c nk->values_off = prs_offset( &vlist_hbin->ps ) + vlist_hbin->first_hbin_off - HBIN_HDR_SIZE; ps 1903 source3/registry/regfio.c nk->values[i].hbin_off = prs_offset( &nk->values[i].hbin->ps ); ps 1905 source3/registry/regfio.c nk->values[i].rec_off = prs_offset( &nk->values[i].hbin->ps ) ps 1923 source3/registry/regfio.c prs_set_offset( &nk->hbin->ps, nk->hbin_off ); ps 1924 source3/registry/regfio.c if ( !prs_nk_rec( "nk_rec", &nk->hbin->ps, 0, nk ) ) ps 32 source3/rpc_parse/parse_misc.c bool smb_io_time(const char *desc, NTTIME *nttime, prs_struct *ps, int depth) ps 38 source3/rpc_parse/parse_misc.c prs_debug(ps, depth, desc, "smb_io_time"); ps 41 source3/rpc_parse/parse_misc.c if(!prs_align(ps)) ps 44 source3/rpc_parse/parse_misc.c if (MARSHALLING(ps)) { ps 49 source3/rpc_parse/parse_misc.c if(!prs_uint32("low ", ps, depth, &low)) /* low part */ ps 51 source3/rpc_parse/parse_misc.c if(!prs_uint32("high", ps, depth, &high)) /* high part */ ps 54 source3/rpc_parse/parse_misc.c if (UNMARSHALLING(ps)) { ps 64 source3/rpc_parse/parse_misc.c bool smb_io_system_time(const char *desc, prs_struct *ps, int depth, SYSTEMTIME *systime) ps 66 source3/rpc_parse/parse_misc.c if(!prs_uint16("year", ps, depth, &systime->year)) ps 68 source3/rpc_parse/parse_misc.c if(!prs_uint16("month", ps, depth, &systime->month)) ps 70 source3/rpc_parse/parse_misc.c if(!prs_uint16("dayofweek", ps, depth, &systime->dayofweek)) ps 72 source3/rpc_parse/parse_misc.c if(!prs_uint16("day", ps, depth, &systime->day)) ps 74 source3/rpc_parse/parse_misc.c if(!prs_uint16("hour", ps, depth, &systime->hour)) ps 76 source3/rpc_parse/parse_misc.c if(!prs_uint16("minute", ps, depth, &systime->minute)) ps 78 source3/rpc_parse/parse_misc.c if(!prs_uint16("second", ps, depth, &systime->second)) ps 80 source3/rpc_parse/parse_misc.c if(!prs_uint16("milliseconds", ps, depth, &systime->milliseconds)) ps 108 source3/rpc_parse/parse_misc.c prs_struct *ps, int depth) ps 113 source3/rpc_parse/parse_misc.c prs_debug(ps, depth, desc, "smb_io_uuid"); ps 116 source3/rpc_parse/parse_misc.c if(!prs_uint32 ("data ", ps, depth, &uuid->time_low)) ps 118 source3/rpc_parse/parse_misc.c if(!prs_uint16 ("data ", ps, depth, &uuid->time_mid)) ps 120 source3/rpc_parse/parse_misc.c if(!prs_uint16 ("data ", ps, depth, &uuid->time_hi_and_version)) ps 123 source3/rpc_parse/parse_misc.c if(!prs_uint8s (False, "data ", ps, depth, uuid->clock_seq, sizeof(uuid->clock_seq))) ps 125 source3/rpc_parse/parse_misc.c if(!prs_uint8s (False, "data ", ps, depth, uuid->node, sizeof(uuid->node))) ps 31 source3/rpc_parse/parse_prs.c void prs_dump(const char *name, int v, prs_struct *ps) ps 33 source3/rpc_parse/parse_prs.c prs_dump_region(name, v, ps, ps->data_offset, ps->buffer_size); ps 39 source3/rpc_parse/parse_prs.c void prs_dump_before(const char *name, int v, prs_struct *ps) ps 41 source3/rpc_parse/parse_prs.c prs_dump_region(name, v, ps, 0, ps->data_offset); ps 47 source3/rpc_parse/parse_prs.c void prs_dump_region(const char *name, int v, prs_struct *ps, ps 68 source3/rpc_parse/parse_prs.c sz = write(fd, ps->data_p + from_off, to_off - from_off); ps 86 source3/rpc_parse/parse_prs.c void prs_debug(prs_struct *ps, int depth, const char *desc, const char *fn_name) ps 88 source3/rpc_parse/parse_prs.c DEBUG(5+depth, ("%s%06x %s %s\n", tab_depth(5+depth,depth), ps->data_offset, fn_name, desc)); ps 100 source3/rpc_parse/parse_prs.c bool prs_init(prs_struct *ps, uint32 size, TALLOC_CTX *ctx, bool io) ps 102 source3/rpc_parse/parse_prs.c ZERO_STRUCTP(ps); ps 103 source3/rpc_parse/parse_prs.c ps->io = io; ps 104 source3/rpc_parse/parse_prs.c ps->bigendian_data = RPC_LITTLE_ENDIAN; ps 105 source3/rpc_parse/parse_prs.c ps->align = RPC_PARSE_ALIGN; ps 106 source3/rpc_parse/parse_prs.c ps->is_dynamic = False; ps 107 source3/rpc_parse/parse_prs.c ps->data_offset = 0; ps 108 source3/rpc_parse/parse_prs.c ps->buffer_size = 0; ps 109 source3/rpc_parse/parse_prs.c ps->data_p = NULL; ps 110 source3/rpc_parse/parse_prs.c ps->mem_ctx = ctx; ps 113 source3/rpc_parse/parse_prs.c ps->buffer_size = size; ps 114 source3/rpc_parse/parse_prs.c if((ps->data_p = (char *)SMB_MALLOC((size_t)size)) == NULL) { ps 118 source3/rpc_parse/parse_prs.c memset(ps->data_p, '\0', (size_t)size); ps 119 source3/rpc_parse/parse_prs.c ps->is_dynamic = True; /* We own this memory. */ ps 120 source3/rpc_parse/parse_prs.c } else if (MARSHALLING(ps)) { ps 122 source3/rpc_parse/parse_prs.c ps->is_dynamic = True; ps 136 source3/rpc_parse/parse_prs.c void prs_mem_free(prs_struct *ps) ps 138 source3/rpc_parse/parse_prs.c if(ps->is_dynamic) ps 139 source3/rpc_parse/parse_prs.c SAFE_FREE(ps->data_p); ps 140 source3/rpc_parse/parse_prs.c ps->is_dynamic = False; ps 141 source3/rpc_parse/parse_prs.c ps->buffer_size = 0; ps 142 source3/rpc_parse/parse_prs.c ps->data_offset = 0; ps 149 source3/rpc_parse/parse_prs.c void prs_mem_clear(prs_struct *ps) ps 151 source3/rpc_parse/parse_prs.c if (ps->buffer_size) ps 152 source3/rpc_parse/parse_prs.c memset(ps->data_p, '\0', (size_t)ps->buffer_size); ps 160 source3/rpc_parse/parse_prs.c char *prs_alloc_mem_(prs_struct *ps, size_t size, unsigned int count) ps 162 source3/rpc_parse/parse_prs.c char *prs_alloc_mem(prs_struct *ps, size_t size, unsigned int count) ps 169 source3/rpc_parse/parse_prs.c ret = (char *)_talloc_zero_array(ps->mem_ctx, size, count, ps 179 source3/rpc_parse/parse_prs.c TALLOC_CTX *prs_get_mem_context(prs_struct *ps) ps 181 source3/rpc_parse/parse_prs.c return ps->mem_ctx; ps 188 source3/rpc_parse/parse_prs.c void prs_give_memory(prs_struct *ps, char *buf, uint32 size, bool is_dynamic) ps 190 source3/rpc_parse/parse_prs.c ps->is_dynamic = is_dynamic; ps 191 source3/rpc_parse/parse_prs.c ps->data_p = buf; ps 192 source3/rpc_parse/parse_prs.c ps->buffer_size = size; ps 199 source3/rpc_parse/parse_prs.c char *prs_take_memory(prs_struct *ps, uint32 *psize) ps 201 source3/rpc_parse/parse_prs.c char *ret = ps->data_p; ps 203 source3/rpc_parse/parse_prs.c *psize = ps->buffer_size; ps 204 source3/rpc_parse/parse_prs.c ps->is_dynamic = False; ps 205 source3/rpc_parse/parse_prs.c prs_mem_free(ps); ps 213 source3/rpc_parse/parse_prs.c bool prs_set_buffer_size(prs_struct *ps, uint32 newsize) ps 215 source3/rpc_parse/parse_prs.c if (newsize > ps->buffer_size) ps 216 source3/rpc_parse/parse_prs.c return prs_force_grow(ps, newsize - ps->buffer_size); ps 218 source3/rpc_parse/parse_prs.c if (newsize < ps->buffer_size) { ps 219 source3/rpc_parse/parse_prs.c ps->buffer_size = newsize; ps 223 source3/rpc_parse/parse_prs.c SAFE_FREE(ps->data_p); ps 225 source3/rpc_parse/parse_prs.c ps->data_p = (char *)SMB_REALLOC(ps->data_p, newsize); ps 227 source3/rpc_parse/parse_prs.c if (ps->data_p == NULL) { ps 244 source3/rpc_parse/parse_prs.c bool prs_grow(prs_struct *ps, uint32 extra_space) ps 248 source3/rpc_parse/parse_prs.c ps->grow_size = MAX(ps->grow_size, ps->data_offset + extra_space); ps 250 source3/rpc_parse/parse_prs.c if(ps->data_offset + extra_space <= ps->buffer_size) ps 258 source3/rpc_parse/parse_prs.c if(UNMARSHALLING(ps) || !ps->is_dynamic) { ps 268 source3/rpc_parse/parse_prs.c extra_space -= (ps->buffer_size - ps->data_offset); ps 269 source3/rpc_parse/parse_prs.c if(ps->buffer_size == 0) { ps 277 source3/rpc_parse/parse_prs.c if((ps->data_p = (char *)SMB_MALLOC(new_size)) == NULL) { ps 281 source3/rpc_parse/parse_prs.c memset(ps->data_p, '\0', (size_t)new_size ); ps 289 source3/rpc_parse/parse_prs.c new_size = MAX(ps->buffer_size*2, ps 290 source3/rpc_parse/parse_prs.c ps->buffer_size + extra_space + 64); ps 292 source3/rpc_parse/parse_prs.c if ((ps->data_p = (char *)SMB_REALLOC(ps->data_p, new_size)) == NULL) { ps 298 source3/rpc_parse/parse_prs.c memset(&ps->data_p[ps->buffer_size], '\0', (size_t)(new_size - ps->buffer_size)); ps 300 source3/rpc_parse/parse_prs.c ps->buffer_size = new_size; ps 311 source3/rpc_parse/parse_prs.c bool prs_force_grow(prs_struct *ps, uint32 extra_space) ps 313 source3/rpc_parse/parse_prs.c uint32 new_size = ps->buffer_size + extra_space; ps 315 source3/rpc_parse/parse_prs.c if(!UNMARSHALLING(ps) || !ps->is_dynamic) { ps 321 source3/rpc_parse/parse_prs.c if((ps->data_p = (char *)SMB_REALLOC(ps->data_p, new_size)) == NULL) { ps 327 source3/rpc_parse/parse_prs.c memset(&ps->data_p[ps->buffer_size], '\0', (size_t)(new_size - ps->buffer_size)); ps 329 source3/rpc_parse/parse_prs.c ps->buffer_size = new_size; ps 338 source3/rpc_parse/parse_prs.c char *prs_data_p(prs_struct *ps) ps 340 source3/rpc_parse/parse_prs.c return ps->data_p; ps 347 source3/rpc_parse/parse_prs.c uint32 prs_data_size(prs_struct *ps) ps 349 source3/rpc_parse/parse_prs.c return ps->buffer_size; ps 356 source3/rpc_parse/parse_prs.c uint32 prs_offset(prs_struct *ps) ps 358 source3/rpc_parse/parse_prs.c return ps->data_offset; ps 365 source3/rpc_parse/parse_prs.c bool prs_set_offset(prs_struct *ps, uint32 offset) ps 367 source3/rpc_parse/parse_prs.c if ((offset > ps->data_offset) ps 368 source3/rpc_parse/parse_prs.c && !prs_grow(ps, offset - ps->data_offset)) { ps 372 source3/rpc_parse/parse_prs.c ps->data_offset = offset; ps 475 source3/rpc_parse/parse_prs.c void prs_set_endian_data(prs_struct *ps, bool endian) ps 477 source3/rpc_parse/parse_prs.c ps->bigendian_data = endian; ps 485 source3/rpc_parse/parse_prs.c bool prs_align(prs_struct *ps) ps 487 source3/rpc_parse/parse_prs.c uint32 mod = ps->data_offset & (ps->align-1); ps 489 source3/rpc_parse/parse_prs.c if (ps->align != 0 && mod != 0) { ps 490 source3/rpc_parse/parse_prs.c uint32 extra_space = (ps->align - mod); ps 491 source3/rpc_parse/parse_prs.c if(!prs_grow(ps, extra_space)) ps 493 source3/rpc_parse/parse_prs.c memset(&ps->data_p[ps->data_offset], '\0', (size_t)extra_space); ps 494 source3/rpc_parse/parse_prs.c ps->data_offset += extra_space; ps 504 source3/rpc_parse/parse_prs.c bool prs_align_uint16(prs_struct *ps) ps 507 source3/rpc_parse/parse_prs.c uint8 old_align = ps->align; ps 509 source3/rpc_parse/parse_prs.c ps->align = 2; ps 510 source3/rpc_parse/parse_prs.c ret = prs_align(ps); ps 511 source3/rpc_parse/parse_prs.c ps->align = old_align; ps 520 source3/rpc_parse/parse_prs.c bool prs_align_uint64(prs_struct *ps) ps 523 source3/rpc_parse/parse_prs.c uint8 old_align = ps->align; ps 525 source3/rpc_parse/parse_prs.c ps->align = 8; ps 526 source3/rpc_parse/parse_prs.c ret = prs_align(ps); ps 527 source3/rpc_parse/parse_prs.c ps->align = old_align; ps 536 source3/rpc_parse/parse_prs.c bool prs_align_custom(prs_struct *ps, uint8 boundary) ps 539 source3/rpc_parse/parse_prs.c uint8 old_align = ps->align; ps 541 source3/rpc_parse/parse_prs.c ps->align = boundary; ps 542 source3/rpc_parse/parse_prs.c ret = prs_align(ps); ps 543 source3/rpc_parse/parse_prs.c ps->align = old_align; ps 554 source3/rpc_parse/parse_prs.c bool prs_align_needed(prs_struct *ps, uint32 needed) ps 559 source3/rpc_parse/parse_prs.c return prs_align(ps); ps 566 source3/rpc_parse/parse_prs.c char *prs_mem_get(prs_struct *ps, uint32 extra_size) ps 568 source3/rpc_parse/parse_prs.c if(UNMARSHALLING(ps)) { ps 572 source3/rpc_parse/parse_prs.c if (ps->data_offset + extra_size > ps->buffer_size) { ps 576 source3/rpc_parse/parse_prs.c (unsigned int)(ps->data_offset + extra_size - ps->buffer_size) )); ps 583 source3/rpc_parse/parse_prs.c if(!prs_grow(ps, extra_size)) ps 586 source3/rpc_parse/parse_prs.c return &ps->data_p[ps->data_offset]; ps 593 source3/rpc_parse/parse_prs.c void prs_switch_type(prs_struct *ps, bool io) ps 595 source3/rpc_parse/parse_prs.c if ((ps->io ^ io) == True) ps 596 source3/rpc_parse/parse_prs.c ps->io=io; ps 603 source3/rpc_parse/parse_prs.c void prs_force_dynamic(prs_struct *ps) ps 605 source3/rpc_parse/parse_prs.c ps->is_dynamic=True; ps 612 source3/rpc_parse/parse_prs.c void prs_set_session_key(prs_struct *ps, const char sess_key[16]) ps 614 source3/rpc_parse/parse_prs.c ps->sess_key = sess_key; ps 621 source3/rpc_parse/parse_prs.c bool prs_uint8(const char *name, prs_struct *ps, int depth, uint8 *data8) ps 623 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, 1); ps 627 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) ps 632 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: %02x\n", tab_depth(5,depth), ps->data_offset, name, *data8)); ps 634 source3/rpc_parse/parse_prs.c ps->data_offset += 1; ps 643 source3/rpc_parse/parse_prs.c bool prs_pointer( const char *name, prs_struct *ps, int depth, ps 654 source3/rpc_parse/parse_prs.c if ( !prs_uint32("ptr", ps, depth, &data_p )) ps 662 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 664 source3/rpc_parse/parse_prs.c if ( !(*data = PRS_ALLOC_MEM(ps, char, data_size)) ) ps 671 source3/rpc_parse/parse_prs.c return prs_fn(name, ps, depth, *data); ps 679 source3/rpc_parse/parse_prs.c bool prs_uint16(const char *name, prs_struct *ps, int depth, uint16 *data16) ps 681 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, sizeof(uint16)); ps 685 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 686 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 691 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 697 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: %04x\n", tab_depth(5,depth), ps->data_offset, name, *data16)); ps 699 source3/rpc_parse/parse_prs.c ps->data_offset += sizeof(uint16); ps 708 source3/rpc_parse/parse_prs.c bool prs_uint32(const char *name, prs_struct *ps, int depth, uint32 *data32) ps 710 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, sizeof(uint32)); ps 714 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 715 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 720 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 726 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: %08x\n", tab_depth(5,depth), ps->data_offset, name, *data32)); ps 728 source3/rpc_parse/parse_prs.c ps->data_offset += sizeof(uint32); ps 737 source3/rpc_parse/parse_prs.c bool prs_int32(const char *name, prs_struct *ps, int depth, int32 *data32) ps 739 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, sizeof(int32)); ps 743 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 744 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 749 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 755 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: %08x\n", tab_depth(5,depth), ps->data_offset, name, *data32)); ps 757 source3/rpc_parse/parse_prs.c ps->data_offset += sizeof(int32); ps 765 source3/rpc_parse/parse_prs.c bool prs_uint64(const char *name, prs_struct *ps, int depth, uint64 *data64) ps 767 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 770 source3/rpc_parse/parse_prs.c if (!prs_uint32(name, ps, depth+1, &low)) ps 773 source3/rpc_parse/parse_prs.c if (!prs_uint32(name, ps, depth+1, &high)) ps 781 source3/rpc_parse/parse_prs.c return prs_uint32(name, ps, depth+1, &low) && ps 782 source3/rpc_parse/parse_prs.c prs_uint32(name, ps, depth+1, &high); ps 790 source3/rpc_parse/parse_prs.c bool prs_ntstatus(const char *name, prs_struct *ps, int depth, NTSTATUS *status) ps 792 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, sizeof(uint32)); ps 796 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 797 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 802 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 808 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: %s\n", tab_depth(5,depth), ps->data_offset, name, ps 811 source3/rpc_parse/parse_prs.c ps->data_offset += sizeof(uint32); ps 820 source3/rpc_parse/parse_prs.c bool prs_dcerpc_status(const char *name, prs_struct *ps, int depth, NTSTATUS *status) ps 822 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, sizeof(uint32)); ps 826 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 827 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 832 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 838 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: %s\n", tab_depth(5,depth), ps->data_offset, name, ps 841 source3/rpc_parse/parse_prs.c ps->data_offset += sizeof(uint32); ps 851 source3/rpc_parse/parse_prs.c bool prs_werror(const char *name, prs_struct *ps, int depth, WERROR *status) ps 853 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, sizeof(uint32)); ps 857 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 858 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 863 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) ps 869 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: %s\n", tab_depth(5,depth), ps->data_offset, name, ps 872 source3/rpc_parse/parse_prs.c ps->data_offset += sizeof(uint32); ps 882 source3/rpc_parse/parse_prs.c bool prs_uint8s(bool charmode, const char *name, prs_struct *ps, int depth, uint8 *data8s, int len) ps 885 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, len); ps 889 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 897 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: ", tab_depth(5,depth), ps->data_offset ,name)); ps 906 source3/rpc_parse/parse_prs.c ps->data_offset += len; ps 915 source3/rpc_parse/parse_prs.c bool prs_uint16s(bool charmode, const char *name, prs_struct *ps, int depth, uint16 *data16s, int len) ps 918 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, len * sizeof(uint16)); ps 922 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 923 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) { ps 931 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) { ps 940 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: ", tab_depth(5,depth), ps->data_offset, name)); ps 949 source3/rpc_parse/parse_prs.c ps->data_offset += (len * sizeof(uint16)); ps 959 source3/rpc_parse/parse_prs.c static void dbg_rw_punival(bool charmode, const char *name, int depth, prs_struct *ps, ps 964 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 965 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) { ps 973 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) { ps 982 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: ", tab_depth(5,depth), ps->data_offset, name)); ps 996 source3/rpc_parse/parse_prs.c bool prs_uint16uni(bool charmode, const char *name, prs_struct *ps, int depth, uint16 *data16s, int len) ps 998 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, len * sizeof(uint16)); ps 1002 source3/rpc_parse/parse_prs.c dbg_rw_punival(charmode, name, depth, ps, q, (char *)data16s, len); ps 1003 source3/rpc_parse/parse_prs.c ps->data_offset += (len * sizeof(uint16)); ps 1012 source3/rpc_parse/parse_prs.c bool prs_uint32s(bool charmode, const char *name, prs_struct *ps, int depth, uint32 *data32s, int len) ps 1015 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, len * sizeof(uint32)); ps 1019 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 1020 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) { ps 1028 source3/rpc_parse/parse_prs.c if (ps->bigendian_data) { ps 1037 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: ", tab_depth(5,depth), ps->data_offset, name)); ps 1046 source3/rpc_parse/parse_prs.c ps->data_offset += (len * sizeof(uint32)); ps 1056 source3/rpc_parse/parse_prs.c bool prs_unistr(const char *name, prs_struct *ps, int depth, UNISTR *str) ps 1065 source3/rpc_parse/parse_prs.c if (MARSHALLING(ps)) { ps 1070 source3/rpc_parse/parse_prs.c q = prs_mem_get(ps, (len+1)*2); ps 1077 source3/rpc_parse/parse_prs.c if(ps->bigendian_data) { ps 1105 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: ", tab_depth(5,depth), ps->data_offset, name)); ps 1112 source3/rpc_parse/parse_prs.c q = ps->data_p + prs_offset(ps); ps 1117 source3/rpc_parse/parse_prs.c max_len = (ps->buffer_size - ps->data_offset)/sizeof(uint16); ps 1129 source3/rpc_parse/parse_prs.c str->buffer = PRS_ALLOC_MEM(ps,uint16,alloc_len); ps 1140 source3/rpc_parse/parse_prs.c if(ps->bigendian_data) ps 1162 source3/rpc_parse/parse_prs.c DEBUGADD(5,("%s%04x %s: ", tab_depth(5,depth), ps->data_offset, name)); ps 1170 source3/rpc_parse/parse_prs.c ps->data_offset += (len)*2; ps 1181 source3/rpc_parse/parse_prs.c bool prs_string(const char *name, prs_struct *ps, int depth, char *str, int max_buf_size) ps 1187 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) ps 1188 source3/rpc_parse/parse_prs.c len = strlen(&ps->data_p[ps->data_offset]); ps 1194 source3/rpc_parse/parse_prs.c q = prs_mem_get(ps, len+1); ps 1199 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) ps 1208 source3/rpc_parse/parse_prs.c if (MARSHALLING(ps)) { ps 1212 source3/rpc_parse/parse_prs.c ps->data_offset += len+1; ps 1219 source3/rpc_parse/parse_prs.c bool prs_string_alloc(const char *name, prs_struct *ps, int depth, const char **str) ps 1224 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 1225 source3/rpc_parse/parse_prs.c len = strlen(&ps->data_p[ps->data_offset]); ps 1230 source3/rpc_parse/parse_prs.c tmp_str = PRS_ALLOC_MEM(ps, char, len+1); ps 1236 source3/rpc_parse/parse_prs.c if (MARSHALLING(ps)) { ps 1240 source3/rpc_parse/parse_prs.c if (!prs_string(name, ps, depth, tmp_str, len+1)) { ps 1253 source3/rpc_parse/parse_prs.c bool prs_uint16_pre(const char *name, prs_struct *ps, int depth, uint16 *data16, uint32 *offset) ps 1255 source3/rpc_parse/parse_prs.c *offset = ps->data_offset; ps 1256 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps)) { ps 1258 source3/rpc_parse/parse_prs.c return prs_uint16(name, ps, depth, data16); ps 1260 source3/rpc_parse/parse_prs.c char *q = prs_mem_get(ps, sizeof(uint16)); ps 1263 source3/rpc_parse/parse_prs.c ps->data_offset += sizeof(uint16); ps 1273 source3/rpc_parse/parse_prs.c bool prs_uint16_post(const char *name, prs_struct *ps, int depth, uint16 *data16, ps 1276 source3/rpc_parse/parse_prs.c if (MARSHALLING(ps)) { ps 1280 source3/rpc_parse/parse_prs.c uint16 data_size = ps->data_offset - start_offset; ps 1281 source3/rpc_parse/parse_prs.c uint32 old_offset = ps->data_offset; ps 1283 source3/rpc_parse/parse_prs.c ps->data_offset = ptr_uint16; ps 1284 source3/rpc_parse/parse_prs.c if(!prs_uint16(name, ps, depth, &data_size)) { ps 1285 source3/rpc_parse/parse_prs.c ps->data_offset = old_offset; ps 1288 source3/rpc_parse/parse_prs.c ps->data_offset = old_offset; ps 1290 source3/rpc_parse/parse_prs.c ps->data_offset = start_offset + (uint32)(*data16); ps 1300 source3/rpc_parse/parse_prs.c bool prs_uint32_pre(const char *name, prs_struct *ps, int depth, uint32 *data32, uint32 *offset) ps 1302 source3/rpc_parse/parse_prs.c *offset = ps->data_offset; ps 1303 source3/rpc_parse/parse_prs.c if (UNMARSHALLING(ps) && (data32 != NULL)) { ps 1305 source3/rpc_parse/parse_prs.c return prs_uint32(name, ps, depth, data32); ps 1307 source3/rpc_parse/parse_prs.c ps->data_offset += sizeof(uint32); ps 1317 source3/rpc_parse/parse_prs.c bool prs_uint32_post(const char *name, prs_struct *ps, int depth, uint32 *data32, ps 1320 source3/rpc_parse/parse_prs.c if (MARSHALLING(ps)) { ps 1324 source3/rpc_parse/parse_prs.c uint32 old_offset = ps->data_offset; ps 1325 source3/rpc_parse/parse_prs.c ps->data_offset = ptr_uint32; ps 1326 source3/rpc_parse/parse_prs.c if(!prs_uint32(name, ps, depth, &data_size)) { ps 1327 source3/rpc_parse/parse_prs.c ps->data_offset = old_offset; ps 1330 source3/rpc_parse/parse_prs.c ps->data_offset = old_offset; ps 1336 source3/rpc_parse/parse_prs.c int tdb_prs_store(TDB_CONTEXT *tdb, TDB_DATA kbuf, prs_struct *ps) ps 1339 source3/rpc_parse/parse_prs.c dbuf.dptr = (uint8 *)ps->data_p; ps 1340 source3/rpc_parse/parse_prs.c dbuf.dsize = prs_offset(ps); ps 1345 source3/rpc_parse/parse_prs.c int tdb_prs_fetch(TDB_CONTEXT *tdb, TDB_DATA kbuf, prs_struct *ps, TALLOC_CTX *mem_ctx) ps 1349 source3/rpc_parse/parse_prs.c prs_init_empty(ps, mem_ctx, UNMARSHALL); ps 1355 source3/rpc_parse/parse_prs.c prs_give_memory(ps, (char *)dbuf.dptr, dbuf.dsize, True); ps 1364 source3/rpc_parse/parse_prs.c bool prs_hash1(prs_struct *ps, uint32 offset, int len) ps 1368 source3/rpc_parse/parse_prs.c q = ps->data_p; ps 1373 source3/rpc_parse/parse_prs.c dump_data(100, (uint8 *)ps->sess_key, 16); ps 1376 source3/rpc_parse/parse_prs.c SamOEMhash((uchar *) q, (const unsigned char *)ps->sess_key, len); ps 52 source3/rpc_parse/parse_rpc.c bool smb_io_rpc_hdr(const char *desc, RPC_HDR *rpc, prs_struct *ps, int depth) ps 57 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_hdr"); ps 60 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("major ", ps, depth, &rpc->major)) ps 63 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("minor ", ps, depth, &rpc->minor)) ps 65 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("pkt_type ", ps, depth, &rpc->pkt_type)) ps 67 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("flags ", ps, depth, &rpc->flags)) ps 71 source3/rpc_parse/parse_rpc.c if (MARSHALLING(ps)) ps 74 source3/rpc_parse/parse_rpc.c if(!prs_uint8("pack_type0", ps, depth, &rpc->pack_type[0])) ps 76 source3/rpc_parse/parse_rpc.c if(!prs_uint8("pack_type1", ps, depth, &rpc->pack_type[1])) ps 78 source3/rpc_parse/parse_rpc.c if(!prs_uint8("pack_type2", ps, depth, &rpc->pack_type[2])) ps 80 source3/rpc_parse/parse_rpc.c if(!prs_uint8("pack_type3", ps, depth, &rpc->pack_type[3])) ps 88 source3/rpc_parse/parse_rpc.c if (UNMARSHALLING(ps) && rpc->pack_type[0] == 0) { ps 90 source3/rpc_parse/parse_rpc.c prs_set_endian_data(ps, RPC_BIG_ENDIAN); ps 93 source3/rpc_parse/parse_rpc.c if(!prs_uint16("frag_len ", ps, depth, &rpc->frag_len)) ps 95 source3/rpc_parse/parse_rpc.c if(!prs_uint16("auth_len ", ps, depth, &rpc->auth_len)) ps 97 source3/rpc_parse/parse_rpc.c if(!prs_uint32("call_id ", ps, depth, &rpc->call_id)) ps 106 source3/rpc_parse/parse_rpc.c static bool smb_io_rpc_iface(const char *desc, RPC_IFACE *ifc, prs_struct *ps, int depth) ps 111 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_iface"); ps 114 source3/rpc_parse/parse_rpc.c if (!prs_align(ps)) ps 117 source3/rpc_parse/parse_rpc.c if (!smb_io_uuid( "uuid", &ifc->uuid, ps, depth)) ps 120 source3/rpc_parse/parse_rpc.c if(!prs_uint32 ("version", ps, depth, &ifc->if_version)) ps 140 source3/rpc_parse/parse_rpc.c static bool smb_io_rpc_addr_str(const char *desc, RPC_ADDR_STR *str, prs_struct *ps, int depth) ps 145 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_addr_str"); ps 147 source3/rpc_parse/parse_rpc.c if(!prs_align(ps)) ps 150 source3/rpc_parse/parse_rpc.c if(!prs_uint16 ( "len", ps, depth, &str->len)) ps 152 source3/rpc_parse/parse_rpc.c if(!prs_uint8s (True, "str", ps, depth, (uchar*)str->str, MIN(str->len, sizeof(str->str)) )) ps 172 source3/rpc_parse/parse_rpc.c static bool smb_io_rpc_hdr_bba(const char *desc, RPC_HDR_BBA *rpc, prs_struct *ps, int depth) ps 177 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_hdr_bba"); ps 180 source3/rpc_parse/parse_rpc.c if(!prs_uint16("max_tsize", ps, depth, &rpc->max_tsize)) ps 182 source3/rpc_parse/parse_rpc.c if(!prs_uint16("max_rsize", ps, depth, &rpc->max_rsize)) ps 184 source3/rpc_parse/parse_rpc.c if(!prs_uint32("assoc_gid", ps, depth, &rpc->assoc_gid)) ps 226 source3/rpc_parse/parse_rpc.c bool smb_io_rpc_context(const char *desc, RPC_CONTEXT *rpc_ctx, prs_struct *ps, int depth) ps 233 source3/rpc_parse/parse_rpc.c if(!prs_align(ps)) ps 235 source3/rpc_parse/parse_rpc.c if(!prs_uint16("context_id ", ps, depth, &rpc_ctx->context_id )) ps 237 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("num_transfer_syntaxes", ps, depth, &rpc_ctx->num_transfer_syntaxes)) ps 244 source3/rpc_parse/parse_rpc.c if(!smb_io_rpc_iface("", &rpc_ctx->abstract, ps, depth)) ps 247 source3/rpc_parse/parse_rpc.c if (UNMARSHALLING(ps)) { ps 248 source3/rpc_parse/parse_rpc.c if (!(rpc_ctx->transfer = PRS_ALLOC_MEM(ps, RPC_IFACE, rpc_ctx->num_transfer_syntaxes))) { ps 254 source3/rpc_parse/parse_rpc.c if (!smb_io_rpc_iface("", &rpc_ctx->transfer[i], ps, depth)) ps 264 source3/rpc_parse/parse_rpc.c bool smb_io_rpc_hdr_rb(const char *desc, RPC_HDR_RB *rpc, prs_struct *ps, int depth) ps 271 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_hdr_rb"); ps 274 source3/rpc_parse/parse_rpc.c if(!smb_io_rpc_hdr_bba("", &rpc->bba, ps, depth)) ps 277 source3/rpc_parse/parse_rpc.c if(!prs_uint8("num_contexts", ps, depth, &rpc->num_contexts)) ps 286 source3/rpc_parse/parse_rpc.c if (UNMARSHALLING(ps)) { ps 287 source3/rpc_parse/parse_rpc.c if (!(rpc->rpc_context = PRS_ALLOC_MEM(ps, RPC_CONTEXT, rpc->num_contexts))) { ps 293 source3/rpc_parse/parse_rpc.c if (!smb_io_rpc_context("", &rpc->rpc_context[i], ps, depth)) ps 320 source3/rpc_parse/parse_rpc.c static bool smb_io_rpc_results(const char *desc, RPC_RESULTS *res, prs_struct *ps, int depth) ps 325 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_results"); ps 328 source3/rpc_parse/parse_rpc.c if(!prs_align(ps)) ps 331 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("num_results", ps, depth, &res->num_results)) ps 334 source3/rpc_parse/parse_rpc.c if(!prs_align(ps)) ps 337 source3/rpc_parse/parse_rpc.c if(!prs_uint16("result ", ps, depth, &res->result)) ps 339 source3/rpc_parse/parse_rpc.c if(!prs_uint16("reason ", ps, depth, &res->reason)) ps 369 source3/rpc_parse/parse_rpc.c bool smb_io_rpc_hdr_ba(const char *desc, RPC_HDR_BA *rpc, prs_struct *ps, int depth) ps 374 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_hdr_ba"); ps 377 source3/rpc_parse/parse_rpc.c if(!smb_io_rpc_hdr_bba("", &rpc->bba, ps, depth)) ps 379 source3/rpc_parse/parse_rpc.c if(!smb_io_rpc_addr_str("", &rpc->addr, ps, depth)) ps 381 source3/rpc_parse/parse_rpc.c if(!smb_io_rpc_results("", &rpc->res, ps, depth)) ps 383 source3/rpc_parse/parse_rpc.c if(!smb_io_rpc_iface("", &rpc->transfer, ps, depth)) ps 403 source3/rpc_parse/parse_rpc.c bool smb_io_rpc_hdr_req(const char *desc, RPC_HDR_REQ *rpc, prs_struct *ps, int depth) ps 408 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_hdr_req"); ps 411 source3/rpc_parse/parse_rpc.c if(!prs_uint32("alloc_hint", ps, depth, &rpc->alloc_hint)) ps 413 source3/rpc_parse/parse_rpc.c if(!prs_uint16("context_id", ps, depth, &rpc->context_id)) ps 415 source3/rpc_parse/parse_rpc.c if(!prs_uint16("opnum ", ps, depth, &rpc->opnum)) ps 424 source3/rpc_parse/parse_rpc.c bool smb_io_rpc_hdr_resp(const char *desc, RPC_HDR_RESP *rpc, prs_struct *ps, int depth) ps 429 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_hdr_resp"); ps 432 source3/rpc_parse/parse_rpc.c if(!prs_uint32("alloc_hint", ps, depth, &rpc->alloc_hint)) ps 434 source3/rpc_parse/parse_rpc.c if(!prs_uint16("context_id", ps, depth, &rpc->context_id)) ps 436 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("cancel_ct ", ps, depth, &rpc->cancel_count)) ps 438 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("reserved ", ps, depth, &rpc->reserved)) ps 447 source3/rpc_parse/parse_rpc.c bool smb_io_rpc_hdr_fault(const char *desc, RPC_HDR_FAULT *rpc, prs_struct *ps, int depth) ps 452 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_hdr_fault"); ps 455 source3/rpc_parse/parse_rpc.c if(!prs_dcerpc_status("status ", ps, depth, &rpc->status)) ps 457 source3/rpc_parse/parse_rpc.c if(!prs_uint32("reserved", ps, depth, &rpc->reserved)) ps 483 source3/rpc_parse/parse_rpc.c bool smb_io_rpc_hdr_auth(const char *desc, RPC_HDR_AUTH *rai, prs_struct *ps, int depth) ps 488 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_hdr_auth"); ps 491 source3/rpc_parse/parse_rpc.c if(!prs_align(ps)) ps 494 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("auth_type ", ps, depth, &rai->auth_type)) ps 496 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("auth_level ", ps, depth, &rai->auth_level)) ps 498 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("auth_pad_len ", ps, depth, &rai->auth_pad_len)) ps 500 source3/rpc_parse/parse_rpc.c if(!prs_uint8 ("auth_reserved", ps, depth, &rai->auth_reserved)) ps 502 source3/rpc_parse/parse_rpc.c if(!prs_uint32("auth_context_id", ps, depth, &rai->auth_context_id)) ps 533 source3/rpc_parse/parse_rpc.c bool smb_io_rpc_auth_verifier(const char *desc, RPC_AUTH_VERIFIER *rav, prs_struct *ps, int depth) ps 538 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_auth_verifier"); ps 542 source3/rpc_parse/parse_rpc.c if(!prs_string("signature", ps, depth, rav->signature, ps 545 source3/rpc_parse/parse_rpc.c if(!prs_uint32("msg_type ", ps, depth, &rav->msg_type)) /* NTLMSSP_MESSAGE_TYPE */ ps 555 source3/rpc_parse/parse_rpc.c bool smb_io_rpc_schannel_verifier(const char *desc, RPC_AUTH_VERIFIER *rav, prs_struct *ps, int depth) ps 560 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_schannel_verifier"); ps 563 source3/rpc_parse/parse_rpc.c if(!prs_string("signature", ps, depth, rav->signature, sizeof(rav->signature))) ps 565 source3/rpc_parse/parse_rpc.c if(!prs_uint32("msg_type ", ps, depth, &rav->msg_type)) ps 589 source3/rpc_parse/parse_rpc.c prs_struct *ps, int depth) ps 594 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_auth_schannel_neg"); ps 597 source3/rpc_parse/parse_rpc.c if(!prs_align(ps)) ps 600 source3/rpc_parse/parse_rpc.c if(!prs_uint32("type1", ps, depth, &neg->type1)) ps 602 source3/rpc_parse/parse_rpc.c if(!prs_uint32("type2", ps, depth, &neg->type2)) ps 604 source3/rpc_parse/parse_rpc.c if(!prs_string("domain ", ps, depth, neg->domain, sizeof(neg->domain))) ps 606 source3/rpc_parse/parse_rpc.c if(!prs_string("myname ", ps, depth, neg->myname, sizeof(neg->myname))) ps 618 source3/rpc_parse/parse_rpc.c prs_struct *ps, int depth) ps 623 source3/rpc_parse/parse_rpc.c prs_debug(ps, depth, desc, "smb_io_rpc_auth_schannel_chk"); ps 626 source3/rpc_parse/parse_rpc.c if ( !prs_uint8s(False, "sig ", ps, depth, chk->sig, sizeof(chk->sig)) ) ps 629 source3/rpc_parse/parse_rpc.c if ( !prs_uint8s(False, "seq_num", ps, depth, chk->seq_num, sizeof(chk->seq_num)) ) ps 632 source3/rpc_parse/parse_rpc.c if ( !prs_uint8s(False, "packet_digest", ps, depth, chk->packet_digest, sizeof(chk->packet_digest)) ) ps 636 source3/rpc_parse/parse_rpc.c if ( !prs_uint8s(False, "confounder", ps, depth, chk->confounder, sizeof(chk->confounder)) ) ps 62 source3/smbd/notify.c prs_struct *ps) ps 97 source3/smbd/notify.c if (!prs_uint32("offset", ps, 1, &u32_tmp)) goto fail; ps 100 source3/smbd/notify.c if (!prs_uint32("action", ps, 1, &u32_tmp)) goto fail; ps 103 source3/smbd/notify.c if (!prs_uint32("namelen", ps, 1, &u32_tmp)) goto fail; ps 105 source3/smbd/notify.c if (!prs_unistr("name", ps, 1, &uni_name)) goto fail; ps 110 source3/smbd/notify.c prs_set_offset(ps, prs_offset(ps)-2); ps 114 source3/smbd/notify.c if (prs_offset(ps) > max_offset) { ps 118 source3/smbd/notify.c (int)prs_offset(ps))); ps 158 source3/smbd/notify.c prs_struct ps; ps 166 source3/smbd/notify.c prs_init_empty(&ps, NULL, MARSHALL); ps 169 source3/smbd/notify.c notify_buf->changes, &ps)) { ps 178 source3/smbd/notify.c send_nt_replies(conn, req, NT_STATUS_OK, prs_data_p(&ps), ps 179 source3/smbd/notify.c prs_offset(&ps), NULL, 0); ps 182 source3/smbd/notify.c prs_mem_free(&ps); ps 29 source3/utils/rpccheck.c prs_struct ps; ps 43 source3/utils/rpccheck.c if (!prs_init(&ps, 1600, 4, ctx, MARSHALL)) ps 49 source3/utils/rpccheck.c if(!prs_append_data(&ps, &d, 1)) ps 54 source3/utils/rpccheck.c prs_switch_type(&ps, UNMARSHALL); ps 55 source3/utils/rpccheck.c prs_set_offset(&ps, 0); ps 58 source3/utils/rpccheck.c if(!samr_io_r_query_userinfo("", &rpc_stub, &ps, 0)) ps 459 source3/winbindd/winbindd_passdb.c struct pdb_search *ps = pdb_search_users(talloc_tos(), ACB_NORMAL); ps 466 source3/winbindd/winbindd_passdb.c if (!ps) { ps 470 source3/winbindd/winbindd_passdb.c *num_entries = pdb_search_entries(ps, ps 476 source3/winbindd/winbindd_passdb.c TALLOC_FREE(ps); ps 501 source3/winbindd/winbindd_passdb.c TALLOC_FREE(ps); ps 212 source4/auth/ntlmssp/ntlmssp_parse.c const char **ps, *s; ps 231 source4/auth/ntlmssp/ntlmssp_parse.c ps = (const char **)va_arg(ap, char **); ps 233 source4/auth/ntlmssp/ntlmssp_parse.c *ps = ""; ps 254 source4/auth/ntlmssp/ntlmssp_parse.c (*ps) = talloc_strdup(mem_ctx, p); ps 255 source4/auth/ntlmssp/ntlmssp_parse.c if (!(*ps)) { ps 260 source4/auth/ntlmssp/ntlmssp_parse.c (*ps) = ""; ps 270 source4/auth/ntlmssp/ntlmssp_parse.c ps = (const char **)va_arg(ap, char **); ps 273 source4/auth/ntlmssp/ntlmssp_parse.c *ps = ""; ps 289 source4/auth/ntlmssp/ntlmssp_parse.c (*ps) = talloc_strdup(mem_ctx, p); ps 290 source4/auth/ntlmssp/ntlmssp_parse.c if (!(*ps)) { ps 295 source4/auth/ntlmssp/ntlmssp_parse.c (*ps) = ""; ps 201 source4/ntvfs/ipc/vfs_ipc.c struct pipe_state **ps) ps 263 source4/ntvfs/ipc/vfs_ipc.c *ps = p;