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

第3部 SDK編> 第5章 アプリケーション開発環境(LDAP C API)

5.2 関数インタフェース

 ここでは、C言語プログラムからLDAPのクライアントAPIを使用する場合の関数仕様について説明します。

 本ライブラリを使用する場合、以下の注意が必要です。

動作環境

 SDKのライブラリは、PATH変数に定義されます。

 SDKのライブラリは、/usr/libからシンボリック・リンクされています。

 

コンパイル/リンクの際のオプション

 LDAPのクライアントAPI関数を使用する場合には、コンパイルやリンクの際に以下のオプションを指定する必要があります。

 

ヘッダファイル

 各関数を呼出す際に使用する構造体やdefineシンボルについては、idldap.hで定義されています。このため、ソース中に以下の行を記述する必要があります。

 #include "idldap.h"

 

文字列データの受渡し

 関数のパラメタで文字列データのアドレスを指定する場合、指定された文字列の最後には、“\0”(NULL文字)が設定されていなければなりません。

 また、復帰情報として文字列データのアドレスを返す場合は、通知された文字列の最後に、“\0”(NULL文字)が設定されています。

 

マルチスレッド環境での使用

 LDAPのクライアントAPI関数は、スレッドセーフです。しかし、1個のセションを複数のスレッドで共有することはできません。

 複数のスレッドがInfoDirectoryサーバと通信する場合は、各スレッドが各々セションをオープンする必要があります。

 

アプリケーション実行時

 SSLを使用する場合、以下のパスをPATH変数に設定してください。ドライブ名にはシステムがインストールされているドライブ(「ドライブ名:\Program Files\Common Files\Fujitsu Shared\F3FSSMEE」)を指定してください。

 C:\Program Files\Common Files\Fujitsu Shared\F3FSSMEE


下へ5.2.1 API関数の一覧
下へ5.2.2 セションのオープン/初期設定
下へ5.2.3 セションハンドルオプションの設定/参照
下へ5.2.4 InfoDirectoryサーバとのユーザ認証
下へ5.2.5 セションのクローズ
下へ5.2.6 エントリの検索
下へ5.2.7 属性値の比較
下へ5.2.8 エントリの変更
下へ5.2.9 エントリ名の変更
下へ5.2.10 エントリの追加
下へ5.2.11 エントリの削除
下へ5.2.12 LDAP V3プロトコル拡張
下へ5.2.13 非同期処理の中止
下へ5.2.14 処理結果の受取り/判定
下へ5.2.15 エラー情報の取得
下へ5.2.16 メッセージリスト処理
下へ5.2.17 検索結果の解析処理
下へ5.2.18 動的メモリの解放
下へ5.2.19 エンコード/デコード処理
下へ5.2.20 LDAPコントロール作成処理

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

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