Lines Matching refs:xdrs

65 xdrmem_create(XDR *xdrs, const caddr_t addr, const uint_t size,  in xdrmem_create()  argument
70 xdrs->x_op = op; in xdrmem_create()
71 xdrs->x_ops = xdrmem_ops(); in xdrmem_create()
72 xdrs->x_private = xdrs->x_base = 0; in xdrmem_create()
81 xdrs->x_handy = 0; in xdrmem_create()
83 xdrs->x_handy = size; in xdrmem_create()
84 xdrs->x_private = xdrs->x_base = addr; in xdrmem_create()
90 xdrmem_destroy(XDR *xdrs) in xdrmem_destroy() argument
95 xdrmem_getlong(XDR *xdrs, long *lp) in xdrmem_getlong() argument
97 if (sizeof (int32_t) > (uint32_t)xdrs->x_handy) { in xdrmem_getlong()
98 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_getlong()
99 xdrs->x_handy = 0; in xdrmem_getlong()
102 xdrs->x_handy -= sizeof (int32_t); in xdrmem_getlong()
104 *lp = (int32_t)ntohl((uint32_t)(*((int32_t *)(xdrs->x_private)))); in xdrmem_getlong()
105 xdrs->x_private += sizeof (int32_t); in xdrmem_getlong()
110 xdrmem_putlong(XDR *xdrs, long *lp) in xdrmem_putlong() argument
117 if ((sizeof (int32_t) > (uint32_t)xdrs->x_handy)) { in xdrmem_putlong()
118 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_putlong()
119 xdrs->x_handy = 0; in xdrmem_putlong()
122 xdrs->x_handy -= sizeof (int32_t); in xdrmem_putlong()
124 *(int32_t *)xdrs->x_private = (int32_t)htonl((uint32_t)(*lp)); in xdrmem_putlong()
125 xdrs->x_private += sizeof (int32_t); in xdrmem_putlong()
131 xdrmem_getint32(XDR *xdrs, int32_t *ip) in xdrmem_getint32() argument
133 if (sizeof (int32_t) > (uint_t)xdrs->x_handy) { in xdrmem_getint32()
134 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_getint32()
135 xdrs->x_handy = 0; in xdrmem_getint32()
138 xdrs->x_handy -= sizeof (int32_t); in xdrmem_getint32()
140 *ip = (int32_t)ntohl((uint32_t)(*((int32_t *)(xdrs->x_private)))); in xdrmem_getint32()
141 xdrs->x_private += sizeof (int32_t); in xdrmem_getint32()
146 xdrmem_putint32(XDR *xdrs, int32_t *ip) in xdrmem_putint32() argument
148 if (sizeof (int32_t) > (uint32_t)xdrs->x_handy) { in xdrmem_putint32()
149 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_putint32()
150 xdrs->x_handy = 0; in xdrmem_putint32()
153 xdrs->x_handy -= sizeof (int32_t); in xdrmem_putint32()
155 *(int32_t *)xdrs->x_private = (int32_t)htonl((uint32_t)(*ip)); in xdrmem_putint32()
156 xdrs->x_private += sizeof (int32_t); in xdrmem_putint32()
162 xdrmem_getbytes(XDR *xdrs, caddr_t addr, int len) in xdrmem_getbytes() argument
164 if ((uint32_t)len > (uint32_t)xdrs->x_handy) { in xdrmem_getbytes()
165 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_getbytes()
166 xdrs->x_handy = 0; in xdrmem_getbytes()
169 xdrs->x_handy -= len; in xdrmem_getbytes()
170 (void) memcpy(addr, xdrs->x_private, (uint_t)len); in xdrmem_getbytes()
171 xdrs->x_private += (uint_t)len; in xdrmem_getbytes()
176 xdrmem_putbytes(XDR *xdrs, caddr_t addr, int len) in xdrmem_putbytes() argument
178 if ((uint32_t)len > (uint32_t)xdrs->x_handy) { in xdrmem_putbytes()
179 xdrs->x_private += (uint_t)xdrs->x_handy; in xdrmem_putbytes()
180 xdrs->x_handy = 0; in xdrmem_putbytes()
183 xdrs->x_handy -= len; in xdrmem_putbytes()
184 (void) memcpy(xdrs->x_private, addr, (uint_t)len); in xdrmem_putbytes()
185 xdrs->x_private += (uint_t)len; in xdrmem_putbytes()
190 xdrmem_getpos(XDR *xdrs) in xdrmem_getpos() argument
192 return (uint_t)((uintptr_t)xdrs->x_private - (uintptr_t)xdrs->x_base); in xdrmem_getpos()
196 xdrmem_setpos(XDR *xdrs, uint_t pos) in xdrmem_setpos() argument
198 caddr_t newaddr = xdrs->x_base + pos; in xdrmem_setpos()
199 caddr_t lastaddr = xdrs->x_private + (uint_t)xdrs->x_handy; in xdrmem_setpos()
203 xdrs->x_private = newaddr; in xdrmem_setpos()
204 xdrs->x_handy = (int)((uintptr_t)lastaddr - (uintptr_t)newaddr); in xdrmem_setpos()
209 xdrmem_inline(XDR *xdrs, int len) in xdrmem_inline() argument
213 if ((uint32_t)xdrs->x_handy >= (uint32_t)len) { in xdrmem_inline()
214 xdrs->x_handy -= len; in xdrmem_inline()
216 buf = (rpc_inline_t *)xdrs->x_private; in xdrmem_inline()
217 xdrs->x_private += (uint_t)len; in xdrmem_inline()
223 xdrmem_control(XDR *xdrs, int request, void *info) in xdrmem_control() argument
231 xptr->xc_num_avail = xdrs->x_handy; in xdrmem_control()