Lines Matching defs:XDR

44  * XDR provides a conventional way for converting between C data
54 * XDR *xdrs;
57 * xdrs is an instance of a XDR handle, to which or from which the data
59 * converted. The XDR handle contains an operation field which indicates
92 * The XDR handle.
97 typedef struct XDR {
101 bool_t (*x_getlong)(struct XDR *, long *);
103 bool_t (*x_putlong)(struct XDR *, const long *);
105 bool_t (*x_getbytes)(struct XDR *, char *, u_int);
107 bool_t (*x_putbytes)(struct XDR *, const char *, u_int);
109 u_int (*x_getpostn)(struct XDR *);
111 bool_t (*x_setpostn)(struct XDR *, u_int);
113 int32_t *(*x_inline)(struct XDR *, u_int);
115 void (*x_destroy)(struct XDR *);
116 bool_t (*x_control)(struct XDR *, int, void *);
122 } XDR;
133 typedef bool_t (*xdrproc_t)(XDR *, void *, u_int);
138 typedef bool_t (*xdrproc_t)(XDR *, ...);
142 * Operations defined on a XDR handle
144 * XDR *xdrs;
161 xdr_getint32(XDR *xdrs, int32_t *ip)
172 xdr_putint32(XDR *xdrs, int32_t *ip)
282 extern bool_t xdr_int(XDR *, int *);
283 extern bool_t xdr_u_int(XDR *, u_int *);
284 extern bool_t xdr_long(XDR *, long *);
285 extern bool_t xdr_u_long(XDR *, u_long *);
286 extern bool_t xdr_short(XDR *, short *);
287 extern bool_t xdr_u_short(XDR *, u_short *);
288 extern bool_t xdr_int16_t(XDR *, int16_t *);
289 extern bool_t xdr_u_int16_t(XDR *, u_int16_t *);
290 extern bool_t xdr_uint16_t(XDR *, u_int16_t *);
291 extern bool_t xdr_int32_t(XDR *, int32_t *);
292 extern bool_t xdr_u_int32_t(XDR *, u_int32_t *);
293 extern bool_t xdr_uint32_t(XDR *, u_int32_t *);
294 extern bool_t xdr_int64_t(XDR *, int64_t *);
295 extern bool_t xdr_u_int64_t(XDR *, u_int64_t *);
296 extern bool_t xdr_uint64_t(XDR *, u_int64_t *);
297 extern bool_t xdr_bool(XDR *, bool_t *);
298 extern bool_t xdr_enum(XDR *, enum_t *);
299 extern bool_t xdr_array(XDR *, char **, u_int *, u_int, u_int, xdrproc_t);
300 extern bool_t xdr_bytes(XDR *, char **, u_int *, u_int);
301 extern bool_t xdr_opaque(XDR *, char *, u_int);
302 extern bool_t xdr_string(XDR *, char **, u_int);
303 extern bool_t xdr_union(XDR *, enum_t *, char *, const struct xdr_discrim *, xdrproc_t);
304 extern bool_t xdr_char(XDR *, char *);
305 extern bool_t xdr_u_char(XDR *, u_char *);
306 extern bool_t xdr_vector(XDR *, char *, u_int, u_int, xdrproc_t);
307 extern bool_t xdr_float(XDR *, float *);
308 extern bool_t xdr_double(XDR *, double *);
309 extern bool_t xdr_quadruple(XDR *, long double *);
310 extern bool_t xdr_reference(XDR *, char **, u_int, xdrproc_t);
311 extern bool_t xdr_pointer(XDR *, char **, u_int, xdrproc_t);
312 extern bool_t xdr_wrapstring(XDR *, char **);
314 extern bool_t xdr_hyper(XDR *, quad_t *);
315 extern bool_t xdr_u_hyper(XDR *, u_quad_t *);
316 extern bool_t xdr_longlong_t(XDR *, quad_t *);
317 extern bool_t xdr_u_longlong_t(XDR *, u_quad_t *);
331 extern bool_t xdr_netobj(XDR *, struct netobj *);
338 /* XDR using memory buffers */
339 extern void xdrmem_create(XDR *, char *, u_int, enum xdr_op);
341 /* XDR using stdio library */
343 extern void xdrstdio_create(XDR *, FILE *, enum xdr_op);
346 /* XDR pseudo records for tcp */
347 extern void xdrrec_create(XDR *, u_int, u_int, void *,
352 extern bool_t xdrrec_endofrecord(XDR *, int);
355 extern bool_t xdrrec_skiprecord(XDR *);
358 extern bool_t xdrrec_eof(XDR *);
359 extern u_int xdrrec_readbytes(XDR *, caddr_t, u_int);