FlagsMatch
if (!FlagsMatch(stat1, &st2))
static int FlagsMatch(struct stat *st1, struct stat *st2);
if (!FlagsMatch(st1, st2))
!FlagsMatch(st1, &sthl)
&& FlagsMatch(stat1, &st2)
if (!FlagsMatch(stat1, &st2)) {