Lines Matching defs:XDR
55 * XDR provides a conventional way for converting between C data
65 * XDR *xdrs;
68 * xdrs is an instance of a XDR handle, to which or from which the data
70 * converted. The XDR handle contains an operation field which indicates
103 * The XDR handle.
109 * XDR
113 typedef struct XDR {
120 } XDR;
131 bool_t (*x_getlong)(struct XDR *, long *);
133 bool_t (*x_putlong)(struct XDR *, long *);
136 bool_t (*x_getbytes)(struct XDR *, caddr_t, int);
138 bool_t (*x_putbytes)(struct XDR *, caddr_t, int);
140 uint_t (*x_getpostn)(struct XDR *);
142 bool_t (*x_setpostn)(struct XDR *, uint_t);
144 rpc_inline_t *(*x_inline)(struct XDR *, int);
146 void (*x_destroy)(struct XDR *);
148 bool_t (*x_control)(struct XDR *, int, void *);
150 bool_t (*x_getint32)(struct XDR *, int32_t *);
152 bool_t (*x_putint32)(struct XDR *, int32_t *);
176 * Operations defined on a XDR handle
178 * XDR *xdrs;
201 * of the XDR structure and the GET/PUTINT32 functions just use
284 * bool_t (*xdrproc_t)(XDR *, void *);
287 typedef bool_t (*xdrproc_t)(XDR *, void *);
409 extern bool_t xdr_int(XDR *, int *);
410 extern bool_t xdr_u_int(XDR *, uint_t *);
411 extern bool_t xdr_long(XDR *, long *);
412 extern bool_t xdr_u_long(XDR *, ulong_t *);
413 extern bool_t xdr_short(XDR *, short *);
414 extern bool_t xdr_u_short(XDR *, ushort_t *);
415 extern bool_t xdr_bool(XDR *, bool_t *);
416 extern bool_t xdr_enum(XDR *, enum_t *);
417 extern bool_t xdr_array(XDR *, caddr_t *, uint_t *, const uint_t,
419 extern bool_t xdr_bytes(XDR *, char **, uint_t *, const uint_t);
420 extern bool_t xdr_opaque(XDR *, caddr_t, const uint_t);
421 extern bool_t xdr_string(XDR *, char **, const uint_t);
422 extern bool_t xdr_union(XDR *, enum_t *, char *,
424 extern bool_t xdr_vector(XDR *, char *, const uint_t, const uint_t,
428 extern bool_t xdr_hyper(XDR *, longlong_t *);
429 extern bool_t xdr_longlong_t(XDR *, longlong_t *);
430 extern bool_t xdr_u_hyper(XDR *, u_longlong_t *);
431 extern bool_t xdr_u_longlong_t(XDR *, u_longlong_t *);
433 extern bool_t xdr_char(XDR *, char *);
434 extern bool_t xdr_u_char(XDR *, uchar_t *);
435 extern bool_t xdr_wrapstring(XDR *, char **);
436 extern bool_t xdr_reference(XDR *, caddr_t *, uint_t, const xdrproc_t);
437 extern bool_t xdr_pointer(XDR *, char **, uint_t, const xdrproc_t);
439 extern bool_t xdr_time_t(XDR *, time_t *);
441 extern bool_t xdr_int8_t(XDR *, int8_t *);
442 extern bool_t xdr_uint8_t(XDR *, uint8_t *);
443 extern bool_t xdr_int16_t(XDR *, int16_t *);
444 extern bool_t xdr_uint16_t(XDR *, uint16_t *);
445 extern bool_t xdr_int32_t(XDR *, int32_t *);
446 extern bool_t xdr_uint32_t(XDR *, uint32_t *);
448 extern bool_t xdr_int64_t(XDR *, int64_t *);
449 extern bool_t xdr_uint64_t(XDR *, uint64_t *);
453 extern bool_t xdr_float(XDR *, float *);
454 extern bool_t xdr_double(XDR *, double *);
455 extern bool_t xdr_quadruple(XDR *, long double *);
516 extern bool_t xdr_netobj(XDR *, netobj *);
522 * These are XDR control operators
537 * XDR_PEEK - returns the contents of the next XDR unit on the XDR stream.
538 * XDR_SKIPBYTES - skips the next N bytes in the XDR stream.
540 * the XDR stream being moved over RDMA
542 * the XDR stream moving over RDMA.
563 extern void xdrmem_create(XDR *, const caddr_t, const uint_t, const enum
565 /* XDR using memory buffers */
566 extern void xdrstdio_create(XDR *, FILE *, const enum xdr_op);
567 /* XDR using stdio library */
568 extern void xdrrec_create(XDR *, const uint_t, const uint_t, const caddr_t,
570 /* XDR pseudo records for tcp */
571 extern bool_t xdrrec_endofrecord(XDR *, bool_t);
573 extern bool_t xdrrec_skiprecord(XDR *);
575 extern bool_t xdrrec_eof(XDR *);
576 extern uint_t xdrrec_readbytes(XDR *, caddr_t, uint_t);
591 extern void xdrmem_create(XDR *, caddr_t, uint_t, enum xdr_op);
592 extern void xdrmblk_init(XDR *, mblk_t *, enum xdr_op, int);
593 extern bool_t xdrmblk_getmblk(XDR *, mblk_t **, uint_t *);
594 extern bool_t xdrmblk_putmblk(XDR *, mblk_t *, uint_t);
600 extern bool_t xdr_callmsg(XDR *, struct rpc_msg *);
601 extern bool_t xdr_replymsg_body(XDR *, struct rpc_msg *);
602 extern bool_t xdr_replymsg_hdr(XDR *, struct rpc_msg *);