Lines Matching refs:xdrs

67 xdrmem_create(XDR *xdrs, const caddr_t addr, const uint_t size,  in xdrmem_create()  argument
72 xdrs->x_op = op; in xdrmem_create()
73 xdrs->x_ops = xdrmem_ops(); in xdrmem_create()
74 xdrs->x_private = xdrs->x_base = 0; in xdrmem_create()
83 xdrs->x_handy = 0; in xdrmem_create()
85 xdrs->x_handy = size; in xdrmem_create()
86 xdrs->x_private = xdrs->x_base = addr; in xdrmem_create()
92 xdrmem_destroy(XDR *xdrs) in xdrmem_destroy() argument
97 xdrmem_getlong(XDR *xdrs, long *lp) in xdrmem_getlong() argument
99 if (sizeof (int32_t) > (uint32_t)xdrs->x_handy) { in xdrmem_getlong()
100 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_getlong()
101 xdrs->x_handy = 0; in xdrmem_getlong()
104 xdrs->x_handy -= sizeof (int32_t); in xdrmem_getlong()
106 *lp = (int32_t)ntohl((uint32_t)(*((int32_t *)(xdrs->x_private)))); in xdrmem_getlong()
107 xdrs->x_private += sizeof (int32_t); in xdrmem_getlong()
112 xdrmem_putlong(XDR *xdrs, long *lp) in xdrmem_putlong() argument
119 if ((sizeof (int32_t) > (uint32_t)xdrs->x_handy)) { in xdrmem_putlong()
120 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_putlong()
121 xdrs->x_handy = 0; in xdrmem_putlong()
124 xdrs->x_handy -= sizeof (int32_t); in xdrmem_putlong()
126 *(int32_t *)xdrs->x_private = (int32_t)htonl((uint32_t)(*lp)); in xdrmem_putlong()
127 xdrs->x_private += sizeof (int32_t); in xdrmem_putlong()
133 xdrmem_getint32(XDR *xdrs, int32_t *ip) in xdrmem_getint32() argument
135 if (sizeof (int32_t) > (uint_t)xdrs->x_handy) { in xdrmem_getint32()
136 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_getint32()
137 xdrs->x_handy = 0; in xdrmem_getint32()
140 xdrs->x_handy -= sizeof (int32_t); in xdrmem_getint32()
142 *ip = (int32_t)ntohl((uint32_t)(*((int32_t *)(xdrs->x_private)))); in xdrmem_getint32()
143 xdrs->x_private += sizeof (int32_t); in xdrmem_getint32()
148 xdrmem_putint32(XDR *xdrs, int32_t *ip) in xdrmem_putint32() argument
150 if (sizeof (int32_t) > (uint32_t)xdrs->x_handy) { in xdrmem_putint32()
151 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_putint32()
152 xdrs->x_handy = 0; in xdrmem_putint32()
155 xdrs->x_handy -= sizeof (int32_t); in xdrmem_putint32()
157 *(int32_t *)xdrs->x_private = (int32_t)htonl((uint32_t)(*ip)); in xdrmem_putint32()
158 xdrs->x_private += sizeof (int32_t); in xdrmem_putint32()
164 xdrmem_getbytes(XDR *xdrs, caddr_t addr, int len) in xdrmem_getbytes() argument
166 if ((uint32_t)len > (uint32_t)xdrs->x_handy) { in xdrmem_getbytes()
167 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_getbytes()
168 xdrs->x_handy = 0; in xdrmem_getbytes()
171 xdrs->x_handy -= len; in xdrmem_getbytes()
172 (void) memcpy(addr, xdrs->x_private, (uint_t)len); in xdrmem_getbytes()
173 xdrs->x_private += (uint_t)len; in xdrmem_getbytes()
178 xdrmem_putbytes(XDR *xdrs, caddr_t addr, int len) in xdrmem_putbytes() argument
180 if ((uint32_t)len > (uint32_t)xdrs->x_handy) { in xdrmem_putbytes()
181 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_putbytes()
182 xdrs->x_handy = 0; in xdrmem_putbytes()
185 xdrs->x_handy -= len; in xdrmem_putbytes()
186 (void) memcpy(xdrs->x_private, addr, (uint_t)len); in xdrmem_putbytes()
187 xdrs->x_private += (uint_t)len; in xdrmem_putbytes()
192 xdrmem_getpos(XDR *xdrs) in xdrmem_getpos() argument
194 return (uint_t)((uintptr_t)xdrs->x_private - (uintptr_t)xdrs->x_base); in xdrmem_getpos()
198 xdrmem_setpos(XDR *xdrs, uint_t pos) in xdrmem_setpos() argument
200 caddr_t newaddr = xdrs->x_base + pos; in xdrmem_setpos()
201 caddr_t lastaddr = xdrs->x_private + (uint_t)xdrs->x_handy; in xdrmem_setpos()
205 xdrs->x_private = newaddr; in xdrmem_setpos()
206 xdrs->x_handy = (int)((uintptr_t)lastaddr - (uintptr_t)newaddr); in xdrmem_setpos()
211 xdrmem_inline(XDR *xdrs, int len) in xdrmem_inline() argument
215 if ((uint32_t)xdrs->x_handy >= (uint32_t)len) { in xdrmem_inline()
216 xdrs->x_handy -= len; in xdrmem_inline()
218 buf = (rpc_inline_t *)xdrs->x_private; in xdrmem_inline()
219 xdrs->x_private += (uint_t)len; in xdrmem_inline()
225 xdrmem_control(XDR *xdrs, int request, void *info) in xdrmem_control() argument
233 xptr->xc_num_avail = xdrs->x_handy; in xdrmem_control()