2007年1月17日水曜日

OpenLDAPでBDBバックエンドのロック


openldap/slapd/connection.c
connection_read()
-> connection_input()
Operation *op 構造体
slap_op_alloc()でOperation構造体を初期化

back-bdb/init.c
init_module()->
be->be_private=bdb; でバックエンドデータベースを登録

BDBのlock.c __get_lockでLOCK_REGIONでmutexロックを取得し、他スレッドからのロックを排他制御。
__get_lock()の処理が終わると、UNLOCK_REGIONでmutexロックを解放。


0 件のコメント:

コメントを投稿