Interstage Application Server リファレンスマニュアル(API編)
目次 索引 前ページ次ページ

第1章 C言語インタフェース> 1.20 Smart Repositoryインタフェース> 1.20.11 処理結果の受取り/解析インタフェース

1.20.11.1 ldap_result()

名前

 ldap_result

形式

 #include "idldap.h"
 int  ldap_result(
         LDAP  *ld,
         int  msgid,
         int  all,
         struct timeval  *timeout,
         LDAPMessage  **resp );

機能説明

 この関数は、非同期関数の処理結果や検索結果のエントリを受け取ります。

 取得したresult情報がどの非同期要求に対するものか判定する場合、ldap_msgid()でresult情報のメッセージIDを参照します。result情報には、対応する非同期要求のメッセージIDが付加されています。

 ldapssl_init()で獲得したセションハンドルを使用している場合、SSLライブラリで発生したエラーをldapssl_error()で参照することができます。

パラメタ

 ld
 ldap_init()、またはldapssl_init()で通知された、セションハンドルを指定します。
 msgid
 非同期関数で通知されたメッセージIDを指定します。また、受け取る処理結果を特定しない場合には、LDAP_RES_ANYを指定します。LDAP_RES_ANYを指定した場合は、最初に受信したメッセージが通知されます。
 all
 処理結果のメッセージが複数ある場合の処理として、以下のどれか1つを指定します。
 timeout
 受信待ち時間を設定した領域のアドレスを指定します。timeval構造体のメンバには、以下の値を設定します。
 timeoutパラメタにNULLポインタを指定すると、結果を受け取るまで呼出し元に復帰しません。また、timeval構造体のtv_secパラメタ、およびtv_usecパラメタに0を設定した場合は、指定されたメッセージが到着しているかどうかの判定を行い、メッセージが到着していなかった場合には、すぐにタイムアウトで復帰します。
 resp
 LDAPMessage構造体のポインタ変数のアドレスを指定します。

復帰値

 この関数は、復帰値として以下に示す値を返します。

 受信したメッセージが存在する場合は、respパラメタが示すポインタ変数に、メッセージリストの先頭アドレスが設定されます。
 LDAPMessageの通知形式を以下に示します。

 ldap_result()で通知されたメッセージリストは、メッセージリスト処理においてパラメタとして指定します。

注意事項


目次 索引 前ページ次ページ

Copyright 2007 FUJITSU LIMITED