Lines Matching refs:xdrs
47 x_putlong(XDR *xdrs, const long *longp)
50 xdrs->x_handy += BYTES_PER_XDR_UNIT;
56 x_putbytes(XDR *xdrs, const char *bp, u_int len)
59 xdrs->x_handy += len;
64 x_getpostn(XDR *xdrs)
67 return (xdrs->x_handy);
72 x_setpostn(XDR *xdrs, u_int pos)
80 x_inline(XDR *xdrs, u_int len)
86 if (xdrs->x_op != XDR_ENCODE) {
89 if (len < (u_int)(uintptr_t)xdrs->x_base) {
91 xdrs->x_handy += len;
92 return ((int32_t *) xdrs->x_private);
95 if (xdrs->x_private)
96 free(xdrs->x_private, M_RPC);
97 if ((xdrs->x_private = (caddr_t) malloc(len, M_RPC, M_WAITOK)) == NULL) {
98 xdrs->x_base = 0;
101 xdrs->x_base = (caddr_t)(uintptr_t) len;
102 xdrs->x_handy += len;
103 return ((int32_t *) xdrs->x_private);
116 x_destroy(XDR *xdrs)
119 xdrs->x_handy = 0;
120 xdrs->x_base = 0;
121 if (xdrs->x_private) {
122 free(xdrs->x_private, M_RPC);
123 xdrs->x_private = NULL;