Lines Matching defs:xdrs

104 xdr_int(XDR *xdrs, int *ip)
106 if (xdrs->x_op == XDR_ENCODE)
107 return (XDR_PUTINT32(xdrs, ip));
109 if (xdrs->x_op == XDR_DECODE)
110 return (XDR_GETINT32(xdrs, ip));
112 if (xdrs->x_op == XDR_FREE)
127 xdr_u_int(XDR *xdrs, uint_t *up)
129 if (xdrs->x_op == XDR_ENCODE)
130 return (XDR_PUTINT32(xdrs, (int32_t *)up));
132 if (xdrs->x_op == XDR_DECODE)
133 return (XDR_GETINT32(xdrs, (int32_t *)up));
135 if (xdrs->x_op == XDR_FREE)
149 xdr_long(XDR *xdrs, long *ip)
151 return (xdr_int(xdrs, (int *)ip));
155 xdr_u_long(XDR *xdrs, unsigned long *up)
157 return (xdr_u_int(xdrs, (uint_t *)up));
166 xdr_longlong_t(XDR *xdrs, longlong_t *hp)
168 if (xdrs->x_op == XDR_ENCODE) {
170 if (XDR_PUTINT32(xdrs, (int32_t *)((char *)hp +
172 return (XDR_PUTINT32(xdrs, (int32_t *)hp));
175 if (XDR_PUTINT32(xdrs, (int32_t *)hp) == TRUE) {
176 return (XDR_PUTINT32(xdrs, (int32_t *)((char *)hp +
183 if (xdrs->x_op == XDR_DECODE) {
185 if (XDR_GETINT32(xdrs, (int32_t *)((char *)hp +
187 return (XDR_GETINT32(xdrs, (int32_t *)hp));
190 if (XDR_GETINT32(xdrs, (int32_t *)hp) == TRUE) {
191 return (XDR_GETINT32(xdrs, (int32_t *)((char *)hp +
204 xdr_u_longlong_t(XDR *xdrs, u_longlong_t *hp)
207 if (xdrs->x_op == XDR_ENCODE) {
209 if (XDR_PUTINT32(xdrs, (int32_t *)((char *)hp +
211 return (XDR_PUTINT32(xdrs, (int32_t *)hp));
214 if (XDR_PUTINT32(xdrs, (int32_t *)hp) == TRUE) {
215 return (XDR_PUTINT32(xdrs, (int32_t *)((char *)hp +
222 if (xdrs->x_op == XDR_DECODE) {
224 if (XDR_GETINT32(xdrs, (int32_t *)((char *)hp +
226 return (XDR_GETINT32(xdrs, (int32_t *)hp));
229 if (XDR_GETINT32(xdrs, (int32_t *)hp) == TRUE) {
230 return (XDR_GETINT32(xdrs, (int32_t *)((char *)hp +
243 xdr_short(XDR *xdrs, short *sp)
247 switch (xdrs->x_op) {
251 return (XDR_PUTINT32(xdrs, &l));
254 if (!XDR_GETINT32(xdrs, &l))
269 xdr_u_short(XDR *xdrs, ushort_t *usp)
273 switch (xdrs->x_op) {
277 return (XDR_PUTINT32(xdrs, (int32_t *)&l));
280 if (!XDR_GETINT32(xdrs, (int32_t *)&l)) {
297 xdr_char(XDR *xdrs, char *cp)
302 if (!xdr_int(xdrs, &i)) {
313 xdr_u_char(XDR *xdrs, uchar_t *cp)
317 switch (xdrs->x_op) {
320 return (XDR_PUTINT32(xdrs, &i));
322 if (!XDR_GETINT32(xdrs, &i))
341 xdr_bool(XDR *xdrs, bool_t *bp)
345 switch (xdrs->x_op) {
349 return (XDR_PUTINT32(xdrs, &i32b));
352 if (!XDR_GETINT32(xdrs, &i32b)) {
377 xdr_enum(XDR *xdrs, enum_t *ep)
384 return (xdr_int(xdrs, (int32_t *)ep));
386 return (xdr_short(xdrs, (short *)ep));
391 (void) (xdr_short(xdrs, (short *)ep));
392 return (xdr_int(xdrs, (int32_t *)ep));
407 xdr_opaque(XDR *xdrs, caddr_t cp, const uint_t cnt)
425 if (xdrs->x_op == XDR_DECODE) {
426 if (!XDR_GETBYTES(xdrs, cp, cnt)) {
431 return (XDR_GETBYTES(xdrs, (caddr_t)crud, rndup));
434 if (xdrs->x_op == XDR_ENCODE) {
435 if (!XDR_PUTBYTES(xdrs, cp, cnt)) {
440 return (XDR_PUTBYTES(xdrs, xdr_zero, rndup));
443 if (xdrs->x_op == XDR_FREE)
460 xdr_bytes(XDR *xdrs, char **cpp, uint_t *sizep, const uint_t maxsize)
468 if (!xdr_u_int(xdrs, sizep)) {
472 if ((nodesize > maxsize) && (xdrs->x_op != XDR_FREE)) {
479 switch (xdrs->x_op) {
488 return (xdr_opaque(xdrs, sp, nodesize));
504 xdr_netobj(XDR *xdrs, struct netobj *np)
506 return (xdr_bytes(xdrs, &np->n_bytes, &np->n_len, MAX_NETOBJ_SZ));
521 xdr_union(XDR *xdrs, enum_t *dscmp, char *unp,
529 if (!xdr_enum(xdrs, dscmp)) {
540 return ((*(choices->proc))(xdrs, unp, LASTUNSIGNED));
547 (*dfault)(xdrs, unp, LASTUNSIGNED));
566 xdr_string(XDR *xdrs, char **cpp, const uint_t maxsize)
575 switch (xdrs->x_op) {
586 if (!xdr_u_int(xdrs, &size)) {
597 switch (xdrs->x_op) {
604 if (!xdr_opaque(xdrs, sp, size)) {
623 return (xdr_opaque(xdrs, sp, size));
644 xdr_vector(XDR *xdrs, char *basep, const uint_t nelem,
652 if (!(*xdr_elem)(xdrs, elptr, LASTUNSIGNED))
664 xdr_wrapstring(XDR *xdrs, char **cpp)
666 if (xdr_string(xdrs, cpp, LASTUNSIGNED))