Lines Matching refs:nds

241 ndo_process(ndr_stream_t *nds, ndr_typeinfo_t *ti, char *datum)
246 myref.stream = nds;
255 ndo_operation(ndr_stream_t *nds, ndr_typeinfo_t *ti, int opnum, char *datum)
260 myref.stream = nds;
289 ndr_stream_t *nds;
302 nds = top_ref->stream;
308 assert(nds->outer_queue_tailp && !*nds->outer_queue_tailp);
309 assert(!nds->outer_current);
371 outer_ref->pdu_offset = nds->pdu_scan_offset;
380 nds->outer_current = outer_ref;
381 nds->outer_queue_tailp = &nds->outer_current->next;
382 nds->pdu_scan_offset = outer_ref->pdu_end_offset;
389 nds->pdu_scan_offset = outer_ref->pdu_end_offset;
392 nds->outer_current = nds->outer_current->next;
393 return (ndr_run_outer_queue(nds));
399 ndr_stream_t *nds = arg_ref->stream;
403 outer_ref = (ndr_ref_t *)NDS_MALLOC(nds, sizeof (*outer_ref), arg_ref);
414 outer_ref->enclosing = nds->outer_current;
418 assert(nds->outer_queue_tailp);
420 outer_ref->next = *nds->outer_queue_tailp;
421 *nds->outer_queue_tailp = outer_ref;
422 nds->outer_queue_tailp = &outer_ref->next;
427 ndr_run_outer_queue(ndr_stream_t *nds)
429 while (nds->outer_current) {
430 nds->outer_queue_tailp = &nds->outer_current->next;
432 if (!ndr_outer(nds->outer_current))
435 nds->outer_current = nds->outer_current->next;
583 ndr_stream_t *nds = outer_ref->stream;
600 outer_ref->pdu_offset = nds->pdu_scan_offset;
651 ndr_stream_t *nds = outer_ref->stream;
691 switch (nds->m_op) {
703 valp = NDS_MALLOC(nds, n_alloc, outer_ref);
719 myref.stream = nds;
734 nds->pdu_scan_offset = outer_ref->pdu_end_offset;
741 ndr_stream_t *nds = outer_ref->stream;
781 switch (nds->m_op) {
793 valp = NDS_MALLOC(nds, n_alloc, outer_ref);
809 myref.stream = nds;
825 nds->pdu_scan_offset = outer_ref->pdu_end_offset;
832 ndr_stream_t *nds = outer_ref->stream;
874 switch (nds->m_op) {
911 valp = NDS_MALLOC(nds, n_alloc, outer_ref);
934 myref.stream = nds;
953 nds->pdu_scan_offset = outer_ref->pdu_end_offset;
960 ndr_stream_t *nds = outer_ref->stream;
1001 switch (nds->m_op) {
1044 valp = NDS_MALLOC(nds, n_alloc, outer_ref);
1064 myref.stream = nds;
1079 nds->pdu_scan_offset = outer_ref->pdu_end_offset;
1092 ndr_stream_t *nds = ref->stream;
1093 ndr_ref_t *outer_ref = nds->outer_current;
1125 switch (nds->m_op) {
1161 ndr_stream_t *nds = outer_ref->stream;
1195 switch (nds->m_op) {
1214 if (!(nds->flags & NDS_F_NONULL))
1244 if (nds->flags & NDS_F_NOTERM)
1293 valp = NDS_MALLOC(nds, n_alloc, outer_ref);
1334 myref.stream = nds;
1355 nds->pdu_scan_offset = outer_ref->pdu_end_offset;
1365 nds->pdu_scan_offset = outer_ref->pdu_end_offset;
1373 ndr_stream_t *nds = outer_ref->stream;
1379 if (pdu_offset < nds->outer_current->pdu_offset ||
1380 pdu_offset > nds->outer_current->pdu_end_offset ||
1381 pdu_offset+4 > nds->outer_current->pdu_end_offset) {
1386 switch (nds->m_op) {
1392 rc = NDS_GET_PDU(nds, pdu_offset, 4, (char *)sizing_p,
1393 nds->swap, outer_ref);
1408 ndr_stream_t *nds = outer_ref->stream;
1414 if (pdu_offset < nds->outer_current->pdu_offset ||
1415 pdu_offset > nds->outer_current->pdu_end_offset ||
1416 pdu_offset+4 > nds->outer_current->pdu_end_offset) {
1421 switch (nds->m_op) {
1423 rc = NDS_PUT_PDU(nds, pdu_offset, 4, (char *)sizing_p,
1424 nds->swap, outer_ref);
1447 ndr_stream_t *nds = outer_ref->stream;
1454 n_pad = ((align + 1) - nds->pdu_scan_offset) & align;
1456 n_pad = NDR_ALIGN4(nds->pdu_scan_offset);
1465 switch (nds->m_op) {
1467 rc = NDS_PAD_PDU(nds, nds->pdu_scan_offset, n_pad, outer_ref);
1482 nds->pdu_scan_offset += n_pad;
1489 ndr_stream_t *nds = outer_ref->stream;
1493 pdu_want_size = nds->pdu_scan_offset + n_total;
1495 if (pdu_want_size <= nds->pdu_max_size) {
1499 switch (nds->m_op) {
1503 rc = NDS_GROW_PDU(nds, pdu_want_size, outer_ref);
1521 if (nds->pdu_size < pdu_want_size)
1522 nds->pdu_size = pdu_want_size;
1627 ndr_stream_t *nds = arg_ref->stream;
1657 switch (nds->m_op) {
1679 ndr_stream_t *nds = arg_ref->stream;
1704 switch (nds->m_op) {
1819 ndr_stream_t *nds = ref->stream;
1823 switch (nds->m_op) {
1825 rc = NDS_PUT_PDU(nds, ref->pdu_offset, size,
1826 valp, nds->swap, ref);
1830 rc = NDS_GET_PDU(nds, ref->pdu_offset, size,
1831 valp, nds->swap, ref);
1920 ndr_stream_t *nds = encl_ref->stream;
1929 if (nds->m_op == NDR_M_OP_UNMARSHALL) {
1956 if (nds->m_op == NDR_M_OP_MARSHALL) {
1978 if (nds->m_op == NDR_M_OP_UNMARSHALL) {
2008 ndr_mbstowcs(ndr_stream_t *nds, smb_wchar_t *wcs, const char *mbs,
2015 nbytes = ndr_mbtowc(nds, wcs, mbs, MTS_MB_CHAR_MAX);
2040 ndr_mbtowc(ndr_stream_t *nds, smb_wchar_t *wcharp, const char *mbchar,
2049 if (nds == NULL || NDR_MODE_MATCH(nds, NDR_MODE_RETURN_SEND))