xdr_u_long()--Translate between an Unsigned Long and Its XDR


  Syntax
 #include <rpc/xdr.h>

 bool_t xdr_u_long(XDR *xdrs,
                   u_long *ulp);

  Service Program Name: QZNFTRPC

  Default Public Authority: *USE

  Threadsafe: No

The xdr_u_long() function is a filter primitive that translates between C-language unsigned long integers and their external representations.


Parameters

xdrs  (Input) 
A pointer to the External Data Representation (XDR) stream handle.

ulp  (I/O) 
The address of the unsigned long integer.

Authorities

No authorization is required.


Return Value

TRUE (1) Successful
FALSE (0) Unsuccessful


Error Conditions

None.


Error Messages

Message ID Error Message Text
CPE3418 E Possible APAR condition or hardware failure.
CPF3CF2 E Error(s) occurred during running of &1 API.
CPF9872 E Program or service program &1 in library &2 ended. Reason code &3.


Example

The following example shows how xdr_u_long() is used.

Note: By using the code examples, you agree to the terms of the Code license and disclaimer information.

#include <stdio.h>
#include <xdr.h>

typedef struct vector
{
        u_long x,y,z;
} vector ;

bool_t xdr_vector(XDR *xdrs, vector *p_vector)
{
        if(!xdr_u_long&((xdrs,p_vector->x)))
                return FALSE;
        if(!xdr_u_long(xdrs,&(p_vector->y)))
                return FALSE;
        return xdr_u_long(xdrs,&(p_vector->z));
}


API introduced: V4R2

[ Back to top | Remote Procedure Call (RPC) APIs | APIs by category ]