RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros | Typedefs | Enumerations | Functions
xdr.h File Reference
#include <sys/cdefs.h>
#include <rpc/types.h>
Include dependency graph for xdr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  __rpc_xdr
 
struct  __rpc_xdr::xdr_ops
 
struct  xdr_discrim
 
struct  netobj
 

Macros

#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 struct __rpc_xdr XDR
 
typedef bool_t(* xdrproc_t) (XDR *, void *,...)
 
typedef struct netobj netobj
 

Enumerations

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

Functions

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

Macro Definition Documentation

◆ RNDUP

#define RNDUP (   x)
Value:
((((x) + BYTES_PER_XDR_UNIT - 1) / BYTES_PER_XDR_UNIT) \
* BYTES_PER_XDR_UNIT)

◆ XDR_DESTROY

#define XDR_DESTROY (   xdrs)
Value:
if ((xdrs)->x_ops->x_destroy) \
(*(xdrs)->x_ops->x_destroy)(xdrs)

◆ xdr_destroy

#define xdr_destroy (   xdrs)
Value:
if ((xdrs)->x_ops->x_destroy) \
(*(xdrs)->x_ops->x_destroy)(xdrs)