xdr_float()--Translate between Floats and Their XDR


  Syntax
 #include <rpc/xdr.h>

 bool_t xdr_float(XDR *xdrs,
                  float *fp);

  Service Program Name: QZNFTRPC

  Default Public Authority: *USE

  Threadsafe: No

The xdr_float() function is a filter primitive that translates between C-language floating-point numbers (normalized single floating-point numbers) and their external representations.


Parameters

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

fp  (I/O) 
The address of the floating-point number.

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_float() 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
{
        float x,y,z;
} vector ;

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


API introduced: V4R2

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