4496171313bed39e96f21bc2f9faf2868e267ae3girish * See the file LICENSE for redistribution information.
4496171313bed39e96f21bc2f9faf2868e267ae3girish * Copyright (c) 1996, 1997, 1998
4496171313bed39e96f21bc2f9faf2868e267ae3girish * Sleepycat Software. All rights reserved.
4496171313bed39e96f21bc2f9faf2868e267ae3girishstatic const char sccsid[] = "@(#)mp_fset.c 10.16 (Sleepycat) 9/27/98";
4496171313bed39e96f21bc2f9faf2868e267ae3girish#endif /* not lint */
4496171313bed39e96f21bc2f9faf2868e267ae3girish * memp_fset --
4496171313bed39e96f21bc2f9faf2868e267ae3girish * Mpool page set-flag routine.
4496171313bed39e96f21bc2f9faf2868e267ae3girish /* Validate arguments. */
4496171313bed39e96f21bc2f9faf2868e267ae3girish if ((ret = __db_fchk(dbmp->dbenv, "memp_fset", flags,
4496171313bed39e96f21bc2f9faf2868e267ae3girish DB_MPOOL_DIRTY | DB_MPOOL_CLEAN | DB_MPOOL_DISCARD)) != 0)
4496171313bed39e96f21bc2f9faf2868e267ae3girish if (LF_ISSET(DB_MPOOL_DIRTY) && F_ISSET(dbmfp, MP_READONLY)) {
4496171313bed39e96f21bc2f9faf2868e267ae3girish "%s: dirty flag set for readonly file page",
4496171313bed39e96f21bc2f9faf2868e267ae3girish /* Convert the page address to a buffer header. */
b423da26b867ead68b8fda8497cf4e5bb7ed1631zx if (LF_ISSET(DB_MPOOL_CLEAN) && F_ISSET(bhp, BH_DIRTY)) {
b423da26b867ead68b8fda8497cf4e5bb7ed1631zx if (LF_ISSET(DB_MPOOL_DIRTY) && !F_ISSET(bhp, BH_DIRTY)) {
4496171313bed39e96f21bc2f9faf2868e267ae3girish return (0);