cookie 管理以外のバイナリ系モジュールを公開.

お持ち帰りはopbin-sample.zipから.

MSVCP80.dll が足りないとか言われたら,Microsoft Visual C++ 2005 再頒布可能パッケージ (x86) から入手してください.

API とかデータ構造とか sf.jp のほうにまとめないとなぁ.

就活もしないで何やってんだか.

実際に処理してるのは,mod_io_opbin.dll


rhn_error_t
rhn_mod_io_import_from_file( rhn_node_t * proot, const char * p_filename );

てな感じのAPIがあって,LoadLibraryしてGetProcAddressしてと使う.実際には面倒なのとOS-independent にしたいのとで,wrapping してあるで,wrapper 経由で呼び出して,p_filename の中身をよろしく解釈して,dcache4.url の構成のような tree なデータ構造とrhn_node_t* prootを頂点として取り込むという構成.

出力は,mod_io_plain.dll が担っていて


rhn_error_t
rhn_mod_io_import_from_file( rhn_node_t * proot, const char * p_filename );

てな API があって入力同様に使うと,proot を頂点としたtreeが p_filenameなファイルに出力される.

自分でも書いてて分けわからんので,ソースを近々公開するか.