Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

ldap_msgfree(3ldap) [sunos man page]

ldap_result(3LDAP)					      LDAP Library Functions						ldap_result(3LDAP)

NAME
ldap_result, ldap_msgfree - wait for and return LDAP operation result SYNOPSIS
cc[ flag... ] file... -lldap[ library... ] #include <lber.h> #include <ldap.h> int ldap_result(LDAP *ld, int msgid, int all, struct timeval *timeout, LDAPMessage **result); int ldap_msgfree(LDAPMessage *msg); DESCRIPTION
The ldap_result() function is used to wait for and return the result of an operation previously initiated by one of the LDAP asynchronous operation functions , for example, ldap_search(3LDAP), and ldap_modify(3LDAP). Those functions all return -1 in case of error, and an invocation identifier upon successful initiation of the operation. The invocation identifier is picked by the library and is guaranteed to be unique across the LDAP session. It can be used to request the result of a specific operation from ldap_result() through the msgid parameter. The ldap_result() function will block or not, depending upon the setting of the timeout parameter. If timeout is not a null pointer, it specifies a maximum interval to wait for the selection to complete. If timeout is a null pointer, the select blocks indefinitely. To effect a poll, the timeout argument should be a non-null pointer, pointing to a zero-valued timeval structure. See select(1) for further details. If the result of a specific operation is required, msgid should be set to the invocation identifier returned when the operation was initi- ated, otherwise LDAP_RES_ANY should be supplied. The all parameter only has meaning for search responses and is used to select whether a single entry of the search response should be returned, or all results of the search should be returned. A search response is made up of zero or more search entries followed by a search result. If all is set to -, search entries will be returned one at a time as they come in, by means of separate calls to ldap_result(). If it is set to -1, the search response will only be returned in its entirety, that is, after all entries and the final search result have been received. Upon success, the type of the result received is returned and the result parameter will contain the result of the operation. This result should be passed to the LDAP parsing functions, (see ldap_first_entry(3LDAP)) for interpretation. The possible result types returned are: #define LDAP_RES_BIND 0x61L #define LDAP_RES_SEARCH_ENTRY 0x64L #define LDAP_RES_SEARCH_RESULT 0x65L #define LDAP_RES_MODIFY 0x67L #define LDAP_RES_ADD 0x69L #define LDAP_RES_DELETE 0x6bL #define LDAP_RES_MODRDN 0x6dL #define LDAP_RES_COMPARE 0x6fL The ldap_msgfree() function is used to free the memory allocated for a result by ldap_result() or ldap_search_s(3LDAP) functions. It takes a pointer to the result to be freed and returns the type of the message it freed. ERRORS
ldap_result() returns -1 if something bad happens, and zero if the timeout specified was exceeded. ATTRIBUTES
See attributes(5) for a description of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | |Availability |SUNWcsl (32-bit) | | |SUNWcslx (64-bit) | |Interface Stability |Evolving | +-----------------------------+-----------------------------+ SEE ALSO
select(1), ldap(3LDAP), ldap_search(3LDAP) , attributes(5) NOTES
This function allocates memory for results that it receives. The memory can be freed by calling ldap_msgfree. SunOS 5.10 27 Jan 2002 ldap_result(3LDAP)

Check Out this Related Man Page

LDAP_RESULT(3)						     Library Functions Manual						    LDAP_RESULT(3)

NAME
ldap_result - Wait for the result of an LDAP operation LIBRARY
OpenLDAP LDAP (libldap, -lldap) SYNOPSIS
#include <ldap.h> int ldap_result( LDAP *ld, int msgid, int all, struct timeval *timeout, LDAPMessage **result ); int ldap_msgfree( LDAPMessage *msg ); int ldap_msgtype( LDAPMessage *msg ); int ldap_msgid( LDAPMessage *msg ); DESCRIPTION
The ldap_result() routine is used to wait for and return the result of an operation previously initiated by one of the LDAP asynchronous operation routines (e.g., ldap_search_ext(3), ldap_modify_ext(3), etc.). Those routines all return -1 in case of error, and an invocation identifier upon successful initiation of the operation. The invocation identifier is picked by the library and is guaranteed to be unique across the LDAP session. It can be used to request the result of a specific operation from ldap_result() through the msgid parameter. The ldap_result() routine will block or not, depending upon the setting of the timeout parameter. If timeout is not a NULL pointer, it specifies a maximum interval to wait for the selection to complete. If timeout is a NULL pointer, the LDAP_OPT_TIMEOUT value set by ldap_set_option(3) is used. With the default setting, the select blocks indefinitely. To effect a poll, the timeout argument should be a non-NULL pointer, pointing to a zero-valued timeval structure. To obtain the behavior of the default setting, bypassing any value set by ldap_set_option(3), set to -1 the tv_sec field of the timeout parameter. See select(2) for further details. If the result of a specific operation is required, msgid should be set to the invocation identifier returned when the operation was initi- ated, otherwise LDAP_RES_ANY or LDAP_RES_UNSOLICITED should be supplied to wait for any or unsolicited response. The all parameter, if non-zero, causes ldap_result() to return all responses with msgid, otherwise only the next response is returned. This is commonly used to obtain all the responses of a search operation. A search response is made up of zero or more search entries, zero or more search references, and zero or more extended partial responses followed by a search result. If all is set to 0, search entries will be returned one at a time as they come in, via separate calls to ldap_result(). If it's set to 1, the search response will only be returned in its entirety, i.e., after all entries, all references, all extended partial responses, and the final search result have been received. RETURN VALUE
Upon success, the type of the result received is returned and the result parameter will contain the result of the operation; otherwise, the result parameter is undefined. This result should be passed to the LDAP parsing routines, ldap_first_message(3) and friends, for interpre- tation. The possible result types returned are: LDAP_RES_BIND (0x61) LDAP_RES_SEARCH_ENTRY (0x64) LDAP_RES_SEARCH_REFERENCE (0x73) LDAP_RES_SEARCH_RESULT (0x65) LDAP_RES_MODIFY (0x67) LDAP_RES_ADD (0x69) LDAP_RES_DELETE (0x6b) LDAP_RES_MODDN (0x6d) LDAP_RES_COMPARE (0x6f) LDAP_RES_EXTENDED (0x78) LDAP_RES_INTERMEDIATE (0x79) The ldap_msgfree() routine is used to free the memory allocated for result(s) by ldap_result() or ldap_search_ext_s(3) and friends. It takes a pointer to the result or result chain to be freed and returns the type of the last message in the chain. If the parameter is NULL, the function does nothing and returns zero. The ldap_msgtype() routine returns the type of a message. The ldap_msgid() routine returns the message id of a message. ERRORS
ldap_result() returns -1 if something bad happens, and zero if the timeout specified was exceeded. ldap_msgtype() and ldap_msgid() return -1 on error. SEE ALSO
ldap(3), ldap_first_message(3), select(2) ACKNOWLEDGEMENTS
OpenLDAP Software is developed and maintained by The OpenLDAP Project <http://www.openldap.org/>. OpenLDAP Software is derived from the University of Michigan LDAP 3.3 Release. OpenLDAP 2017/06/01 LDAP_RESULT(3)
Man Page