InfoDirectory使用手引書
目次 索引 前ページ次ページ

第3部 SDK編> 第5章 アプリケーション開発環境(LDAP C API)> 5.1 クライアントAPIライブラリの機能

5.1.9 動的メモリの解放

 本ライブラリでは、一部の情報を動的に獲得した領域に格納して、利用者プログラムに通知しています。

 この領域は、不要になった時点で、利用者プログラムが解放する必要があります。

 本ライブラリのAPI関数が通知する動的メモについては、動的メモリの解放を参照してください。通知される動的メモリとそれを解放するための関数を以下に示します。

[表: 動的に獲得される領域]

獲得する関数

獲得される領域

領域の形式

解放するための関数

ldap_search_s()

InfoDirectoryサーバからのresult情報、または検索でヒットしたエントリ

LDAPMessages

ldap_msgfree()

ldap_search_st()

InfoDirectoryサーバからのresult情報、または検索でヒットしたエントリ

LDAPMessages

ldap_msgfree()

ldap_search_ext_s()

InfoDirectoryサーバからのresult情報、または検索でヒットしたエントリ

LDAPMessages

ldap_msgfree()

ldap_extended_operation_s()

InfoDirectoryサーバから通知されたOID

char *

ldap_memfree()

InfoDirectoryサーバから通知されたresultデータ

struct berval *

ber_bvfree()

ldap_result()

InfoDirectoryサーバから通知されたreferral情報のポインタ配列

LDAPMessages

ldap_msgfree()

ldap_parse_result()

検索で一致したdnの範囲

char *

ldap_memfree()

InfoDirectoryサーバから通知されたエラーメッセージ

char *

ldap_memfree()

ldap_parse_extended_result()

InfoDirectoryサーバから通知されたOID

char *

ldap_memfree()

InfoDirectoryサーバから通知されたresultデータ

struct berval *

ber_bvfree()

InfoDirectoryサーバから通知されたreferral情報のポインタ配列

char **

ldap_value_free()

LDAPControl構造体のポインタ配列

LDAPControl **

ldap_controls_free()

ldap_first_attribute()

属性名

char *

ldap_memfree()

BERエレメント

BerElement

ldap_ber_free()

ldap_next_attribute()

属性名

char *

ldap_memfree()

ldap_get_values()

属性値(文字列データ)のポインタ配列

char **

ldap_value_free()

ldap_get_values_len()

属性値(バイナリデータ)のポインタ配列

struct berval **

ldap_value_free_len()

ldap_get_dn()

DN

char *

ldap_memfree()

ldap_explode_dn()

DNの構成要素のポインタ配列

char **

ldap_value_free()

ldap_explode_rdn()

RDNの構要素のポインタ配列

char **

ldap_value_free()

ldap_dn2ufn()

ユーザフレンドリ形式のDN

char *

ldap_memfree()

ldap_get_entry_controls()

LDAPControl構造体のポインタ配列

LDAPControl **

ldap_controls_free()

ldap_parse_reference()

InfoDirectoryサーバから通知されたreferral情報のポインタ配列

char **

ldap_value_free()

LDAPControl構造体のポインタ配列

LDAPControl **

ldap_controls_free()

ldap_create_paging_control()

LDAPControl構造体のポインタ配列へのポインタ

LDAPControl ***

ldap_controls_free()

ldap_create_more_paging_control()

LDAPControl構造体のポインタ配列

LDAPControl **

ldap_controls_free()

LDAPControl構造体のポインタ配列へのポインタ

LDAPControl ***

ldap_create_sort_control()

LDAPControl構造体のポインタ配列へのポインタ

LDAPControl ***

ldap_controls_free()

ldap_conv_utf()

コード変換された出力データの領域

char *

ldap_memfree()

ldap_conv_utf2()

コード変換された出力データの領域

char *

ldap_memfree()


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

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