84#define BYTES_PER_XDR_UNIT (4) 
   91#define RNDUP(x) (((x) + BYTES_PER_XDR_UNIT - 1) & ~(BYTES_PER_XDR_UNIT - 1)) 
   94  ((((x) + BYTES_PER_XDR_UNIT - 1) / BYTES_PER_XDR_UNIT) * BYTES_PER_XDR_UNIT) 
  155#define XDR_GETINT32(xdrs, int32p) (*(xdrs)->x_ops->x_getint32)(xdrs, int32p) 
  156#define xdr_getint32(xdrs, int32p) (*(xdrs)->x_ops->x_getint32)(xdrs, int32p) 
  158#define XDR_PUTINT32(xdrs, int32p) (*(xdrs)->x_ops->x_putint32)(xdrs, int32p) 
  159#define xdr_putint32(xdrs, int32p) (*(xdrs)->x_ops->x_putint32)(xdrs, int32p) 
  161#define XDR_GETLONG(xdrs, longp) (*(xdrs)->x_ops->x_getlong)(xdrs, longp) 
  162#define xdr_getlong(xdrs, longp) (*(xdrs)->x_ops->x_getlong)(xdrs, longp) 
  164#define XDR_PUTLONG(xdrs, longp) (*(xdrs)->x_ops->x_putlong)(xdrs, longp) 
  165#define xdr_putlong(xdrs, longp) (*(xdrs)->x_ops->x_putlong)(xdrs, longp) 
  167#define XDR_GETBYTES(xdrs, addr, len) \ 
  168  (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len) 
  169#define xdr_getbytes(xdrs, addr, len) \ 
  170  (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len) 
  172#define XDR_PUTBYTES(xdrs, addr, len) \ 
  173  (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len) 
  174#define xdr_putbytes(xdrs, addr, len) \ 
  175  (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len) 
  177#define XDR_GETPOS(xdrs) (*(xdrs)->x_ops->x_getpostn)(xdrs) 
  178#define xdr_getpos(xdrs) (*(xdrs)->x_ops->x_getpostn)(xdrs) 
  180#define XDR_SETPOS(xdrs, pos) (*(xdrs)->x_ops->x_setpostn)(xdrs, pos) 
  181#define xdr_setpos(xdrs, pos) (*(xdrs)->x_ops->x_setpostn)(xdrs, pos) 
  183#define XDR_INLINE(xdrs, len) (*(xdrs)->x_ops->x_inline)(xdrs, len) 
  184#define xdr_inline(xdrs, len) (*(xdrs)->x_ops->x_inline)(xdrs, len) 
  186#define XDR_DESTROY(xdrs)                                            \ 
  188    if ((xdrs)->x_ops->x_destroy) (*(xdrs)->x_ops->x_destroy)(xdrs); \ 
  190#define xdr_destroy(xdrs)                                            \ 
  192    if ((xdrs)->x_ops->x_destroy) (*(xdrs)->x_ops->x_destroy)(xdrs); \ 
  205#define NULL_xdrproc_t ((xdrproc_t)0) 
  227#define IXDR_GET_INT32(buf) ((int32_t)ntohl((uint32_t) * (buf)++)) 
  228#define IXDR_PUT_INT32(buf, v) (*(buf)++ = (int32_t)htonl((uint32_t)(v))) 
  229#define IXDR_GET_U_INT32(buf) ((uint32_t)IXDR_GET_INT32(buf)) 
  230#define IXDR_PUT_U_INT32(buf, v) IXDR_PUT_INT32(buf, (int32_t)(v)) 
  236#define IXDR_GET_LONG(buf) ((long)IXDR_GET_U_INT32(buf)) 
  237#define IXDR_PUT_LONG(buf, v) ((long)IXDR_PUT_INT32(buf, (long)(v))) 
  238#define IXDR_GET_U_LONG(buf) ((u_long)IXDR_GET_LONG(buf)) 
  239#define IXDR_PUT_U_LONG(buf, v) IXDR_PUT_LONG(buf, (long)(v)) 
  241#define IXDR_GET_BOOL(buf) ((bool_t)IXDR_GET_LONG(buf)) 
  242#define IXDR_GET_ENUM(buf, t) ((t)IXDR_GET_LONG(buf)) 
  243#define IXDR_GET_SHORT(buf) ((short)IXDR_GET_LONG(buf)) 
  244#define IXDR_GET_U_SHORT(buf) ((u_short)IXDR_GET_LONG(buf)) 
  246#define IXDR_PUT_BOOL(buf, v) IXDR_PUT_LONG(buf, (long)(v)) 
  247#define IXDR_PUT_ENUM(buf, v) IXDR_PUT_LONG(buf, (long)(v)) 
  248#define IXDR_PUT_SHORT(buf, v) IXDR_PUT_LONG(buf, (long)(v)) 
  249#define IXDR_PUT_U_SHORT(buf, v) IXDR_PUT_LONG(buf, (long)(v)) 
  284                        u_int __maxsize) __THROW;
 
  307#define MAX_NETOBJ_SZ 1024 
  322                          enum xdr_op __xop) __THROW;
 
  326                            enum xdr_op __xop) __THROW;
 
  331                          int (*__readit)(
char *, 
char *, 
int),
 
  332                          int (*__writeit)(
char *, 
char *, 
int)) __THROW;
 
const std::string FILE("FILE")
 
u_int(* x_getpostn)(__const XDR *__xdrs)
Definition: xdr.h:115
 
bool_t(* x_getbytes)(XDR *__xdrs, caddr_t __addr, u_int __len)
Definition: xdr.h:111
 
bool_t(* x_putlong)(XDR *__xdrs, __const long *__lp)
Definition: xdr.h:109
 
void(* x_destroy)(XDR *__xdrs)
Definition: xdr.h:121
 
bool_t(* x_getint32)(XDR *__xdrs, int32_t *__ip)
Definition: xdr.h:123
 
bool_t(* x_getlong)(XDR *__xdrs, long *__lp)
Definition: xdr.h:107
 
bool_t(* x_setpostn)(XDR *__xdrs, u_int __pos)
Definition: xdr.h:117
 
bool_t(* x_putbytes)(XDR *__xdrs, __const char *__addr, u_int __len)
Definition: xdr.h:113
 
bool_t(* x_putint32)(XDR *__xdrs, __const int32_t *__ip)
Definition: xdr.h:125
 
caddr_t x_public
Definition: xdr.h:128
 
struct XDR::xdr_ops * x_ops
 
caddr_t x_base
Definition: xdr.h:130
 
u_int x_handy
Definition: xdr.h:131
 
caddr_t x_private
Definition: xdr.h:129
 
enum xdr_op x_op
Definition: xdr.h:105
 
u_int n_len
Definition: xdr.h:309
 
char * n_bytes
Definition: xdr.h:310
 
int value
Definition: xdr.h:207
 
xdrproc_t proc
Definition: xdr.h:208
 
__u_int u_int
Definition: types.h:73
 
__u_long u_long
Definition: types.h:74
 
__u_short u_short
Definition: types.h:72
 
int bool_t
Definition: types.h:35
 
__quad_t quad_t
Definition: types.h:75
 
__u_char u_char
Definition: types.h:71
 
__caddr_t caddr_t
Definition: types.h:82
 
int enum_t
Definition: types.h:36
 
__u_quad_t u_quad_t
Definition: types.h:76
 
bool_t xdr_u_short(XDR *__xdrs, u_short *__usp) __THROW
Definition: xdr.c:307
 
bool_t(* xdrproc_t)(XDR *, void *,...)
Definition: xdr.h:143
 
void xdrrec_create(XDR *__xdrs, u_int __sendsize, u_int __recvsize, caddr_t __tcp_handle, int(*__readit)(char *, char *, int), int(*__writeit)(char *, char *, int)) __THROW
 
bool_t xdrrec_skiprecord(XDR *__xdrs) __THROW
 
bool_t xdr_u_int(XDR *__xdrs, u_int *__up) __THROW
Definition: xdr.c:123
 
bool_t xdr_wrapstring(XDR *__xdrs, char **__cpp) __THROW
Definition: xdr.c:655
 
bool_t xdr_u_hyper(XDR *__xdrs, u_quad_t *__ullp) __THROW
Definition: xdr.c:241
 
bool_t xdr_vector(XDR *__xdrs, char *__basep, u_int __nelem, u_int __elemsize, xdrproc_t __xdr_elem) __THROW
Definition: xdr_array.c:126
 
void xdrmem_create(XDR *__xdrs, __const caddr_t __addr, u_int __size, enum xdr_op __xop) __THROW
 
bool_t xdr_quad_t(XDR *__xdrs, quad_t *__ip) __THROW
 
bool_t xdr_uint16_t(XDR *__xdrs, uint16_t *__up) __THROW
 
bool_t xdr_uint8_t(XDR *__xdrs, uint8_t *__up) __THROW
 
bool_t xdr_u_longlong_t(XDR *__xdrs, u_quad_t *__ullp) __THROW
Definition: xdr.c:267
 
void xdrstdio_create(XDR *__xdrs, FILE *__file, enum xdr_op __xop) __THROW
 
bool_t xdr_netobj(XDR *__xdrs, struct netobj *__np) __THROW
Definition: xdr.c:521
 
xdr_op
Definition: xdr.h:79
 
@ XDR_DECODE
Definition: xdr.h:79
 
@ XDR_FREE
Definition: xdr.h:79
 
@ XDR_ENCODE
Definition: xdr.h:79
 
bool_t xdr_string(XDR *__xdrs, char **__cpp, u_int __maxsize) __THROW
Definition: xdr.c:587
 
bool_t xdr_char(XDR *__xdrs, char *__cp) __THROW
Definition: xdr.c:332
 
bool_t xdr_int16_t(XDR *__xdrs, int16_t *__ip) __THROW
 
bool_t xdr_double(XDR *__xdrs, double *__dp) __THROW
Definition: xdr_float.c:188
 
bool_t xdr_void(void) __THROW
Definition: xdr.c:73
 
bool_t xdr_pointer(XDR *__xdrs, char **__objpp, u_int __obj_size, xdrproc_t __xdr_obj) __THROW
Definition: xdr_ref.c:105
 
bool_t xdr_float(XDR *__xdrs, float *__fp) __THROW
Definition: xdr_float.c:76
 
bool_t xdr_reference(XDR *__xdrs, caddr_t *__xpp, u_int __size, xdrproc_t __proc) __THROW
Definition: xdr_ref.c:52
 
bool_t xdr_int32_t(XDR *__xdrs, int32_t *__ip) __THROW
Definition: xdr.c:107
 
void xdr_free(xdrproc_t __proc, char *__objp) __THROW
Definition: xdr.c:63
 
bool_t xdr_long(XDR *__xdrs, long *__lp) __THROW
Definition: xdr.c:169
 
bool_t xdr_u_long(XDR *__xdrs, u_long *__ulp) __THROW
Definition: xdr.c:187
 
bool_t xdr_bytes(XDR *__xdrs, char **__cpp, u_int *__sizep, u_int __maxsize) __THROW
Definition: xdr.c:467
 
bool_t xdr_int64_t(XDR *__xdrs, int64_t *__ip) __THROW
 
bool_t xdr_longlong_t(XDR *__xdrs, quad_t *__llp) __THROW
Definition: xdr.c:263
 
bool_t xdrrec_eof(XDR *__xdrs) __THROW
 
bool_t xdr_bool(XDR *__xdrs, bool_t *__bp) __THROW
Definition: xdr.c:360
 
bool_t xdr_enum(XDR *__xdrs, enum_t *__ep) __THROW
Definition: xdr.c:385
 
bool_t xdr_union(XDR *__xdrs, enum_t *__dscmp, char *__unp, __const struct xdr_discrim *__choices, xdrproc_t __dfault) __THROW
 
bool_t xdr_short(XDR *__xdrs, short *__sp) __THROW
Definition: xdr.c:282
 
bool_t xdrrec_endofrecord(XDR *__xdrs, bool_t __sendnow) __THROW
 
u_long xdr_sizeof(xdrproc_t, void *) __THROW
Definition: xdr_sizeof.c:95
 
bool_t xdr_u_char(XDR *__xdrs, u_char *__cp) __THROW
Definition: xdr.c:346
 
bool_t xdr_uint32_t(XDR *__xdrs, uint32_t *__up) __THROW
Definition: xdr.c:151
 
bool_t xdr_opaque(XDR *__xdrs, caddr_t __cp, u_int __cnt) __THROW
Definition: xdr.c:425
 
bool_t xdr_u_quad_t(XDR *__xdrs, u_quad_t *__up) __THROW
 
bool_t xdr_uint64_t(XDR *__xdrs, uint64_t *__up) __THROW
 
bool_t xdr_array(XDR *_xdrs, caddr_t *__addrp, u_int *__sizep, u_int __maxsize, u_int __elsize, xdrproc_t __elproc) __THROW
Definition: xdr_array.c:51
 
bool_t xdr_hyper(XDR *__xdrs, quad_t *__llp) __THROW
Definition: xdr.c:215
 
bool_t xdr_int(XDR *__xdrs, int *__ip) __THROW
Definition: xdr.c:79
 
bool_t xdr_int8_t(XDR *__xdrs, int8_t *__ip) __THROW