- 论坛徽章:
- 0
|
hton等函数适用性不是太强l
#include <rpc/xdr.h>
xdr_array(
XDR *xdrs,
char **arrp,
u_int *sizep,
u_int *maxsize,
u_int *elsize,
xdrproc_t elproc );
xdr_bool(
XDR *xdrs,
bool_t bp );
xdr_bytes(
XDR *xdrs,
char **sp,
u_int *sizep,
u_int maxsize );
xdr_char(
XDR *xdrs,
char*cp );
void xdr_destroy(
XDR *xdrs );
xdr_double(
XDR *xdrs,
double *dp );
xdr_enum(
XDR *xdrs,
enum_t *ep );
xdr_float(
XDR *xdrs,
float *fp );
void xdr_free(
xdrproc_t proc,
char *objp );
u_int xdr_getpos(
XDR *xdrs );
xdr_hyper(
XDR *xdrs,
longlong_t *hp );
long *xdr_inline(
XDR *xdrs,
int len );
xdr_int(
XDR *xdrs,
int *ip );
xdr_long(
XDR *xdrs,
long *lp );
xdr_longlong_t(
XDR *xdrs,
longlong_t *hp );
xdr_opaque(
XDR *xdrs,
char *cp,
u_int cnt );
xdr_pmap(
XDR *xdrs,
struct pmap *regs );
xdr_pmaplist(
XDR *xdrs,
struct pmaplist **rp );
xdr_pointer(
XDR *xdrs,
char **objpp,
u_int objsize,
xdrproc_t xdrobj );
xdr_reference(
XDR *xdrs,
char **pp,
u_int size,
xdrproc_t proc );
xdr_setpos(
XDR *xdrs,
u_int pos );
xdr_short(
XDR *xdrs,
short *sp );
xdr_string(
XDR *xdrs,
char **sp,
u_int maxsize );
xdr_u_char(
XDR *xdrs,
unsigned char *ucp );
xdr_u_hyper(
XDR *xdrs,
u_longlong_t *uhp );
xdr_u_int(
XDR *xdrs,
unsigned *up );
xdr_u_long(
XDR *xdrs,
unsigned long *ulp );
xdr_u_longlong_t(
XDR *xdrs,
u_longlong_t *uhp );
xdr_u_short(
XDR *xdrs,
unsigned short *usp );
xdr_union(
XDR *xdrs,
int *dscmp,
char *unp,
struct xdr_discrim *choices,
bool_t (*defaultarm) (void) );
xdr_vector(
XDR *xdrs,
char *arrp,
u_int size,
u_int elsize,
xdrproc_t elproc );
xdr_void(
void );
xdr_wrapstring(
XDR *xdrs,
char **sp );
void xdrmem_create(
XDR *xdrs,
char *addr,
u_int size,
enum xdr_op op );
void xdrrec_create(
XDR *xdrs,
u_int sendsize,
u_int recvsize,
char *handle,
int (*readit) (void),
int (*writeit) (void) );
这个基本上涵盖了各种类型 |
|