Home | History | Annotate | Download | only in rpc

Lines Matching defs:XDR

31  * xdr.h, External Data Representation Serialization Routines.
49 * XDR provides a conventional way for converting between C data
59 * XDR *xdrs;
62 * xdrs is an instance of a XDR handle, to which or from which the data
64 * converted. The XDR handle contains an operation field which indicates
78 * Xdr operations. XDR_ENCODE causes the type to be encoded into the
106 * The XDR handle.
111 typedef struct XDR XDR;
112 struct XDR
117 bool_t (*x_getlong) (XDR *__xdrs, long *__lp);
119 bool_t (*x_putlong) (XDR *__xdrs, __const long *__lp);
121 bool_t (*x_getbytes) (XDR *__xdrs, caddr_t __addr, u_int __len);
123 bool_t (*x_putbytes) (XDR *__xdrs, __const char *__addr, u_int __len);
125 u_int (*x_getpostn) (__const XDR *__xdrs);
127 bool_t (*x_setpostn) (XDR *__xdrs, u_int __pos);
129 int32_t *(*x_inline) (XDR *__xdrs, u_int __len);
131 void (*x_destroy) (XDR *__xdrs);
133 bool_t (*x_getint32) (XDR *__xdrs, int32_t *__ip);
135 bool_t (*x_putint32) (XDR *__xdrs, __const int32_t *__ip);
152 * bool_t (*xdrproc_t)(XDR *, caddr_t *);
154 typedef bool_t (*xdrproc_t) (XDR *, void *,...);
158 * Operations defined on a XDR handle
160 * XDR *xdrs;
228 * for a matching value. If a match is found the associated xdr routine
282 * These are the "generic" xdr routines.
285 * also, the XDR structure is always updated by some of these calls.
288 extern bool_t xdr_short (XDR *__xdrs, short *__sp) __THROW;
289 extern bool_t xdr_u_short (XDR *__xdrs, u_short *__usp) __THROW;
290 extern bool_t xdr_int (XDR *__xdrs, int *__ip) __THROW;
291 extern bool_t xdr_u_int (XDR *__xdrs, u_int *__up) __THROW;
292 extern bool_t xdr_long (XDR *__xdrs, long *__lp) __THROW;
293 extern bool_t xdr_u_long (XDR *__xdrs, u_long *__ulp) __THROW;
294 extern bool_t xdr_hyper (XDR *__xdrs, quad_t *__llp) __THROW;
295 extern bool_t xdr_u_hyper (XDR *__xdrs, u_quad_t *__ullp) __THROW;
296 extern bool_t xdr_longlong_t (XDR *__xdrs, quad_t *__llp) __THROW;
297 extern bool_t xdr_u_longlong_t (XDR *__xdrs, u_quad_t *__ullp) __THROW;
298 extern bool_t xdr_int8_t (XDR *__xdrs, int8_t *__ip) __THROW;
299 extern bool_t xdr_uint8_t (XDR *__xdrs, uint8_t *__up) __THROW;
300 extern bool_t xdr_int16_t (XDR *__xdrs, int16_t *__ip) __THROW;
301 extern bool_t xdr_uint16_t (XDR *__xdrs, uint16_t *__up) __THROW;
302 extern bool_t xdr_int32_t (XDR *__xdrs, int32_t *__ip) __THROW;
303 extern bool_t xdr_uint32_t (XDR *__xdrs, uint32_t *__up) __THROW;
304 extern bool_t xdr_int64_t (XDR *__xdrs, int64_t *__ip) __THROW;
305 extern bool_t xdr_uint64_t (XDR *__xdrs, uint64_t *__up) __THROW;
306 extern bool_t xdr_quad_t (XDR *__xdrs, quad_t *__ip) __THROW;
307 extern bool_t xdr_u_quad_t (XDR *__xdrs, u_quad_t *__up) __THROW;
308 extern bool_t xdr_bool (XDR *__xdrs, bool_t *__bp) __THROW;
309 extern bool_t xdr_enum (XDR *__xdrs, enum_t *__ep) __THROW;
310 extern bool_t xdr_array (XDR * _xdrs, caddr_t *__addrp, u_int *__sizep,
313 extern bool_t xdr_bytes (XDR *__xdrs, char **__cpp, u_int *__sizep,
315 extern bool_t xdr_opaque (XDR *__xdrs, caddr_t __cp, u_int __cnt) __THROW;
316 extern bool_t xdr_string (XDR *__xdrs, char **__cpp, u_int __maxsize) __THROW;
317 extern bool_t xdr_union (XDR *__xdrs, enum_t *__dscmp, char *__unp,
320 extern bool_t xdr_char (XDR *__xdrs, char *__cp) __THROW;
321 extern bool_t xdr_u_char (XDR *__xdrs, u_char *__cp) __THROW;
322 extern bool_t xdr_vector (XDR *__xdrs, char *__basep, u_int __nelem,
324 extern bool_t xdr_float (XDR *__xdrs, float *__fp) __THROW;
325 extern bool_t xdr_double (XDR *__xdrs, double *__dp) __THROW;
326 extern bool_t xdr_reference (XDR *__xdrs, caddr_t *__xpp, u_int __size,
328 extern bool_t xdr_pointer (XDR *__xdrs, char **__objpp,
330 extern bool_t xdr_wrapstring (XDR *__xdrs, char **__cpp) __THROW;
344 extern bool_t xdr_netobj (XDR *__xdrs, struct netobj *__np) __THROW;
348 * xdr streams.
351 /* XDR using memory buffers */
352 extern void xdrmem_create (XDR *__xdrs, __const caddr_t __addr,
355 /* XDR using stdio library */
356 extern void xdrstdio_create (XDR *__xdrs, FILE *__file, enum xdr_op __xop)
359 /* XDR pseudo records for tcp */
360 extern void xdrrec_create (XDR *__xdrs, u_int __sendsize,
365 /* make end of xdr record */
366 extern bool_t xdrrec_endofrecord (XDR *__xdrs, bool_t __sendnow) __THROW;
369 extern bool_t xdrrec_skiprecord (XDR *__xdrs) __THROW;
372 extern bool_t xdrrec_eof (XDR *__xdrs) __THROW;
374 /* free memory buffers for xdr */
379 #endif /* rpc/xdr.h */