SF_IMMUTABLE
if (stat1->st_flags & (UF_IMMUTABLE|SF_IMMUTABLE))
if ((stat1->st_flags & (UF_IMMUTABLE|SF_IMMUTABLE)) == 0)
!(p->fts_statp->st_flags & (SF_APPEND|SF_IMMUTABLE)) &&
!(p->fts_statp->st_flags & (SF_APPEND|SF_IMMUTABLE)))
!(sb.st_flags & (SF_APPEND|SF_IMMUTABLE)))
&& !(sp->st_flags & (SF_APPEND|SF_IMMUTABLE)) &&
{ "noschg", SF_IMMUTABLE, 0 },
{ "noschange", SF_IMMUTABLE, 0 },
{ "nosimmutable", SF_IMMUTABLE, 0 },
if ((*ino_flags & (SF_NOUNLINK|SF_IMMUTABLE|SF_APPEND)) &&
if (*ino_flags & (SF_NOUNLINK|SF_IMMUTABLE|SF_APPEND) ||
#define IMMUTABLE (UF_IMMUTABLE | SF_IMMUTABLE)
ip->i_flags |= (ei_flags_host & EXT2_IMMUTABLE) ? SF_IMMUTABLE : 0;
ei->e2di_flags |= htole32((ip->i_flags & SF_IMMUTABLE) ? EXT2_IMMUTABLE : 0);
if (vap->va_flags & ~(SF_APPEND | SF_IMMUTABLE | UF_NODUMP))
& (SF_NOUNLINK | SF_IMMUTABLE | SF_APPEND)) &&
& (SF_NOUNLINK | SF_IMMUTABLE | SF_APPEND) ||
& (SF_NOUNLINK | SF_IMMUTABLE | SF_APPEND)) &&
& (SF_NOUNLINK | SF_IMMUTABLE | SF_APPEND) ||
!(entry->fts_statp->st_flags & (SF_APPEND|SF_IMMUTABLE)) &&
#define NOCHANGEBITS (UF_IMMUTABLE | UF_APPEND | SF_IMMUTABLE | SF_APPEND)
#define SF_MASK ((SF_ARCHIVED | SF_IMMUTABLE | \
#define SP_FLGS (SF_IMMUTABLE | SF_APPEND) /* special flags */
TEST(p, "schg", SF_IMMUTABLE);
TEST(p, "schange", SF_IMMUTABLE);
TEST(p, "simmutable", SF_IMMUTABLE);
if (flags & SF_IMMUTABLE)