Interstage Application Server リファレンスマニュアル(API編) |
目次
索引
![]() ![]() |
第1章 C言語インタフェース | > 1.20 Smart Repositoryインタフェース | > 1.20.4 エントリの検索インタフェース |
ldap_search_st
#include "idldap.h" int ldap_search_st( LDAP *ld, const char *base, int scope, const char *filter, char **attrs, int attrsonly, struct timeval *timeout, LDAPMessage **res );
この関数は、時間制限付きで同期型のエントリ検索処理を行います。
検索がどのように行われるかは、以下に示すセションハンドルオプションによって制御されます。
セションハンドルオプションについては、“セションハンドルオプションの設定/参照”を参照してください。
通知された検索結果の解析は、構文解析関数を使用して行います。詳細は、“検索結果の解析処理インタフェース”を参照してください。
ldapssl_init()で獲得したセションハンドルを使用している場合、SSLライブラリで発生したエラーをldapssl_error()で参照することができます。
(cn=User1) (o=Fujitsu*) (&(objectClass=person)(|(uid=0001)(cn=User*))) |
char *attrs[3] = { "objectClass", "commonName", NULL }; |
char *attrs[2] = { LDAP_NO_ATTRS, NULL }; |
timeoutパラメタ指定値 |
セションハンドルオプション(LDAP_OPT_TIMELIMIT) の指定値 |
有効となる指定値 |
---|---|---|
NULL |
LDAP_NO_LIMIT(初期値) |
セションハンドルオプションの指定値(無制限) |
タイマー指定 |
セションハンドルオプションの指定値 |
|
タイマー指定 |
LDAP_NO_LIMIT(初期値) |
timeoutパラメタの指定値 |
タイマー指定 |
セションハンドルオプション、timeoutパラメタのどちらか小さい指定値 |
この関数では、復帰値としてLDAPエラーコードを返します。LDAPエラーコードの値については、“メッセージ集”の“LDAPエラーコード”を参照してください。
サーバから通知されたresult情報がある場合には、resパラメタで指定されたポインタ変数にresult情報のアドレスが設定されています。
resパラメタで通知されたresult情報と検索結果は、不要になった時点でldap_msgfree()を使用して解放しなければなりません。詳細は、“動的メモリの解放インタフェース”を参照してください。
目次
索引
![]() ![]() |