Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

xdr.h File Reference

#include "xdrtypes.h"

Include dependency graph for xdr.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

struct  XDR
struct  XDR::xdr_ops
struct  xdr_discrim
struct  netobj

Defines

#define _X86_
#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 bool_t(* xdrproc_t )()
typedef netobj netobj

Enumerations

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

Functions

bool_t xdr_netobj ()
bool_t xdr_void ()
bool_t xdr_int ()
bool_t xdr_u_int ()
bool_t xdr_long ()
bool_t xdr_u_long ()
bool_t xdr_short ()
bool_t xdr_u_short ()
bool_t xdr_bool ()
bool_t xdr_enum ()
bool_t xdr_array ()
bool_t xdr_bytes ()
bool_t xdr_opaque ()
bool_t xdr_string ()
bool_t xdr_union ()
bool_t xdr_char ()
bool_t xdr_u_char ()
bool_t xdr_vector ()
bool_t xdr_float ()
bool_t xdr_double ()
bool_t xdr_reference ()
bool_t xdr_pointer ()
bool_t xdr_wrapstring ()
void xdrmem_create ()
void xdrstdio_create ()
void xdrrec_create ()
bool_t xdrrec_endofrecord ()
bool_t xdrrec_skiprecord ()
bool_t xdrrec_eof ()


Define Documentation

#define _X86_
 

Definition at line 61 of file xdr.h.

#define BYTES_PER_XDR_UNIT   (4)
 

Definition at line 106 of file xdr.h.

#define RNDUP  
 

Value:

Definition at line 107 of file xdr.h.

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

Definition at line 179 of file xdr.h.

Referenced by bp(), dp(), fp(), sp(), and usp().

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

Definition at line 181 of file xdr.h.

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

Definition at line 184 of file xdr.h.

Referenced by bp(), dp(), fp(), sp(), and usp().

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

Definition at line 186 of file xdr.h.

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

Definition at line 189 of file xdr.h.

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

Definition at line 191 of file xdr.h.

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

Definition at line 194 of file xdr.h.

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

Definition at line 196 of file xdr.h.

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

Definition at line 199 of file xdr.h.

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

Definition at line 201 of file xdr.h.

Referenced by CMS_XDR_UPDATER::check_pointer(), dl_xdr_getpos(), and CMS_XDR_UPDATER::get_encoded_msg_size().

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

Definition at line 204 of file xdr.h.

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

Definition at line 206 of file xdr.h.

Referenced by dl_xdr_setpos(), and CMS_XDR_UPDATER::rewind().

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

Definition at line 209 of file xdr.h.

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

Definition at line 211 of file xdr.h.

#define XDR_DESTROY xdrs   
 

Value:

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

Definition at line 214 of file xdr.h.

#define xdr_destroy xdrs   
 

Value:

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

Definition at line 217 of file xdr.h.

Referenced by dl_xdr_destroy(), CMS_XDR_UPDATER::set_encoded_data(), and CMS_XDR_UPDATER::~CMS_XDR_UPDATER().

#define NULL_xdrproc_t   ((xdrproc_t)0)
 

Definition at line 231 of file xdr.h.

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

Definition at line 252 of file xdr.h.

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

Definition at line 253 of file xdr.h.

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

Definition at line 255 of file xdr.h.

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

Definition at line 256 of file xdr.h.

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

Definition at line 257 of file xdr.h.

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

Definition at line 258 of file xdr.h.

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

Definition at line 259 of file xdr.h.

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

Definition at line 261 of file xdr.h.

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

Definition at line 262 of file xdr.h.

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

Definition at line 263 of file xdr.h.

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

Definition at line 264 of file xdr.h.

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

Definition at line 265 of file xdr.h.

#define MAX_NETOBJ_SZ   1024
 

Definition at line 273 of file xdr.h.


Typedef Documentation

typedef bool_t(* xdrproc_t)()
 

Definition at line 119 of file xdr.h.

typedef struct netobj netobj
 

Definition at line 278 of file xdr.h.


Enumeration Type Documentation

enum xdr_op
 

Enumeration values:
XDR_ENCODE 
XDR_DECODE 
XDR_FREE 

Definition at line 97 of file xdr.h.

00097             {
00098         XDR_ENCODE=0,
00099         XDR_DECODE=1,
00100         XDR_FREE=2
00101 };


Function Documentation

bool_t xdr_netobj  
 

bool_t xdr_void  
 

bool_t xdr_int  
 

Referenced by CMS_XDR_UPDATER::update(), xdr_REMOTE_LOGIN_REPLY(), xdr_REMOTE_LOGIN_REPLY_PASCAL(), xdr_REMOTE_READ_REPLY(), xdr_REMOTE_READ_REPLY_PASCAL(), xdr_REMOTE_READ_REQUEST(), xdr_REMOTE_READ_REQUEST_PASCAL(), xdr_REMOTE_SET_SUBSCRIPTION_REPLY(), xdr_REMOTE_SET_SUBSCRIPTION_REPLY_PASCAL(), xdr_REMOTE_SET_SUBSCRIPTION_REQUEST(), xdr_REMOTE_SET_SUBSCRIPTION_REQUEST_PASCAL(), xdr_REMOTE_WRITE_REPLY(), xdr_REMOTE_WRITE_REPLY_PASCAL(), xdr_REMOTE_WRITE_REQUEST(), xdr_REMOTE_WRITE_REQUEST_PASCAL(), xdr_RPC_READ_REPLY(), xdr_RPC_READ_REQUEST(), xdr_RPC_WRITE_REPLY(), and xdr_RPC_WRITE_REQUEST().

bool_t xdr_u_int  
 

Referenced by CMS_XDR_UPDATER::update().

bool_t xdr_long  
 

Referenced by ep(), xdr_REMOTE_READ_REPLY(), xdr_REMOTE_READ_REPLY_PASCAL(), xdr_REMOTE_READ_REQUEST(), xdr_REMOTE_READ_REQUEST_PASCAL(), xdr_REMOTE_WRITE_REPLY(), xdr_REMOTE_WRITE_REPLY_PASCAL(), xdr_REMOTE_WRITE_REQUEST(), xdr_REMOTE_WRITE_REQUEST_PASCAL(), xdr_RPC_READ_REPLY(), xdr_RPC_READ_REQUEST(), xdr_RPC_WRITE_REPLY(), and xdr_RPC_WRITE_REQUEST().

bool_t xdr_u_long  
 

bool_t xdr_short  
 

bool_t xdr_u_short  
 

bool_t xdr_bool  
 

bool_t xdr_enum  
 

bool_t xdr_array  
 

bool_t xdr_bytes  
 

Referenced by CMS_XDR_UPDATER::update().

bool_t xdr_opaque  
 

Referenced by xdr_REMOTE_GET_KEYS_REPLY(), xdr_REMOTE_GET_KEYS_REPLY_PASCAL(), xdr_REMOTE_GET_KEYS_REQUEST(), xdr_REMOTE_GET_KEYS_REQUEST_PASCAL(), xdr_REMOTE_LOGIN_REQUEST(), xdr_REMOTE_LOGIN_REQUEST_PASCAL(), xdr_REMOTE_READ_REPLY(), xdr_REMOTE_READ_REPLY_PASCAL(), xdr_REMOTE_WRITE_REQUEST(), xdr_REMOTE_WRITE_REQUEST_PASCAL(), xdr_RPC_READ_REPLY(), and xdr_RPC_WRITE_REQUEST().

bool_t xdr_string  
 

bool_t xdr_union  
 

bool_t xdr_char  
 

Referenced by CMS_XDR_UPDATER::update().

bool_t xdr_u_char  
 

Referenced by CMS_XDR_UPDATER::update().

bool_t xdr_vector  
 

Referenced by CMS_XDR_UPDATER::update().

bool_t xdr_float  
 

Referenced by CMS_XDR_UPDATER::update().

bool_t xdr_double  
 

Referenced by CMS_XDR_UPDATER::update().

bool_t xdr_reference  
 

bool_t xdr_pointer  
 

bool_t xdr_wrapstring  
 

void xdrmem_create  
 

Referenced by CMS_XDR_UPDATER::CMS_XDR_UPDATER(), dl_xdrmem_create(), and CMS_XDR_UPDATER::set_encoded_data().

void xdrstdio_create  
 

void xdrrec_create  
 

bool_t xdrrec_endofrecord  
 

bool_t xdrrec_skiprecord  
 

bool_t xdrrec_eof  
 


Generated on Sun Dec 2 15:58:07 2001 for rcslib by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001