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

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

5.2.11 検索結果の解析処理

エントリリストの処理

関数名

関数の説明

ldap_first_entry()

指定されたメッセージの最初のエントリを返します。

ldap_next_entry()

指定されたメッセージの次のエントリを返します。
(前回読み込んだものに続くエントリ)

ldap_count_entries()

指定されたメッセージ内のエントリ数をカウントします。

属性名の読込み処理

関数名

関数の説明

ldap_first_attribute()

指定されたエントリの最初の属性名を返します。

ldap_next_attribute()

指定されたエントリの次の属性名を返します。
(前回読み込んだものに続く属性名)

属性値の読込み処理

関数名

関数の説明

ldap_get_values()

指定された属性の属性値を読み込みます。
(属性値が文字列データの場合)

ldap_get_values_len()

指定された属性の属性値を読み込みます。
(属性値がバイナリデータの場合)

ldap_count_values()

読み込んだ属性値の数をカウントします。
(属性値が文字列データの場合)

ldap_count_values_len()

読み込んだ属性値の数をカウントします。
(属性値がバイナリデータの場合)

DNの読込み/解析

関数名

関数の説明

ldap_get_dn()

指定されたエントリのDNを読み込みます。

ldap_explode_dn()

指定されたDNを、構成要素に分解します。

ldap_explode_rdn()

指定されたRDNを構成要素に分解します。

ldap_dn2ufn()

指定されたDNをユーザフレンドリな形式に変換します。

 

ldap_first_entry

 この関数は、指定されたメッセージに含まれている、先頭のエントリのアドレスを通知します。

 ldap_first_entry()で通知されたエントリのアドレスは、以下の関数においてパラメタとして使用することができます。

【指定形式】

#include "idldap.h"
LDAPMessage  *ldap_first_entry(
        LDAP  *ld,
        LDAPMessage  *res );

【パラメタの説明】

【復帰値】

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

 

ldap_next_entry

 この関数は、直前のldap_first_entry()、またはldap_next_entry()で通知されたエントリの、次のエントリのアドレスを通知します。

 ldap_next_entry()で通知されたエントリのアドレスは、以下の関数においてパラメタとして使用することができます。

【指定形式】

#include "idldap.h"
LDAPMessage  *ldap_next_entry(
        LDAP  *ld,
        LDAPMessage  *entry );

【パラメタの説明】

【復帰値】

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

 

ldap_count_entries

 この関数は、指定されたメッセージに含まれるエントリの数をカウントします。

【指定形式】

#include "idldap.h"
int  ldap_count_entries(
        LDAP  *ld,
        LDAPMessage  *res );

【パラメタの説明】

【復帰値】

 この関数は、復帰値としてエントリ数を返します。エントリがない場合には、復帰値として0を返します。resパラメタにNULLが指定された場合にも0を返します。

 

ldap_first_attribute

 この関数は、指定されたエントリの最初の属性名を通知します。

【指定形式】

#include "idldap.h"
char  *ldap_first_attribute(
        LDAP  *ld,
        LDAPMessage  *entry,
        BerElement  **ptr );

【パラメタの説明】

【復帰値】

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

ldap_next_attribute

 この関数は、直前のldap_first_attribute()、またはldap_next_attribute()で通知された属性名の、次の属性名を通知します。

【指定形式】

#include "idldap.h"
char  *ldap_next_attribute(
        LDAP  *ld,
        LDAPMessage  *entry,
        BerElement  *ber );

【パラメタの説明】

【復帰値】

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

ldap_get_values

 この関数は、指定されたエントリの属性値を、文字列データとして読み込みます。

 通知されたポインタ配列のメンバが示す属性値は、文字列データです。通知されたポインタ配列のアドレスは、ldap_count_values()のパラメタとして使用します。

【指定形式】

#include "idldap.h"
char  **ldap_get_values(
        LDAP  *ld,
        LDAPMessage  *entry,
        char  *attr );

【パラメタの説明】

【復帰値】

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

 

ldap_get_values_len

 この関数は、指定されたエントリの属性値を、バイナリデータとして読み込みます。

【指定形式】

#include "idldap.h"
struct berval  **ldap_get_values_len(
        LDAP  *ld,
        LDAPMessage  *entry,
        char  *attr );

【パラメタの説明】

【復帰値】

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

 

ldap_count_values

 この関数は、ldap_get_values()で通知された属性値の個数をカウントします。

【指定形式】

#include "idldap.h"
int  ldap_count_values(
        char  **vals );

【パラメタの説明】

【復帰値】

 この関数は、復帰値として属性値の数を返します。なお、valsパラメタにNULLが指定された場合は0を返します。

 

ldap_count_values_len

 この関数は、ldap_get_values_len()で通知された属性値の個数をカウントします。

【指定形式】

#include "idldap.h"
int  ldap_count_values_len(
        struct berval  **vals );

【パラメタの説明】

【復帰値】

 この関数は、復帰値として属性値の数を返します。なお、valsパラメタにNULLが指定された場合は0を返します。

ldap_get_dn

 この関数は、指定されたエントリのDNを読み込みます。

【指定形式】

#include "idldap.h"
char  *ldap_get_dn(
        LDAP  *ld,
        LDAPMessage  *entry );

【パラメタの説明】

【復帰値】

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

ldap_explode_dn

 この関数は、指定されたDNを、各構成要素に分解します。

【指定形式】

#include "idldap.h"
char  **ldap_explode_dn(
        char  *dn,
        int  notypes );

【パラメタの説明】

【復帰値】

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

 ldap_explode_dn()で通知されるデータの例を、下図に示します。

ldap_explode_rdn

 この関数は、指定されたRDNを、各構成要素に分解します。

【指定形式】

#include "idldap.h"
char  **ldap_explode_rdn(
        char  *rdn,
        int  notypes );

【パラメタの説明】

【復帰値】

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

 ldap_explode_rdn()で通知されるデータについては、ldap_explode_dn()の場合と同じ形式です。

ldap_dn2ufn

 この関数は、指定されたDNを、ユーザフレンドリな形式に変換します。

【指定形式】

#include "idldap.h"
char  *ldap_dn2ufn(
        char  *dn );

【パラメタの説明】

【復帰値】

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


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

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