ndr_heap_t
ndr_heap_t *ndr_heap_create(void);
void ndr_heap_destroy(ndr_heap_t *);
void *ndr_heap_dupmem(ndr_heap_t *, const void *, size_t);
void *ndr_heap_malloc(ndr_heap_t *, unsigned);
void *ndr_heap_strdup(ndr_heap_t *, const char *);
int ndr_heap_mstring(ndr_heap_t *, const char *, ndr_mstring_t *);
void ndr_heap_mkvcs(ndr_heap_t *, char *, ndr_vcstr_t *);
void ndr_heap_mkvcb(ndr_heap_t *, uint8_t *, uint32_t, ndr_vcbuf_t *);
int ndr_heap_used(ndr_heap_t *);
int ndr_heap_avail(ndr_heap_t *);
ndr_heap_t *heap;
ndr_heap_t *heap;
ndr_heap_t *nb_heap;
int nds_initialize(ndr_stream_t *, unsigned, int, ndr_heap_t *);
ndr_heap_t *ndr_rpc_get_heap(mlrpc_handle_t *);
ndr_heap_t *heap;
ndr_heap_t *
ndr_heap_t *heap = clnt->heap;
ndr_heap_malloc(ndr_heap_t *heap, unsigned size)
ndr_heap_dupmem(ndr_heap_t *heap, const void *mem, size_t len)
ndr_heap_strdup(ndr_heap_t *heap, const char *s)
ndr_heap_mstring(ndr_heap_t *heap, const char *s, ndr_mstring_t *out)
ndr_heap_mkvcs(ndr_heap_t *heap, char *s, ndr_vcstr_t *vc)
ndr_heap_mkvcb(ndr_heap_t *heap, uint8_t *data, uint32_t datalen,
ndr_heap_used(ndr_heap_t *heap)
ndr_heap_avail(ndr_heap_t *heap)
ndr_heap_t *
ndr_heap_t *heap;
size_t allocsize = sizeof (ndr_heap_t) + NDR_HEAP_BLKSZ;
bzero(heap, sizeof (ndr_heap_t));
heap->iov->iov_len = sizeof (ndr_heap_t);
heap->next = base + sizeof (ndr_heap_t);
ndr_heap_destroy(ndr_heap_t *heap)
int composite_op, ndr_heap_t *heap)
return (ndr_heap_malloc((ndr_heap_t *)nds->heap, len));
ndr_heap_t *heap;
static void netr_network_samlogon(ndr_heap_t *, netr_info_t *,
static void netr_setup_identity(ndr_heap_t *, smb_logon_t *,
netr_network_samlogon(ndr_heap_t *heap, netr_info_t *netr_info,
netr_setup_identity(ndr_heap_t *heap, smb_logon_t *user_info,
ndr_heap_t *heap;