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
なファイルに出力される.
自分でも書いてて分けわからんので,ソースを近々公開するか.