#include <ldap.h>
int ldap_search_ext( LDAP *ld, const char *base, int scope,
const char *filter, char **attrs, int attrsonly,
LDAPControl **serverctrls, LDAPControl **clientctrls,
struct timeval *timeoutp, int sizelimit, int *msgidp );
ld |
Connection handle, which is a pointer to an |
base | |
scope | Scope of the search, which can be one of the following values: |
filter | For details on the syntax for filters, see "Specifying a Search Filter" on page 113. |
attrs | |
attrsonly | |
serverctrls |
Pointer to an array of |
clientctrls |
Pointer to an array of |
timeoutp | |
sizelimit | |
msgidp |
Pointer to an integer that will be set to the message ID of the LDAP operation. To check the result of this operation, call |
LDAP_SUCCESS if successful. LDAP_PARAM_ERROR if any of the arguments are invalid. LDAP_ENCODING_ERROR if an error occurred when BER-encoding the request. LDAP_SERVER_DOWN if the LDAP server did not receive the request or if the connection to the server was lost. LDAP_NO_MEMORY if memory cannot be allocated. LDAP_NOT_SUPPORTED if controls are included in your request (for example, as a session preference) and your LDAP client does not specify that it is using the LDAP v3 protocol. Make sure that you set the version of your LDAP client to version 3 before calling this function. (For details, see "Specifying the LDAP Version of Your Client" on page 54.) ldap_search_ext() function searches the directory for matching entries asynchronously.
This function is a new version of the ldap_search() function. If you are writing a new LDAP client, you should call this function instead of ldap_search().
You can use this function to pass LDAP server controls to the server if you want the server to sort the results or if you want to request a persistent search. (See ldap_create_sort_control() and ldap_create_persistentsearch_control() for more information on these controls.)
ldap_search_ext() is an asynchronous function; it does not directly return results. If you want the results to be returned directly by the function, call the synchronous function ldap_search_ext_s() instead. (For more information on asynchronous and synchronous functions, see "Calling Synchronous and Asynchronous Functions" on page 80.)
In order to get the results of the LDAP search operation, you need to call the ldap_result() function and the ldap_parse_result() function. (See "Getting Results Asynchronously" on page 121 for details.) For a list of possible result codes for an LDAP search operation, see the result code documentation for the ldap_search_ext_s() function.
For more information on searching the directory, see Chapter 6, "Searching the Directory".
ldap_search_ext_s(), ldap_result(), ldap_parse_result().
Last Updated: 10/01/98 17:06:23