xdr_array Subroutine

Purpose

Translates between variable-length arrays and their corresponding external representations.

Library

C Library (libc.a)

Syntax

#include <rpc/xdr.h>

xdr_array (xdrs, arrp, sizep, maxsize, elsize, elproc)
XDR * xdrs;
char ** arrp;
u_int * sizep;
u_int  maxsize;
u_int  elsize;
xdrproc_t  elproc;

Description

The xdr_array subroutine is a filter primitive that translates between variable-length arrays and their corresponding external representations. This subroutine is called to encode or decode each element of the array.

Parameters

Item Description
xdrs Points to the eXternal Data Representation (XDR) stream handle.
arrp Specifies the address of the pointer to the array. If the arrp parameter is null when the array is being deserialized, the XDR program allocates an array of the appropriate size and sets the parameter to that array.
sizep Specifies the address of the element count of the array. The element count cannot exceed the value for the maxsize parameter.
maxsize Specifies the maximum number of array elements.
elsize Specifies the byte size of each of the array elements.
elproc Translates between the C form of the array elements and their external representations. This parameter is an XDR filter.