Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Related Pages

xdr.h File Reference

#include <sys/cdefs.h>

Go to the source code of this file.

Defines

#define BYTES_PER_XDR_UNIT   (4)
#define RNDUP(x)
#define XDR_GETLONG(xdrs, longp)   (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
#define xdr_getlong(xdrs, longp)   (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
#define XDR_PUTLONG(xdrs, longp)   (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
#define xdr_putlong(xdrs, longp)   (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
#define XDR_GETBYTES(xdrs, addr, len)   (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
#define xdr_getbytes(xdrs, addr, len)   (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
#define XDR_PUTBYTES(xdrs, addr, len)   (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
#define xdr_putbytes(xdrs, addr, len)   (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
#define XDR_GETPOS(xdrs)   (*(xdrs)->x_ops->x_getpostn)(xdrs)
#define xdr_getpos(xdrs)   (*(xdrs)->x_ops->x_getpostn)(xdrs)
#define XDR_SETPOS(xdrs, pos)   (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
#define xdr_setpos(xdrs, pos)   (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
#define XDR_INLINE(xdrs, len)   (*(xdrs)->x_ops->x_inline)(xdrs, len)
#define xdr_inline(xdrs, len)   (*(xdrs)->x_ops->x_inline)(xdrs, len)
#define XDR_DESTROY(xdrs)
#define xdr_destroy(xdrs)
#define NULL_xdrproc_t   ((xdrproc_t)0)
#define IXDR_GET_LONG(buf)   ((long)ntohl((u_long)*(buf)++))
#define IXDR_PUT_LONG(buf, v)   (*(buf)++ = (long)htonl((u_long)v))
#define IXDR_GET_BOOL(buf)   ((bool_t)IXDR_GET_LONG(buf))
#define IXDR_GET_ENUM(buf, t)   ((t)IXDR_GET_LONG(buf))
#define IXDR_GET_U_LONG(buf)   ((u_long)IXDR_GET_LONG(buf))
#define IXDR_GET_SHORT(buf)   ((short)IXDR_GET_LONG(buf))
#define IXDR_GET_U_SHORT(buf)   ((u_short)IXDR_GET_LONG(buf))
#define IXDR_PUT_BOOL(buf, v)   IXDR_PUT_LONG((buf), ((long)(v)))
#define IXDR_PUT_ENUM(buf, v)   IXDR_PUT_LONG((buf), ((long)(v)))
#define IXDR_PUT_U_LONG(buf, v)   IXDR_PUT_LONG((buf), ((long)(v)))
#define IXDR_PUT_SHORT(buf, v)   IXDR_PUT_LONG((buf), ((long)(v)))
#define IXDR_PUT_U_SHORT(buf, v)   IXDR_PUT_LONG((buf), ((long)(v)))
#define MAX_NETOBJ_SZ   1024

Typedefs

typedef __rpc_xdr XDR
typedef bool_t xdrproc_t __P (())
typedef netobj netobj

Enumerations

enum  xdr_op { XDR_ENCODE = 0, XDR_DECODE = 1, XDR_FREE = 2 }

Functions

__BEGIN_DECLS bool_t xdr_void __P ((void))
bool_t xdr_int __P ((XDR *, int *))
bool_t xdr_u_int __P ((XDR *, u_int *))
bool_t xdr_long __P ((XDR *, long *))
bool_t xdr_u_long __P ((XDR *, u_long *))
bool_t xdr_short __P ((XDR *, short *))
bool_t xdr_u_short __P ((XDR *, u_short *))
bool_t xdr_int16_t __P ((XDR *, int16_t *))
bool_t xdr_u_int16_t __P ((XDR *, u_int16_t *))
bool_t xdr_int32_t __P ((XDR *, int32_t *))
bool_t xdr_u_int32_t __P ((XDR *, u_int32_t *))
bool_t xdr_bool __P ((XDR *, bool_t *))
bool_t xdr_enum __P ((XDR *, enum_t *))
bool_t xdr_array __P ((XDR *, char **, u_int *, u_int, u_int, xdrproc_t))
bool_t xdr_bytes __P ((XDR *, char **, u_int *, u_int))
bool_t xdr_opaque __P ((XDR *, caddr_t, u_int))
bool_t xdr_string __P ((XDR *, char **, u_int))
bool_t xdr_union __P ((XDR *, enum_t *, char *, struct xdr_discrim *, xdrproc_t))
bool_t xdr_char __P ((XDR *, char *))
bool_t xdr_u_char __P ((XDR *, u_char *))
bool_t xdr_vector __P ((XDR *, char *, u_int, u_int, xdrproc_t))
bool_t xdr_float __P ((XDR *, float *))
bool_t xdr_double __P ((XDR *, double *))
bool_t xdr_reference __P ((XDR *, caddr_t *, u_int, xdrproc_t))
bool_t xdr_wrapstring __P ((XDR *, char **))
void xdr_free __P ((xdrproc_t, char *))
bool_t xdr_netobj __P ((XDR *, struct netobj *))
__BEGIN_DECLS void xdrmem_create __P ((XDR *, char *, u_int, enum xdr_op))
void xdrrec_create __P ((XDR *, u_int, u_int, char *, int(*) __P((caddr_t, caddr_t, int)), int(*) __P((caddr_t, caddr_t, int))))
bool_t xdrrec_endofrecord __P ((XDR *, int))
bool_t xdrrec_skiprecord __P ((XDR *))


Define Documentation

#define BYTES_PER_XDR_UNIT   (4)
 

Definition at line 95 of file xdr.h.

#define IXDR_GET_BOOL buf   )     ((bool_t)IXDR_GET_LONG(buf))
 

Definition at line 228 of file xdr.h.

#define IXDR_GET_ENUM buf,
 )     ((t)IXDR_GET_LONG(buf))
 

Definition at line 229 of file xdr.h.

#define IXDR_GET_LONG buf   )     ((long)ntohl((u_long)*(buf)++))
 

Definition at line 225 of file xdr.h.

#define IXDR_GET_SHORT buf   )     ((short)IXDR_GET_LONG(buf))
 

Definition at line 231 of file xdr.h.

#define IXDR_GET_U_LONG buf   )     ((u_long)IXDR_GET_LONG(buf))
 

Definition at line 230 of file xdr.h.

#define IXDR_GET_U_SHORT buf   )     ((u_short)IXDR_GET_LONG(buf))
 

Definition at line 232 of file xdr.h.

#define IXDR_PUT_BOOL buf,
 )     IXDR_PUT_LONG((buf), ((long)(v)))
 

Definition at line 234 of file xdr.h.

#define IXDR_PUT_ENUM buf,
 )     IXDR_PUT_LONG((buf), ((long)(v)))
 

Definition at line 235 of file xdr.h.

#define IXDR_PUT_LONG buf,
 )     (*(buf)++ = (long)htonl((u_long)v))
 

Definition at line 226 of file xdr.h.

#define IXDR_PUT_SHORT buf,
 )     IXDR_PUT_LONG((buf), ((long)(v)))
 

Definition at line 237 of file xdr.h.

#define IXDR_PUT_U_LONG buf,
 )     IXDR_PUT_LONG((buf), ((long)(v)))
 

Definition at line 236 of file xdr.h.

#define IXDR_PUT_U_SHORT buf,
 )     IXDR_PUT_LONG((buf), ((long)(v)))
 

Definition at line 238 of file xdr.h.

#define MAX_NETOBJ_SZ   1024
 

Definition at line 277 of file xdr.h.

#define NULL_xdrproc_t   ((xdrproc_t)0)
 

Definition at line 204 of file xdr.h.

#define RNDUP  ) 
 

Value:

Definition at line 96 of file xdr.h.

#define xdr_destroy xdrs   ) 
 

Value:

if ((xdrs)->x_ops->x_destroy)                   \
                (*(xdrs)->x_ops->x_destroy)(xdrs)

Definition at line 190 of file xdr.h.

#define XDR_DESTROY xdrs   ) 
 

Value:

if ((xdrs)->x_ops->x_destroy)                   \
                (*(xdrs)->x_ops->x_destroy)(xdrs)

Definition at line 187 of file xdr.h.

#define xdr_getbytes xdrs,
addr,
len   )     (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
 

Definition at line 164 of file xdr.h.

#define XDR_GETBYTES xdrs,
addr,
len   )     (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
 

Definition at line 162 of file xdr.h.

#define xdr_getlong xdrs,
longp   )     (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
 

Definition at line 154 of file xdr.h.

#define XDR_GETLONG xdrs,
longp   )     (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
 

Definition at line 152 of file xdr.h.

#define xdr_getpos xdrs   )     (*(xdrs)->x_ops->x_getpostn)(xdrs)
 

Definition at line 174 of file xdr.h.

#define XDR_GETPOS xdrs   )     (*(xdrs)->x_ops->x_getpostn)(xdrs)
 

Definition at line 172 of file xdr.h.

#define xdr_inline xdrs,
len   )     (*(xdrs)->x_ops->x_inline)(xdrs, len)
 

Definition at line 184 of file xdr.h.

#define XDR_INLINE xdrs,
len   )     (*(xdrs)->x_ops->x_inline)(xdrs, len)
 

Definition at line 182 of file xdr.h.

#define xdr_putbytes xdrs,
addr,
len   )     (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
 

Definition at line 169 of file xdr.h.

#define XDR_PUTBYTES xdrs,
addr,
len   )     (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
 

Definition at line 167 of file xdr.h.

#define xdr_putlong xdrs,
longp   )     (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
 

Definition at line 159 of file xdr.h.

#define XDR_PUTLONG xdrs,
longp   )     (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
 

Definition at line 157 of file xdr.h.

#define xdr_setpos xdrs,
pos   )     (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
 

Definition at line 179 of file xdr.h.

#define XDR_SETPOS xdrs,
pos   )     (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
 

Definition at line 177 of file xdr.h.


Typedef Documentation

bool_t xdrrec_eof __P
 

Definition at line 141 of file xdr.h.

typedef struct netobj netobj
 

Definition at line 282 of file xdr.h.

typedef struct __rpc_xdr XDR
 


Enumeration Type Documentation

enum xdr_op
 

Enumeration values:
XDR_ENCODE 
XDR_DECODE 
XDR_FREE 

Definition at line 86 of file xdr.h.


Function Documentation

bool_t xdrrec_skiprecord __P (XDR *)   ) 
 

bool_t xdrrec_endofrecord __P (XDR *, int)   ) 
 

void xdrrec_create __P (XDR *, u_int, u_int, char *, int(*) __P((caddr_t, caddr_t, int)), int(*) __P((caddr_t, caddr_t, int)))   ) 
 

__BEGIN_DECLS void xdrmem_create __P (XDR *, char *, u_int, enum xdr_op  ) 
 

bool_t xdr_netobj __P (XDR *, struct netobj *)   ) 
 

void xdr_free __P (xdrproc_t, char *)   ) 
 

bool_t xdr_wrapstring __P (XDR *, char **)   ) 
 

bool_t xdr_reference __P (XDR *, caddr_t *, u_int, xdrproc_t)   ) 
 

bool_t xdr_double __P (XDR *, double *)   ) 
 

bool_t xdr_float __P (XDR *, float *)   ) 
 

bool_t xdr_vector __P (XDR *, char *, u_int, u_int, xdrproc_t)   ) 
 

bool_t xdr_u_char __P (XDR *, u_char *)   ) 
 

bool_t xdr_char __P (XDR *, char *)   ) 
 

bool_t xdr_union __P (XDR *, enum_t *, char *, struct xdr_discrim *, xdrproc_t)   ) 
 

bool_t xdr_string __P (XDR *, char **, u_int)   ) 
 

bool_t xdr_opaque __P (XDR *, caddr_t, u_int)   ) 
 

bool_t xdr_bytes __P (XDR *, char **, u_int *, u_int)   ) 
 

bool_t xdr_array __P (XDR *, char **, u_int *, u_int, u_int, xdrproc_t)   ) 
 

bool_t xdr_enum __P (XDR *, enum_t *)   ) 
 

bool_t xdr_bool __P (XDR *, bool_t *)   ) 
 

bool_t xdr_u_int32_t __P (XDR *, u_int32_t *)   ) 
 

bool_t xdr_int32_t __P (XDR *, int32_t *)   ) 
 

bool_t xdr_u_int16_t __P (XDR *, u_int16_t *)   ) 
 

bool_t xdr_int16_t __P (XDR *, int16_t *)   ) 
 

bool_t xdr_u_short __P (XDR *, u_short *)   ) 
 

bool_t xdr_short __P (XDR *, short *)   ) 
 

bool_t xdr_u_long __P (XDR *, u_long *)   ) 
 

bool_t xdr_long __P (XDR *, long *)   ) 
 

bool_t xdr_u_int __P (XDR *, u_int *)   ) 
 

bool_t xdr_int __P (XDR *, int *)   ) 
 

__BEGIN_DECLS bool_t xdr_void __P (void)   ) 
 


Generated on Sun May 14 14:51:29 2006 by  doxygen 1.4.2