Interstage Application Server Smart Repository運用ガイド |
目次 索引 |
第5章 アプリケーションの作成(C API) | > 5.2 C API仕様 |
関数名 |
関数の説明 |
---|---|
指定されたメッセージの最初のエントリを返します。 |
|
指定されたメッセージの次のエントリを返します。 |
|
指定されたメッセージ内のエントリ数をカウントします。 |
関数名 |
関数の説明 |
---|---|
指定されたエントリの最初の属性名を返します。 |
|
指定されたエントリの次の属性名を返します。 |
関数名 |
関数の説明 |
指定された属性の属性値を読み込みます。 |
|
指定された属性の属性値を読み込みます。 |
|
読み込んだ属性値の数をカウントします。 |
|
読み込んだ属性値の数をカウントします。 |
関数名 |
関数の説明 |
---|---|
指定されたエントリのDNを読み込みます。 |
|
指定されたDNを、構成要素に分解します。 |
|
指定されたRDNを構成要素に分解します。 |
|
指定されたDNをユーザフレンドリな形式に変換します。 |
この関数は、指定されたメッセージに含まれている、先頭のエントリのアドレスを通知します。
ldap_first_entry()で通知されたエントリのアドレスは、以下の関数においてパラメタとして使用することができます。
ldap_get_values()
ldap_get_values_len()
ldap_count_values()
ldap_count_values_len()
【指定形式】
#include "idldap.h" LDAPMessage *ldap_first_entry( LDAP *ld, LDAPMessage *res ); |
【パラメタの説明】
ldap_init()、またはldapssl_init()で通知された、セションハンドルを指定します。
メッセージリストのアドレスを指定します。ldap_first_entry()、またはldap_next_entry()で通知されたエントリのアドレスを指定した場合は、指定されたエントリを含む残りのエントリの数をカウントします。
【復帰値】
この関数は、復帰値として以下の値を返します。
異常完了の場合、以下の原因が考えられます。
この関数は、直前のldap_first_entry()、またはldap_next_entry()で通知されたエントリの、次のエントリのアドレスを通知します。
ldap_next_entry()で通知されたエントリのアドレスは、以下の関数においてパラメタとして使用することができます。
ldap_get_values()
ldap_get_values_len()
ldap_count_values()
ldap_count_values_len()
【指定形式】
#include "idldap.h" LDAPMessage *ldap_next_entry( LDAP *ld, LDAPMessage *entry ); |
【パラメタの説明】
ldap_init()、またはldapssl_init()で通知された、セションハンドルを指定します。
直前のldap_first_entry()、またはldap_next_entry()で通知された、エントリのアドレスを指定します。
【復帰値】
この関数は、復帰値として以下の値を返します。
異常完了の場合、以下の原因が考えられます。
なお、次のエントリがない場合にも、復帰値としてNULLを返します。
この関数は、指定されたメッセージに含まれるエントリの数をカウントします。
【指定形式】
#include "idldap.h" int ldap_count_entries( LDAP *ld, LDAPMessage *res ); |
【パラメタの説明】
ldap_init()、またはldapssl_init()で通知された、セションハンドルを指定します。
ldap_first_entry()、またはldap_next_entry()で通知された、エントリのアドレスを指定します。
ldap_next_entry()で通知されたエントリのアドレスが指定された場合、それ以降のエントリの個数をカウントします。
【復帰値】
この関数は、復帰値としてエントリ数を返します。エントリがない場合には、復帰値として0を返します。resパラメタにNULLが指定された場合にも0を返します。
この関数は、指定されたエントリの最初の属性名を通知します。
【指定形式】
#include "idldap.h" char *ldap_first_attribute( LDAP *ld, LDAPMessage *entry, BerElement **ptr ); |
【パラメタの説明】
ldap_init()、またはldapssl_init()で通知された、セションハンドルを指定します。
ldap_first_entry()、またはldap_next_entry()で通知された、エントリのアドレスを指定します。
獲得したBerElement構造体のアドレスを格納するための、ポインタ変数のアドレスを指定します。このパラメタが示すポインタ変数は、NULLで初期化しておく必要があります。
【復帰値】
この関数は、復帰値として以下の値を返します。
正常完了の場合、獲得したBerElement構造体のアドレスが、ptrパラメタで指定されたポインタ変数に設定されます。
異常完了の場合、以下の原因が考えられます。
ldap_first_attribute()で通知されたBerElement構造体は、不要になった時点でldap_ber_free()を使用して解放しなければなりません。また、ldap_first_attribute()が復帰値として返した属性名の領域は、不要になった時点でldap_memfree()を使用して解放しなければなりません。詳細は、“動的メモリの解放”を参照してください。
この関数は、直前のldap_first_attribute()、またはldap_next_attribute()で通知された属性名の、次の属性名を通知します。
【指定形式】
#include "idldap.h" char *ldap_next_attribute( LDAP *ld, LDAPMessage *entry, BerElement *ber ); |
【パラメタの説明】
ldap_init()、またはldapssl_init()で通知された、セションハンドルを指定します。
直前のldap_first_attribute()、またはldap_next_attribute()と同じ、エントリのアドレスを指定します。
直前のldap_first_attribute()、またはldap_next_attribute()で使用した、BerElement構造体のアドレスを指定します。
【復帰値】
この関数は、復帰値として以下の値を返します。
正常完了の場合、berパラメタが示すBerElement構造体の内容が更新されます。
異常完了の場合、以下の原因が考えられます。
なお、次の属性名がない場合にも、復帰値としてNULLを返します。
ldap_next_attribute()が復帰値として返した属性名の領域は、不要になった時点でldap_memfree()を使用して解放しなければなりません。詳細は、“動的メモリの解放”を参照してください。
この関数は、指定されたエントリの属性値を、文字列データとして読み込みます。
通知されたポインタ配列のメンバが示す属性値は、文字列データです。通知されたポインタ配列のアドレスは、ldap_count_values()のパラメタとして使用します。
【指定形式】
#include "idldap.h" char **ldap_get_values( LDAP *ld, LDAPMessage *entry, char *attr ); |
【パラメタの説明】
ldap_init()、またはldapssl_init()で通知された、セションハンドルを指定します。
ldap_first_entry()、またはldap_next_entry()によって通知された、エントリのアドレスを指定します。
属性名のアドレスを指定します。ldap_first_attribute()、またはldap_next_attribute()によって通知された属性名を指定することができます。
【復帰値】
この関数は、復帰値として以下の値を返します。
異常完了の場合、以下の原因が考えられます。
なお、指定された属性がなかった場合にも、復帰値としてNULLを返します。
ldap_get_values()の復帰値として通知されたポインタ配列は、不要になった時点で、ldap_value_free()を使用して解放しなければなりません。
詳細は、“動的メモリの解放”を参照してください。
この関数は、指定されたエントリの属性値を、バイナリデータとして読み込みます。
【指定形式】
#include "idldap.h" struct berval **ldap_get_values_len( LDAP *ld, LDAPMessage *entry, char *attr ); |
【パラメタの説明】
ldap_init()、またはldapssl_init()で通知された、セションハンドルを指定します。
ldap_first_entry()、またはldap_next_entry()によって通知された、エントリのアドレスを指定します。
属性名のアドレスを指定します。
ldap_first_attribute()、またはldap_next_attribute()によって通知された属性名を指定することができます。
【復帰値】
この関数は、復帰値として以下の値を返します。
異常完了の場合、以下の原因が考えられます。
なお、指定された属性がない場合にも、復帰値としてNULLを返します。
ldap_get_values_len()の復帰値として通知されたポインタ配列は、不要になった時点で、ldap_value_free_len()を使用して解放しなければなりません。詳細は、“動的メモリの解放”を参照してください。
この関数は、ldap_get_values()で通知された属性値の個数をカウントします。
【指定形式】
#include "idldap.h" int ldap_count_values( char **vals ); |
【パラメタの説明】
ldap_get_values()によって通知された、ポインタ配列のアドレスを指定します。
【復帰値】
この関数は、復帰値として属性値の数を返します。なお、valsパラメタにNULLが指定された場合は0を返します。
この関数は、ldap_get_values_len()で通知された属性値の個数をカウントします。
【指定形式】
#include "idldap.h" int ldap_count_values_len( struct berval **vals ); |
【パラメタの説明】
ldap_get_values_len()によって通知された、ポインタ配列のアドレスを指定します。
【復帰値】
この関数は、復帰値として属性値の数を返します。なお、valsパラメタにNULLが指定された場合は0を返します。
この関数は、指定されたエントリのDNを読み込みます。
【指定形式】
#include "idldap.h" char *ldap_get_dn( LDAP *ld, LDAPMessage *entry ); |
【パラメタの説明】
ldap_init()、またはldapssl_init()で通知された、セションハンドルを指定します。
ldap_first_entry()、またはldap_next_entry()よって通知された、エントリのアドレスを指定します。
【復帰値】
この関数は、復帰値として以下の値を返します。
異常完了の場合、以下の原因が考えられます。
ldap_get_dn()で通知されたDNの領域は、不要になった時点でldap_memfree()を使用して解放しなければなりません。詳細は、“動的メモリの解放”を参照してください。
この関数は、指定されたDNを、各構成要素に分解します。
【指定形式】
#include "idldap.h" char **ldap_explode_dn( char *dn, int notypes ); |
【パラメタの説明】
DNのアドレスを指定します。
出力する構成要素の形式として、以下の値を指定します。
【復帰値】
この関数は、復帰値として以下の値を返します。
異常完了の場合、以下の原因が考えられます。
ldap_explode_dn()で通知されるデータの例を、下図に示します。
ldap_explode_dn()で通知された領域は、不要になった時点でldap_value_free()を使用して解放しなければなりません。詳細は、“動的メモリの解放”を参照してください。
この関数は、指定されたRDNを、各構成要素に分解します。
【指定形式】
#include "idldap.h" char **ldap_explode_rdn( char *rdn, int notypes ); |
【パラメタの説明】
RDNのアドレスを指定します。
出力する構成要素の形式として、以下の値を指定します。
【復帰値】
この関数は、復帰値として以下の値を返します。
異常完了の場合、以下の原因が考えられます。
ldap_explode_rdn()で通知されるデータについては、ldap_explode_dn()の場合と同じ形式です。
ldap_explode_rdn()で通知された領域は、不要になった時点でldap_value_free()を使用して解放しなければなりません。詳細は、“動的メモリの解放”を参照してください。
この関数は、指定されたDNを、ユーザフレンドリな形式に変換します。
【指定形式】
#include "idldap.h" char *ldap_dn2ufn( char *dn ); |
【パラメタの説明】
変換するDNのアドレスを指定します。
【復帰値】
この関数は、復帰値として以下の値を返します。
異常完了の場合、以下の原因が考えられます。
ldap_dn2ufn()で通知された領域は、不要になった時点でldap_memfree()を使用して解放しなければなりません。詳細は、“動的メモリの解放”を参照してください。
目次 索引 |