Lines Matching refs:xdrs

136 xdrmem_create(XDR *xdrs, const caddr_t addr, const uint_t size,  in xdrmem_create()  argument
141 xdrs->x_ops = &xdrmem_encode_ops; in xdrmem_create()
144 xdrs->x_ops = &xdrmem_decode_ops; in xdrmem_create()
147 xdrs->x_ops = NULL; /* Let the caller know we failed */ in xdrmem_create()
151 xdrs->x_op = op; in xdrmem_create()
152 xdrs->x_addr = addr; in xdrmem_create()
153 xdrs->x_addr_end = addr + size; in xdrmem_create()
155 if (xdrs->x_addr_end < xdrs->x_addr) { in xdrmem_create()
156 xdrs->x_ops = NULL; in xdrmem_create()
162 xdrmem_control(XDR *xdrs, int req, void *info) in xdrmem_control() argument
170 rec->xc_num_avail = xdrs->x_addr_end - xdrs->x_addr; in xdrmem_control()
176 xdrmem_enc_bytes(XDR *xdrs, caddr_t cp, const uint_t cnt) in xdrmem_enc_bytes() argument
184 if (xdrs->x_addr > xdrs->x_addr_end) in xdrmem_enc_bytes()
187 if (xdrs->x_addr_end - xdrs->x_addr < size) in xdrmem_enc_bytes()
190 memcpy(xdrs->x_addr, cp, cnt); in xdrmem_enc_bytes()
192 xdrs->x_addr += cnt; in xdrmem_enc_bytes()
196 memset(xdrs->x_addr, 0, pad); in xdrmem_enc_bytes()
197 xdrs->x_addr += pad; in xdrmem_enc_bytes()
204 xdrmem_dec_bytes(XDR *xdrs, caddr_t cp, const uint_t cnt) in xdrmem_dec_bytes() argument
213 if (xdrs->x_addr > xdrs->x_addr_end) in xdrmem_dec_bytes()
216 if (xdrs->x_addr_end - xdrs->x_addr < size) in xdrmem_dec_bytes()
219 memcpy(cp, xdrs->x_addr, cnt); in xdrmem_dec_bytes()
220 xdrs->x_addr += cnt; in xdrmem_dec_bytes()
225 if (memcmp(&zero, xdrs->x_addr, pad) != 0) in xdrmem_dec_bytes()
228 xdrs->x_addr += pad; in xdrmem_dec_bytes()
235 xdrmem_enc_uint32(XDR *xdrs, uint32_t val) in xdrmem_enc_uint32() argument
237 if (xdrs->x_addr + sizeof (uint32_t) > xdrs->x_addr_end) in xdrmem_enc_uint32()
240 *((uint32_t *)xdrs->x_addr) = cpu_to_be32(val); in xdrmem_enc_uint32()
242 xdrs->x_addr += sizeof (uint32_t); in xdrmem_enc_uint32()
248 xdrmem_dec_uint32(XDR *xdrs, uint32_t *val) in xdrmem_dec_uint32() argument
250 if (xdrs->x_addr + sizeof (uint32_t) > xdrs->x_addr_end) in xdrmem_dec_uint32()
253 *val = be32_to_cpu(*((uint32_t *)xdrs->x_addr)); in xdrmem_dec_uint32()
255 xdrs->x_addr += sizeof (uint32_t); in xdrmem_dec_uint32()
261 xdrmem_enc_char(XDR *xdrs, char *cp) in xdrmem_enc_char() argument
268 return (xdrmem_enc_uint32(xdrs, val)); in xdrmem_enc_char()
272 xdrmem_dec_char(XDR *xdrs, char *cp) in xdrmem_dec_char() argument
278 if (!xdrmem_dec_uint32(xdrs, &val)) in xdrmem_dec_char()
295 xdrmem_enc_ushort(XDR *xdrs, unsigned short *usp) in xdrmem_enc_ushort() argument
299 return (xdrmem_enc_uint32(xdrs, *usp)); in xdrmem_enc_ushort()
303 xdrmem_dec_ushort(XDR *xdrs, unsigned short *usp) in xdrmem_dec_ushort() argument
309 if (!xdrmem_dec_uint32(xdrs, &val)) in xdrmem_dec_ushort()
325 xdrmem_enc_uint(XDR *xdrs, unsigned *up) in xdrmem_enc_uint() argument
329 return (xdrmem_enc_uint32(xdrs, *up)); in xdrmem_enc_uint()
333 xdrmem_dec_uint(XDR *xdrs, unsigned *up) in xdrmem_dec_uint() argument
337 return (xdrmem_dec_uint32(xdrs, (uint32_t *)up)); in xdrmem_dec_uint()
341 xdrmem_enc_ulonglong(XDR *xdrs, u_longlong_t *ullp) in xdrmem_enc_ulonglong() argument
345 if (!xdrmem_enc_uint32(xdrs, *ullp >> 32)) in xdrmem_enc_ulonglong()
348 return (xdrmem_enc_uint32(xdrs, *ullp & 0xffffffff)); in xdrmem_enc_ulonglong()
352 xdrmem_dec_ulonglong(XDR *xdrs, u_longlong_t *ullp) in xdrmem_dec_ulonglong() argument
358 if (!xdrmem_dec_uint32(xdrs, &high)) in xdrmem_dec_ulonglong()
360 if (!xdrmem_dec_uint32(xdrs, &low)) in xdrmem_dec_ulonglong()
369 xdr_enc_array(XDR *xdrs, caddr_t *arrp, uint_t *sizep, const uint_t maxsize, in xdr_enc_array() argument
378 if (!xdrmem_enc_uint(xdrs, sizep)) in xdr_enc_array()
382 if (!elproc(xdrs, addr)) in xdr_enc_array()
391 xdr_dec_array(XDR *xdrs, caddr_t *arrp, uint_t *sizep, const uint_t maxsize, in xdr_dec_array() argument
398 if (!xdrmem_dec_uint(xdrs, sizep)) in xdr_dec_array()
423 if (!elproc(xdrs, addr)) { in xdr_dec_array()
435 xdr_enc_string(XDR *xdrs, char **sp, const uint_t maxsize) in xdr_enc_string() argument
445 if (!xdrmem_enc_uint(xdrs, &len)) in xdr_enc_string()
448 return (xdrmem_enc_bytes(xdrs, *sp, len)); in xdr_enc_string()
452 xdr_dec_string(XDR *xdrs, char **sp, const uint_t maxsize) in xdr_dec_string() argument
457 if (!xdrmem_dec_uint(xdrs, &size)) in xdr_dec_string()
477 if (!xdrmem_dec_bytes(xdrs, *sp, size)) in xdr_dec_string()