  
     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) 
 
 
  |