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