20.22. slapi_get_first_backend()

Description

This function returns a pointer to the backend structure of the first backend. If you wish to iterate through all of the backends, use this function in conjunction with slapi_get_next_backend(). For example:

				Slapi_Backend *be = NULL;
				char *cookie = NULL;
				be = slapi_get_first_backend (&cookie);
				while (be )
				{ 	
				...
				be = slapi_get_next_backend (cookie);
				}
				slapi_ch_free ((void**)&cookie);
Syntax

#include "slapi-plugin.h"
Slapi_Backend* slapi_get_first_backend(char **cookie);

Parameters

This function takes the following parameter:

cookie Output parameter containing the index of the returned backend. This is useful for calls to slapi_get_next_backend(). Contains 0 in output if no backend is returned.
Returns

This function returns one of the following values:

  • A pointer to the backend structure of the first backend and its index in the cookie parameter.
  • NULL if there is no backend.
Memory Concerns

Free the cookie parameter after the iteration using slapi_ch_free().