BFCHG
blp->b_flag &= ~BFCHG; /* Blow away old. */
((bp->b_flag & BFCHG) != 0) ? '*' : ' ', /* changed ? */
if (*(bp->b_fname) != '\0' && (bp->b_flag & BFCHG) != 0) {
bp->b_flag &= ~BFCHG;
if (!(bp->b_flag & BFIGNDIRTY) && (bp->b_flag & BFCHG) != 0 &&
bp->b_flag &= ~BFCHG; /* Not changed */
curbp->b_flag &= ~BFCHG;
if ((bp->b_flag & (BFCHG | BFDIRTY)) == 0)
if (curbp->b_flag & BFCHG)
curbp->b_flag &= ~BFCHG;
if ((bp->b_flag & BFCHG) != 0)
} else if ((bp->b_flag & BFCHG) != 0) { /* "*" if changed. */
curbp->b_flag &= ~BFCHG;
bp->b_flag |= BFCHG | BFBAK; /* Need a backup. */
bp->b_flag |= BFCHG;
curbp->b_flag &= ~(BFBAK | BFCHG);
if ((curbp->b_flag & BFCHG) == 0) {
bp->b_flag &= ~(BFCHG | BFBAK);
if ((curbp->b_flag & BFCHG) == 0) {
curbp->b_flag |= BFCHG;
curbp->b_flag &= ~BFCHG;