The XDR library provides a primitive for generic enumerations. The primitive
assumes that a C enum
has the same representation inside the
machine as a C integer. The Boolean type is an important instance of the enum
. The external representation of a Boolean is always TRUE (1) or FALSE (0).
#define bool_t int #define FALSE 0 #define TRUE 1 #define enum_t int bool_t xdr_enum(xdrs, ep) XDR *xdrs; enum_t *ep; bool_t xdr_bool(xdrs, bp) XDR *xdrs; bool_t *bp;
The second parameters ep and bp are addresses of the associated type that provides data to or receives data from the stream xdrs.