Lines Matching refs:xdrs
65 static bool_t xdrmem_control(XDR *xdrs, int request, void *info);
98 xdrmem_create(XDR *xdrs, char *addr, u_int size, enum xdr_op op) in xdrmem_create() argument
101 xdrs->x_op = op; in xdrmem_create()
102 xdrs->x_ops = ((unsigned long)addr & (sizeof(int32_t) - 1)) in xdrmem_create()
104 xdrs->x_private = xdrs->x_base = addr; in xdrmem_create()
105 xdrs->x_handy = size; in xdrmem_create()
110 xdrmem_destroy(XDR *xdrs) in xdrmem_destroy() argument
116 xdrmem_getlong_aligned(XDR *xdrs, long *lp) in xdrmem_getlong_aligned() argument
119 if (xdrs->x_handy < sizeof(int32_t)) in xdrmem_getlong_aligned()
121 xdrs->x_handy -= sizeof(int32_t); in xdrmem_getlong_aligned()
122 *lp = ntohl(*(uint32_t *)xdrs->x_private); in xdrmem_getlong_aligned()
123 xdrs->x_private = (char *)xdrs->x_private + sizeof(int32_t); in xdrmem_getlong_aligned()
128 xdrmem_putlong_aligned(XDR *xdrs, const long *lp) in xdrmem_putlong_aligned() argument
131 if (xdrs->x_handy < sizeof(int32_t)) in xdrmem_putlong_aligned()
133 xdrs->x_handy -= sizeof(int32_t); in xdrmem_putlong_aligned()
134 *(uint32_t *)xdrs->x_private = htonl((uint32_t)*lp); in xdrmem_putlong_aligned()
135 xdrs->x_private = (char *)xdrs->x_private + sizeof(int32_t); in xdrmem_putlong_aligned()
140 xdrmem_getlong_unaligned(XDR *xdrs, long *lp) in xdrmem_getlong_unaligned() argument
144 if (xdrs->x_handy < sizeof(int32_t)) in xdrmem_getlong_unaligned()
146 xdrs->x_handy -= sizeof(int32_t); in xdrmem_getlong_unaligned()
147 memmove(&l, xdrs->x_private, sizeof(int32_t)); in xdrmem_getlong_unaligned()
149 xdrs->x_private = (char *)xdrs->x_private + sizeof(int32_t); in xdrmem_getlong_unaligned()
154 xdrmem_putlong_unaligned(XDR *xdrs, const long *lp) in xdrmem_putlong_unaligned() argument
158 if (xdrs->x_handy < sizeof(int32_t)) in xdrmem_putlong_unaligned()
160 xdrs->x_handy -= sizeof(int32_t); in xdrmem_putlong_unaligned()
162 memmove(xdrs->x_private, &l, sizeof(int32_t)); in xdrmem_putlong_unaligned()
163 xdrs->x_private = (char *)xdrs->x_private + sizeof(int32_t); in xdrmem_putlong_unaligned()
168 xdrmem_getbytes(XDR *xdrs, char *addr, u_int len) in xdrmem_getbytes() argument
171 if (xdrs->x_handy < len) in xdrmem_getbytes()
173 xdrs->x_handy -= len; in xdrmem_getbytes()
174 memmove(addr, xdrs->x_private, len); in xdrmem_getbytes()
175 xdrs->x_private = (char *)xdrs->x_private + len; in xdrmem_getbytes()
180 xdrmem_putbytes(XDR *xdrs, const char *addr, u_int len) in xdrmem_putbytes() argument
183 if (xdrs->x_handy < len) in xdrmem_putbytes()
185 xdrs->x_handy -= len; in xdrmem_putbytes()
186 memmove(xdrs->x_private, addr, len); in xdrmem_putbytes()
187 xdrs->x_private = (char *)xdrs->x_private + len; in xdrmem_putbytes()
195 xdrmem_putmbuf(XDR *xdrs, struct mbuf *m) in xdrmem_putmbuf() argument
204 if (__predict_false(xdrs->x_handy < len)) in xdrmem_putmbuf()
206 xdrs->x_handy -= len; in xdrmem_putmbuf()
207 m_copydata(m, 0, len, xdrs->x_private); in xdrmem_putmbuf()
208 xdrs->x_private = (char *)xdrs->x_private + len; in xdrmem_putmbuf()
213 xdrmem_getpos(XDR *xdrs) in xdrmem_getpos() argument
217 return (u_int)((u_long)xdrs->x_private - (u_long)xdrs->x_base); in xdrmem_getpos()
221 xdrmem_setpos(XDR *xdrs, u_int pos) in xdrmem_setpos() argument
223 char *newaddr = xdrs->x_base + pos; in xdrmem_setpos()
224 char *lastaddr = (char *)xdrs->x_private + xdrs->x_handy; in xdrmem_setpos()
228 xdrs->x_private = newaddr; in xdrmem_setpos()
229 xdrs->x_handy = (u_int)(lastaddr - newaddr); /* XXX sizeof(u_int) <? sizeof(ptrdiff_t) */ in xdrmem_setpos()
234 xdrmem_inline_aligned(XDR *xdrs, u_int len) in xdrmem_inline_aligned() argument
238 if (xdrs->x_handy >= len) { in xdrmem_inline_aligned()
239 xdrs->x_handy -= len; in xdrmem_inline_aligned()
240 buf = (int32_t *)xdrs->x_private; in xdrmem_inline_aligned()
241 xdrs->x_private = (char *)xdrs->x_private + len; in xdrmem_inline_aligned()
248 xdrmem_inline_unaligned(XDR *xdrs, u_int len) in xdrmem_inline_unaligned() argument
255 xdrmem_control(XDR *xdrs, int request, void *info) in xdrmem_control() argument
265 xptr->xc_num_avail = xdrs->x_handy; in xdrmem_control()
272 if (xdrs->x_handy < sizeof (int32_t)) in xdrmem_control()
276 (*((int32_t *)(xdrs->x_private)))); in xdrmem_control()
285 if (xdrs->x_handy < len) in xdrmem_control()
287 xdrs->x_handy -= len; in xdrmem_control()
288 xdrs->x_private = (char *)xdrs->x_private + len; in xdrmem_control()