Interstage Application Server ディレクトリサービス運用ガイド
目次 索引 前ページ次ページ

第9章 アプリケーションの作成(C API)> 9.3 ソースプログラムの作成> 9.3.6 エントリの変更

9.3.6.1 属性値の追加

 エントリに、指定された属性と属性値を追加します。属性を追加するには、ldap_modify_s()関数を使用します。LDAPMod構造体のmod_opメンバにはLDAP_MOD_ADDを指定します。
 属性値の追加処理の図を以下に示します。

 既存の属性を指定した場合、指定された属性に属性値を追加します。

 

属性値にバイナリを指定する

 属性値にバイナリを指定するには、berval構造体を使用します。バイナリデータを登録することを示すため、LDAPMod構造体のmod_opメンバにLDAP_MOD_BVALUESを論理和で指定し、mod_bvaluesメンバにberval構造体を指定します。
 属性値にバイナリを指定する例です。

  LDAPMod  **mods[];
  struct berval  berval;
  struct berval  *ber_array[2];

  readBinary( filename, &berval);
  ber_array[0] =berval;
  ber_array[1] =NULL;

  mods[0]->mod_op   = LDAP_MOD_ADD | LDAP_MOD_BVALUES;
  mods[0]->mod_type = "jpegPhoto";
  mods[0]->mod_bvalues = ber_array;

  rtn = ldap_modify_s( ld, mod_dn, mods );

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

Copyright 2008 FUJITSU LIMITED