Interstage Application Server Smart Repository運用ガイド
目次 索引 前ページ次ページ

第5章 アプリケーションの作成(C API)> 5.2 C API仕様

5.2.3 エントリの検索

関数名

関数の説明

ldap_search()

指定された条件のエントリを検索します。
(非同期型)

ldap_search_s()

指定された条件のエントリを検索します。
(同期型)

ldap_search_st()

指定された条件のエントリを検索します。
(同期型、時間制限付き)

ldap_search_ext()

指定された条件のエントリを検索します。
(非同期型、LDAP V3拡張関数)

ldap_search_ext_s()

指定された条件のエントリを検索します。
(同期型、LDAP V3拡張関数)

 

ldap_search

 この関数は、非同期型のエントリ検索処理を行います。

 非同期型検索の処理結果を受け取る場合、ldap_result()を使用します。この時、ldap_search()の復帰値として返されたメッセージIDを指定します。
 詳細は、“処理結果の受取り/判定”を参照してください。

 検索がどのように行われるかは、以下に示すセションハンドルオプションによって制御されます。

 セションハンドルオプションについては、“セションハンドルオプションの設定/参照”を参照してください。

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

【指定形式】

#include "idldap.h"
int  ldap_search(
        LDAP  *ld,
        char  *base,
        int  scope,
        char  *filter,
        char  **attrs,
        int  attrsonly );

【パラメタの説明】

【復帰値】

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

 

ldap_search_s

 この関数は、時間制限なしで同期型のエントリ検索処理を行います。

 検索がどのように行われるかは、以下に示すセションハンドルオプションによって制御されます。

 セションハンドルオプションについては、“セションハンドルオプションの設定/参照”を参照してください。

 通知された検索結果の解析は、構文解析関数を使用して行います。詳細は、“検索結果の解析処理”を参照してください。

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

【指定形式】

#include "idldap.h"
int  ldap_search_s(
        LDAP  *ld,
        char  *base,
        int  scope,
        char  *filter,
        char  **attrs,
        int  attrsonly,
        LDAPMessage  **res );

【パラメタの説明】

【復帰値】

 この関数では、復帰値としてLDAPエラーコードを返します。LDAPエラーコードの値については、“LDAPエラーコード”を参照してください。

 サーバから通知されたresult情報がある場合には、resパラメタで指定されたポインタ変数にresult情報のアドレスが設定されています。

 

ldap_search_st

 この関数は、時間制限付きで同期型のエントリ検索処理を行います。

 検索がどのように行われるかは、以下に示すセションハンドルオプションによって制御されます。

 セションハンドルオプションについては、“セションハンドルオプションの設定/参照”を参照してください。

 通知された検索結果の解析は、構文解析関数を使用して行います。詳細は、“検索結果の解析処理”を参照してください。

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

【指定形式】

#include "idldap.h"
int  ldap_search_st(
        LDAP  *ld,
        char  *base,
        int  scope,
        char  *filter,
        char  **attrs,
        int  attrsonly,
        struct timeval  *timeout,
        LDAPMessage  **res );

【パラメタの説明】

【復帰値】

 この関数では、復帰値としてLDAPエラーコードを返します。LDAPエラーコードの値については、“LDAPエラーコード”を参照してください。

 サーバから通知されたresult情報がある場合には、resパラメタで指定されたポインタ変数にresult情報のアドレスが設定されています。

 

ldap_search_ext

 この関数は、非同期型のエントリ検索処理を行います。

 非同期型検索の処理結果を受け取る場合、ldap_result()を使用します。この時、ldap_search_ext()の復帰値として返されたメッセージIDを指定します。詳細は、“処理結果の受取り/判定”を参照してください。

 検索がどのように行われるかは、以下に示すセションハンドルオプションによって制御されます。

 セションハンドルオプションについては、“セションハンドルオプションの設定/参照”を参照してください。

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

【指定形式】

#include "idldap.h"
int  ldap_search_ext(
        LDAP  *ld,
        char  *base,
        int  scope,
        char  *filter,
        char  **attrs,
        int  attrsonly,
        LDAPControl  **serverctrls,
        LDAPControl  **clientctrls,
        struct timeval  *timeout,
        int  sizelimit,
        int  *msgidp );

【パラメタの説明】

【復帰値】

 この関数では、復帰値としてLDAPエラーコードを返します。LDAPエラーコードの値については、“LDAPエラーコード”を参照してください。

 正常完了の場合、msgidpが示す変数にメッセージIDが設定されます。

 

ldap_search_ext_s

 この関数は、同期型のエントリ検索処理をします。

 検索がどのように行われるかは、以下に示すセションハンドルオプションによって制御されます。

 セションハンドルオプションについては、“セションハンドルオプションの設定/参照”を参照してください。

 通知された検索結果の解析は、構文解析関数を使用して行います。詳細は、“処理結果の受取り/判定”を参照してください。

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

【指定形式】

#include "idldap.h"
int  ldap_search_ext_s(
        LDAP  *ld,
        char  *base,
        int  scope,
        char  *filter,
        char  **attrs,
        int  attrsonly,
        LDAPControl  **serverctrls,
        LDAPControl  **clientctrls, 
        struct timeval  *timeout,
        int  sizelimit,
        LDAPMessage  **res );

【パラメタの説明】

【復帰値】

 この関数では、復帰値としてLDAPエラーコードを返します。LDAPエラーコードの値については、“LDAPエラーコード”を参照してください。

 サーバから通知されたresult情報がある場合には、resパラメタで指定されたポインタ変数にresult情報のアドレスが設定されています。


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

All Rights Reserved, Copyright(C) 富士通株式会社 2005