DB_RMW
if (LF_ISSET(DB_RMW)) {
LF_CLR(DB_RMW);
f_init |= DB_RMW;
f_next |= DB_RMW;
if (LF_ISSET(DB_RMW)) {
LF_CLR(DB_RMW);
(LF_ISSET(DB_RMW) ? DB_LOCK_IWRITE : DB_LOCK_READ);
if (LF_ISSET(DB_RMW))
flags == 0 || flags == DB_RMW ? flags | DB_SET : flags);
if ((ret = dbc->c_get(dbc, key, &tdata, DB_SET | DB_RMW)) == 0)
LF_CLR(DB_RMW);
LF_CLR(DB_RMW);
__db_fchk(dbp->dbenv, "DBcursor->c_get", flags, DB_RMW)) != 0)
if (LF_ISSET(DB_RMW)) {
LF_CLR(DB_RMW);