31 #if defined (__CYGWIN32__)
33 #include <rpc/types.h>
41 typedef struct __rpc_xdr {
43 const struct xdr_ops {
46 bool_t (*x_getlong)(
struct __rpc_xdr *,
long *);
49 bool_t (*x_putlong)(
struct __rpc_xdr *,
const long *);
52 bool_t (*x_getbytes)(
struct __rpc_xdr *,
char *,
u_int);
55 bool_t (*x_putbytes)(
struct __rpc_xdr *,
const char *,
u_int);
58 u_int (*x_getpostn)(
struct __rpc_xdr *);
61 bool_t (*x_setpostn)(
struct __rpc_xdr *,
u_int);
64 int32_t *(*x_inline)(
struct __rpc_xdr *,
u_int);
67 void (*x_destroy)(
struct __rpc_xdr *);
68 bool_t (*x_control)(
struct __rpc_xdr *, int,
void *);
77 #define XDR_DESTROY(xdrs) \
78 if ((xdrs)->x_ops->x_destroy) \
79 (*(xdrs)->x_ops->x_destroy)(xdrs)
81 #define xdr_destroy(xdrs) \
82 if ((xdrs)->x_ops->x_destroy) \
83 (*(xdrs)->x_ops->x_destroy)(xdrs)
85 typedef bool_t (*xdrproc_t)();
87 extern bool_t xdr_opaque (XDR *, caddr_t,
u_int);
88 extern bool_t xdr_string (XDR *,
char **,
u_int);
89 extern bool_t xdr_vector (XDR *,
char *,
u_int,
u_int, xdrproc_t);
90 extern void xdrmem_create (XDR *,
char *,
u_int,
enum xdr_op);
91 extern void xdrstdio_create (XDR *, FILE *,
enum xdr_op);
92 extern bool_t xdr_int (XDR *,
int *);
93 extern bool_t xdr_float (XDR *,
float *);
94 extern bool_t xdr_double (XDR *,
double *);
95 extern bool_t xdr_char (XDR *,
char *);