📄 ldap_result.3
字号:
.TH LDAP_RESULT 3 "RELEASEDATE" "OpenLDAP LDVERSION".\" $OpenLDAP: pkg/ldap/doc/man/man3/ldap_result.3,v 1.16.2.5 2007/04/06 04:35:09 quanah Exp $.\" Copyright 1998-2007 The OpenLDAP Foundation All Rights Reserved..\" Copying restrictions apply. See COPYRIGHT/LICENSE..SH NAMEldap_result \- Wait for the result of an LDAP operation.SH LIBRARYOpenLDAP LDAP (libldap, -lldap).SH SYNOPSIS.nf.ft B#include <ldap.h>.LP.ft Bint 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 );.ft.SH DESCRIPTIONThe.B ldap_result()routine is used to wait for and return the result ofan operation previously initiated by one of the LDAP asynchronousoperation routines (e.g.,.BR ldap_search (3),.BR ldap_modify (3),etc.). Those routines all return -1 in case of error, and aninvocation identifier upon successful initiation of the operation. Theinvocation identifier is picked by the library and is guaranteed to beunique across the LDAP session. It can be used to request the resultof a specific operation from.B ldap_result()through the \fImsgid\fP parameter..LPThe.B ldap_result()routine will block or not, depending upon the settingof the \fItimeout\fP parameter.If timeout is not a NULL pointer, it specifies a maximuminterval to wait for the selection to complete. If timeoutis a NULL pointer, the select blocks indefinitely. Toeffect a poll, the timeout argument should be a non-NULLpointer, pointing to a zero-valued timeval structure. See.BR select (2)for further details..LPIf the result of a specific operation is required, \fImsgid\fP shouldbe set to the invocation identifier returned when the operation wasinitiated, otherwise LDAP_RES_ANY or LDAP_RES_UNSOLICITED should besupplied to wait for any or unsolicited response..LPThe \fIall\fP parameter, if non-zero, causes.B ldap_result()to return all responses with msgid, otherwise only thenext response is returned. This is commonly used to obtain allthe responses of a search operation..LPA search response is made up of zero ormore search entries, zero or more search references, and zero ormore extended partial responses followed by a search result. If\fIall\fP is set to 0, search entries will be returned one at atime as they come in, via separate calls to.BR ldap_result() .If it's set to 1, the searchresponse will only be returned in its entirety, i.e., after all entries,all references, all extended partial responses, and the final searchresult have been received..LPUpon success, the type of the result received is returned and the\fIresult\fP parameter will contain the result of the operation. Thisresult should be passed to the LDAP parsing routines,.BR ldap_first_message (3)and friends, for interpretation..LPThe possible result types returned are:.LP.nf 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).fi.LPThe.B ldap_msgfree()routine is used to free the memory allocated forresult(s) by.B ldap_result()or.BR ldap_search_s (3)and friends.It takes a pointer to the result or result chain to be freed and returnsthe type of the last message in the chain.If the parameter is NULL, the function does nothing and returns zero..LPThe.B ldap_msgtype()routine returns the type of a message..LPThe.B ldap_msgid()routine returns the message id of a message..SH ERRORS.B ldap_result()returns -1 if something bad happens, and zero if thetimeout specified was exceeded..B ldap_msgtype()and.B ldap_msgid()return -1 on error..SH SEE ALSO.BR ldap (3),.BR ldap_search (3),.BR ldap_first_message (3),.BR select (2).SH ACKNOWLEDGEMENTS.B OpenLDAPis developed and maintained by The OpenLDAP Project (http://www.openldap.org/)..B OpenLDAPis derived from University of Michigan LDAP 3.3 Release.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -