HP-UX Directory Server 8.1 plug-in reference

Table Of Contents
#include "slapi-plugin.h"
void slapi_ch_free_string( char **s );
Parameters This function takes the following parameter:
Address of the string that you want to free. If NULL, no action occurs.s
See also “slapi_ch_free()”
23.8 slapi_ch_malloc()
Allocates space in memory.
Syntax
#include "slapi-plugin.h"
char * slapi_ch_malloc( unsigned long size );
Parameters This function takes the following parameter:
Size of the space for which you want to allocate memory.
size
Returns This function returns a pointer to the newly allocated space of memory. If space cannot
be allocated, e.g., no more virtual memory exists, the slapd program terminates.
Memory concerns This function terminates the slapd server with an "out of memory" error
message if memory cannot be allocated.
The returned pointer should be freed by calling “slapi_ch_free()”.
See also
“slapi_ch_free()”
“slapi_ch_calloc()”
slapi_ch_realloc()
slapi_ch_strdup()
23.9 slapi_ch_realloc()
Description Changes the size of a block of allocated memory.
Syntax
#include "slapi-plugin.h"
char * slapi_ch_realloc( char *block, unsigned long size );
Parameters This function takes the following parameters:
Pointer to an existing block of allocated memory.
block
New size of the block of memory you want allocated.
size
Returns This function returns a pointer to the reallocated space of memory. If space cannot be
allocated, e.g., no more virtual memory exists, the slapd program terminates.
Memory concerns This function terminates the slapd server with an "out of memory" error
message if memory cannot be allocated.
The block parameter passed to slapi_ch_realloc() should be the address of a pointer that
was allocated using a slapi call such as slapi_ch_malloc(), “slapi_ch_calloc()”, or
slapi_ch_strdup(). The returned pointer should be freed by calling “slapi_ch_free()”.
See also
208 Functions for managing memory