OpBin Sample
meta-tags:ohm,cache4,vlink4, meta-creation_date: 2007-06-12T16:55:00+09:00
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 * p_root_, const char * p_file_name_ );
てな感じのAPIがあって,LoadLibraryしてGetProcAddressしてと使う.実際には面倒なのとOS-independent にしたいのとで,wrapping してあるで,wrapper 経由で呼び出して,p_file_name_ の中身をよろしく解釈して,dcache4.url の構成のような tree なデータ構造とrhn_node_t* p_root_を頂点として取り込むという構成.
出力は,mod_io_plain.dll が担っていて
rhn_error_t
rhn_mod_io_import_from_file( rhn_node_t * p_root_, const char * p_file_name_ );
てな API があって入力同様に使うと,p_root_ を頂点としたtreeが p_file_name_なファイルに出力される.
自分でも書いてて分けわからんので,ソースを近々公開するか.