83#define BYTES_PER_XDR_UNIT (4)
90#define RNDUP(x) (((x) + BYTES_PER_XDR_UNIT - 1) & ~(BYTES_PER_XDR_UNIT - 1))
93 ((((x) + BYTES_PER_XDR_UNIT - 1) / BYTES_PER_XDR_UNIT) * BYTES_PER_XDR_UNIT)
154#define XDR_GETINT32(xdrs, int32p) (*(xdrs)->x_ops->x_getint32)(xdrs, int32p)
155#define xdr_getint32(xdrs, int32p) (*(xdrs)->x_ops->x_getint32)(xdrs, int32p)
157#define XDR_PUTINT32(xdrs, int32p) (*(xdrs)->x_ops->x_putint32)(xdrs, int32p)
158#define xdr_putint32(xdrs, int32p) (*(xdrs)->x_ops->x_putint32)(xdrs, int32p)
160#define XDR_GETLONG(xdrs, longp) (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
161#define xdr_getlong(xdrs, longp) (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
163#define XDR_PUTLONG(xdrs, longp) (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
164#define xdr_putlong(xdrs, longp) (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
166#define XDR_GETBYTES(xdrs, addr, len) \
167 (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
168#define xdr_getbytes(xdrs, addr, len) \
169 (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
171#define XDR_PUTBYTES(xdrs, addr, len) \
172 (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
173#define xdr_putbytes(xdrs, addr, len) \
174 (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
176#define XDR_GETPOS(xdrs) (*(xdrs)->x_ops->x_getpostn)(xdrs)
177#define xdr_getpos(xdrs) (*(xdrs)->x_ops->x_getpostn)(xdrs)
179#define XDR_SETPOS(xdrs, pos) (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
180#define xdr_setpos(xdrs, pos) (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
182#define XDR_INLINE(xdrs, len) (*(xdrs)->x_ops->x_inline)(xdrs, len)
183#define xdr_inline(xdrs, len) (*(xdrs)->x_ops->x_inline)(xdrs, len)
185#define XDR_DESTROY(xdrs) \
187 if ((xdrs)->x_ops->x_destroy) (*(xdrs)->x_ops->x_destroy)(xdrs); \
189#define xdr_destroy(xdrs) \
191 if ((xdrs)->x_ops->x_destroy) (*(xdrs)->x_ops->x_destroy)(xdrs); \
204#define NULL_xdrproc_t ((xdrproc_t)0)
226#define IXDR_GET_INT32(buf) ((int32_t)ntohl((uint32_t) * (buf)++))
227#define IXDR_PUT_INT32(buf, v) (*(buf)++ = (int32_t)htonl((uint32_t)(v)))
228#define IXDR_GET_U_INT32(buf) ((uint32_t)IXDR_GET_INT32(buf))
229#define IXDR_PUT_U_INT32(buf, v) IXDR_PUT_INT32(buf, (int32_t)(v))
235#define IXDR_GET_LONG(buf) ((long)IXDR_GET_U_INT32(buf))
236#define IXDR_PUT_LONG(buf, v) ((long)IXDR_PUT_INT32(buf, (long)(v)))
237#define IXDR_GET_U_LONG(buf) ((u_long)IXDR_GET_LONG(buf))
238#define IXDR_PUT_U_LONG(buf, v) IXDR_PUT_LONG(buf, (long)(v))
240#define IXDR_GET_BOOL(buf) ((bool_t)IXDR_GET_LONG(buf))
241#define IXDR_GET_ENUM(buf, t) ((t)IXDR_GET_LONG(buf))
242#define IXDR_GET_SHORT(buf) ((short)IXDR_GET_LONG(buf))
243#define IXDR_GET_U_SHORT(buf) ((u_short)IXDR_GET_LONG(buf))
245#define IXDR_PUT_BOOL(buf, v) IXDR_PUT_LONG(buf, (long)(v))
246#define IXDR_PUT_ENUM(buf, v) IXDR_PUT_LONG(buf, (long)(v))
247#define IXDR_PUT_SHORT(buf, v) IXDR_PUT_LONG(buf, (long)(v))
248#define IXDR_PUT_U_SHORT(buf, v) IXDR_PUT_LONG(buf, (long)(v))
283 u_int __maxsize) __THROW;
306#define MAX_NETOBJ_SZ 1024
321 enum xdr_op __xop) __THROW;
325 enum xdr_op __xop) __THROW;
330 int (*__readit)(
char *,
char *,
int),
331 int (*__writeit)(
char *,
char *,
int)) __THROW;
const std::string FILE("FILE")
u_int(* x_getpostn)(__const XDR *__xdrs)
Definition: xdr.h:114
bool_t(* x_getbytes)(XDR *__xdrs, caddr_t __addr, u_int __len)
Definition: xdr.h:110
bool_t(* x_putlong)(XDR *__xdrs, __const long *__lp)
Definition: xdr.h:108
void(* x_destroy)(XDR *__xdrs)
Definition: xdr.h:120
bool_t(* x_getint32)(XDR *__xdrs, int32_t *__ip)
Definition: xdr.h:122
bool_t(* x_getlong)(XDR *__xdrs, long *__lp)
Definition: xdr.h:106
bool_t(* x_setpostn)(XDR *__xdrs, u_int __pos)
Definition: xdr.h:116
bool_t(* x_putbytes)(XDR *__xdrs, __const char *__addr, u_int __len)
Definition: xdr.h:112
bool_t(* x_putint32)(XDR *__xdrs, __const int32_t *__ip)
Definition: xdr.h:124
caddr_t x_public
Definition: xdr.h:127
struct XDR::xdr_ops * x_ops
caddr_t x_base
Definition: xdr.h:129
u_int x_handy
Definition: xdr.h:130
caddr_t x_private
Definition: xdr.h:128
enum xdr_op x_op
Definition: xdr.h:104
u_int n_len
Definition: xdr.h:308
char * n_bytes
Definition: xdr.h:309
int value
Definition: xdr.h:206
xdrproc_t proc
Definition: xdr.h:207
__u_int u_int
Definition: types.h:72
__u_long u_long
Definition: types.h:73
__u_short u_short
Definition: types.h:71
int bool_t
Definition: types.h:34
__quad_t quad_t
Definition: types.h:74
__u_char u_char
Definition: types.h:70
__caddr_t caddr_t
Definition: types.h:81
int enum_t
Definition: types.h:35
__u_quad_t u_quad_t
Definition: types.h:75
bool_t xdr_u_short(XDR *__xdrs, u_short *__usp) __THROW
Definition: xdr.c:306
bool_t(* xdrproc_t)(XDR *, void *,...)
Definition: xdr.h:142
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:122
bool_t xdr_wrapstring(XDR *__xdrs, char **__cpp) __THROW
Definition: xdr.c:650
bool_t xdr_u_hyper(XDR *__xdrs, u_quad_t *__ullp) __THROW
Definition: xdr.c:240
bool_t xdr_vector(XDR *__xdrs, char *__basep, u_int __nelem, u_int __elemsize, xdrproc_t __xdr_elem) __THROW
Definition: xdr_array.c:124
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:266
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:519
xdr_op
Definition: xdr.h:78
@ XDR_DECODE
Definition: xdr.h:78
@ XDR_FREE
Definition: xdr.h:78
@ XDR_ENCODE
Definition: xdr.h:78
bool_t xdr_string(XDR *__xdrs, char **__cpp, u_int __maxsize) __THROW
Definition: xdr.c:583
bool_t xdr_char(XDR *__xdrs, char *__cp) __THROW
Definition: xdr.c:331
bool_t xdr_int16_t(XDR *__xdrs, int16_t *__ip) __THROW
bool_t xdr_double(XDR *__xdrs, double *__dp) __THROW
Definition: xdr_float.c:186
bool_t xdr_void(void) __THROW
Definition: xdr.c:72
bool_t xdr_pointer(XDR *__xdrs, char **__objpp, u_int __obj_size, xdrproc_t __xdr_obj) __THROW
Definition: xdr_ref.c:103
bool_t xdr_float(XDR *__xdrs, float *__fp) __THROW
Definition: xdr_float.c:75
bool_t xdr_reference(XDR *__xdrs, caddr_t *__xpp, u_int __size, xdrproc_t __proc) __THROW
Definition: xdr_ref.c:51
bool_t xdr_int32_t(XDR *__xdrs, int32_t *__ip) __THROW
Definition: xdr.c:106
void xdr_free(xdrproc_t __proc, char *__objp) __THROW
Definition: xdr.c:62
bool_t xdr_long(XDR *__xdrs, long *__lp) __THROW
Definition: xdr.c:168
bool_t xdr_u_long(XDR *__xdrs, u_long *__ulp) __THROW
Definition: xdr.c:186
bool_t xdr_bytes(XDR *__xdrs, char **__cpp, u_int *__sizep, u_int __maxsize) __THROW
Definition: xdr.c:466
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:262
bool_t xdrrec_eof(XDR *__xdrs) __THROW
bool_t xdr_bool(XDR *__xdrs, bool_t *__bp) __THROW
Definition: xdr.c:359
bool_t xdr_enum(XDR *__xdrs, enum_t *__ep) __THROW
Definition: xdr.c:384
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:281
bool_t xdrrec_endofrecord(XDR *__xdrs, bool_t __sendnow) __THROW
u_long xdr_sizeof(xdrproc_t, void *) __THROW
Definition: xdr_sizeof.c:94
bool_t xdr_u_char(XDR *__xdrs, u_char *__cp) __THROW
Definition: xdr.c:345
bool_t xdr_uint32_t(XDR *__xdrs, uint32_t *__up) __THROW
Definition: xdr.c:150
bool_t xdr_opaque(XDR *__xdrs, caddr_t __cp, u_int __cnt) __THROW
Definition: xdr.c:424
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:50
bool_t xdr_hyper(XDR *__xdrs, quad_t *__llp) __THROW
Definition: xdr.c:214
bool_t xdr_int(XDR *__xdrs, int *__ip) __THROW
Definition: xdr.c:78
bool_t xdr_int8_t(XDR *__xdrs, int8_t *__ip) __THROW