Lines Matching refs:nd
62 nfsm_build(struct nfsrv_descript *nd, int siz)
67 if (siz > M_TRAILINGSPACE(nd->nd_mb)) {
72 nd->nd_bpos = NFSMTOD(mb2, char *);
73 nd->nd_mb->m_next = mb2;
74 nd->nd_mb = mb2;
76 retp = (void *)(nd->nd_bpos);
77 nd->nd_mb->m_len += siz;
78 nd->nd_bpos += siz;
82 #define NFSM_BUILD(a, c, s) ((a) = (c)nfsm_build(nd, (s)))
85 nfsm_dissect(struct nfsrv_descript *nd, int siz)
90 tt1 = NFSMTOD(nd->nd_md, char *) + nd->nd_md->m_len - nd->nd_dpos;
92 retp = (void *)nd->nd_dpos;
93 nd->nd_dpos += siz;
95 retp = nfsm_dissct(nd, siz, M_WAITOK);
101 nfsm_dissect_nonblock(struct nfsrv_descript *nd, int siz)
106 tt1 = NFSMTOD(nd->nd_md, char *) + nd->nd_md->m_len - nd->nd_dpos;
108 retp = (void *)nd->nd_dpos;
109 nd->nd_dpos += siz;
111 retp = nfsm_dissct(nd, siz, M_NOWAIT);
118 (a) = (c)nfsm_dissect(nd, (s)); \
127 (a) = (c)nfsm_dissect_nonblock(nd, (s)); \
137 tl = (u_int32_t *)nfsm_dissect(nd, NFSX_UNSIGNED); \