Lines Matching refs:xdrs
50 x_putlong(XDR *xdrs, const long *longp)
53 xdrs->x_handy += BYTES_PER_XDR_UNIT;
59 x_putbytes(XDR *xdrs, const char *bp, u_int len)
62 xdrs->x_handy += len;
67 x_getpostn(XDR *xdrs)
70 return (xdrs->x_handy);
75 x_setpostn(XDR *xdrs, u_int pos)
83 x_inline(XDR *xdrs, u_int len)
89 if (xdrs->x_op != XDR_ENCODE) {
92 if (len < (u_int)(uintptr_t)xdrs->x_base) {
94 xdrs->x_handy += len;
95 return ((int32_t *) xdrs->x_private);
98 if (xdrs->x_private)
99 free(xdrs->x_private, M_RPC);
100 if ((xdrs->x_private = (caddr_t) malloc(len, M_RPC, M_WAITOK)) == NULL) {
101 xdrs->x_base = 0;
104 xdrs->x_base = (caddr_t)(uintptr_t) len;
105 xdrs->x_handy += len;
106 return ((int32_t *) xdrs->x_private);
119 x_destroy(XDR *xdrs)
122 xdrs->x_handy = 0;
123 xdrs->x_base = 0;
124 if (xdrs->x_private) {
125 free(xdrs->x_private, M_RPC);
126 xdrs->x_private = NULL;