rpc_sm_set_client_alloc_free(3rpc)
Sets the memory allocation and freeing mechanisms used by the client stubs
Synopsis
#include <rpc.h>
void rpc_sm_set_client_alloc_free (
idl_void_p_t (*p_allocate) (
unsigned long size),
void (*p_free) (
idl_void_p_t ptr),
unsigned32 *status);
Parameters
Input
p_allocate Specifies a memory allocator routine.
p_free Specifies a memory free routine. This routine is used to free memory allocated with the routine specified by p_allocate.
Output
status Returns the status code from this routine. This status code indicates whether the routine completed successfully or, if not, why not.
Description The rpc_sm_set_client_alloc_free routine overrides the default routines that the client stub uses to manage memory.
Application Note: The default memory management routines are ISO malloc and ISO free except when the remote call occurs within manager code in which case the
default memory management routines are rpc_sm_allocate and rpc_sm_free.
Return Values None.
Errors
The following describes a partial list of errors that might be returned. Refer to the OSF DCE Problem Determination Guide for complete descriptions of all error messages.
rpc_s_ok Success.
Related Information Functions: rpc_sm_allocate(3rpc)
rpc_sm_free(3rpc)
|