configを設定するには...
config_values_t cv[] = { ... }に追記する。
構造体の第1引数がconfigに記述するシンボルそのもの。
"hoge.url"とか書けばいい。次は気にせずNULL、3つめは
T_CONFIG_{ARRAY|STRING}あたり。urlを指定するなら文字列で
いいと思われるのでT_CONFIG_STRING。最後は、connectinごとか
server固有になるのかを指定する。今回はT_CONFIG_SCOPE_SERVER。
あらかじめ、plugin_configにメンバを追加しておく。
T_CONFIG_STRINGならbuffer *hoge_urlのように追記。
結果、
typedef struct {
buffer *hoge_url;
} plugin_config;
config_values_cv[] = {
{ "hoge.my-url", NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_SERVER },
{ NULL, NULL, T_CONFIG_UNSET, T_CONFIG_SCOPE_UNSET }
}
で、config_insert_values_global()でplugin_configに登録する。
実際に使用するときは、PATCH()でシンボルを引っ張ってきて使うのが流儀。
日曜日, 11月 26, 2006
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿