| Interstage Application Server Smart Repository運用ガイド |
目次
索引
![]()
|
| 第5章 アプリケーションの作成(C API) | > 5.2 C API仕様 |
ここでは、クライアントAPI関数を呼び出す際に使用する構造体について説明します。
この構造体は、文字列やバイナリデータを指定する場合に使用します。
【形式】
struct berval {
unsigned long bv_len;
char *bv_val;
}; |
【構造体メンバの説明】
この構造体は、エントリの追加/変更において、属性名と属性値の集合を指定する場合に使用します。
【形式】
typedef struct ldapmod {
int mod_op;
char *mod_type;
union {
char **modv_strvals;
struct berval **modv_bvals;
} mod_vals;
#define mod_values mod_vals.modv_strvals
#define mod_bvalues mod_vals.modv_bvals
} LDAPMod; |
【構造体メンバの説明】
この構造体は、サーバコントロール、またはクライアントコントロールを指定する場合に使用します。
【形式】
typedef struct ldapcontrol {
char *ldctl_oid;
struct berval ldctl_value;
char ldctl_iscritical;
} LDAPControl, *PLDAPControl; |
【構造体メンバの説明】
この構造体は、ldap_version()でライブラリのバージョン情報を読込んだ場合に通知されます。
【形式】
typedef struct _LDAPVersion {
int sdk_version;
int protocol_version;
int SSL_version;
int security_level;
char *sdk_vendor;
int reserved[3];
} LDAPVersion; |
【構造体メンバの説明】
この構造体は、SSLを使用する場合に、SSLの動作環境を指定するために使用します。
【形式】
typedef struct sslenv {
int ssl_version;
int ssl_verify;
char *crypt;
char *slot_path;
char *tkn_lbl;
char *tkn_pwd;
unsigned char *cert_path;
char *crl_path;
unsigned char *user_cert;
int ssl_err;
int ssl_err_detail;
int ssl_timer;
unsigned char ssl_err_funcinfo;
char *reserve[15];
} SSLENV; |
【構造体メンバの説明】
この構造体は、タイマー値を指定する場合に使用します。
【形式】
struct timeval {
long tv_sec;
long tv_usec;
}; |
【構造体メンバの説明】
目次
索引
![]()
|