HDB_RLOCK
code = db->hdb_lock(context, db, HDB_RLOCK);
code = db->hdb_lock(context, db, HDB_RLOCK);
if ((*db->hdb_lock)(context, db, HDB_RLOCK))
if ((code = (*db->hdb_lock)(context, db, HDB_RLOCK)))
code = db->hdb_lock(context, db, HDB_RLOCK);
code = db->hdb_lock(context, db, HDB_RLOCK);
code = flock(fd, (operation == HDB_RLOCK ? LOCK_SH : LOCK_EX) | LOCK_NB);
ret = db->hdb_lock(context, db, HDB_RLOCK);
code = db->hdb_lock(context, db, HDB_RLOCK);
ret = db->hdb_lock(context, db, HDB_RLOCK);