GBase XDM ldap_result()用來取得先前同步初始化的結果

sss_jeep發表於2021-10-12

ldap_result()用來取得先前同步初始化的結果。

ldap_msgfree()用來釋放先前呼叫 ldap_result()或同步查詢函式取得的結果。

int ldap_result( 

 LDAP *ld,

 int msgid,

 int all,

 struct timeval *timeout,

 LDAPMessage **res );

int ldap_msgfree( LDAPMessage *res );

引數:

ld:連線控制程式碼

msgid:需要返回結果的操作的訊息 ID,或者如果一些結果需要

時使用 LDAP_RES_ANY 常量。

all:布林值,代表查詢結果的含義,非 0 值指明在所有查詢結

果都應取得後才能返回。如為 0,查詢結果(記錄)將會

一次返回查到的一個。

timeout:表示等待返回結果的超時時間。NULL 值將造成

ldap_result()阻塞等待,直到結果可用。Timeout 值為0 秒錶示輪詢狀態。

res:對於 ldap_result(),是一個包含操作結果集的結果引數。

對 於 ldap_msgfree() , 結 果 要 被 釋 放 的 結 果 鏈 , 從 先 前 的

ldap_result(),ldap_search_s 或 ldap_search_st()呼叫取得。

在成功完成後,ldap_result()返回在 res 引數中返回的結果的型別,

這些型別為以下常量:

LDAP_RES_BIND,

LDAP_RES_SEARCH_ENTRY,

LDAP_RES_SEARCH_RESULT,

LDAP_RES_MODIFY,

LDAP_RES_ADD,

LDAP_RES_DELETE,

LDAP_RES_MODRDN,

LDAP_RES_COMPARE

ldap_result()在超時後返回 0,出錯後返回-1。在這種情況下,ld 結 構的 ld_err 欄位會相應設定ldap_msgfree()釋放指向 res 的結果結構並返回釋放的訊息型別。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7806734/viewspace-2795453/,如需轉載,請註明出處,否則將追究法律責任。

相關文章