IFMT
if ((DIP(dp, mode) & IFMT) != IFDIR)
mode = DIP(dp, mode) & IFMT;
if (dp == NULL || (mode = (DIP(dp, mode) & IFMT)) == 0)
if ((DIP(ip, mode) & IFMT) == IFDIR) {
switch (DIP(dp, mode) & IFMT) {
msg("Warning: undefined file type 0%o\n", DIP(dp, mode) & IFMT);
(fs2h16(dp->e2di_mode) & IFMT) == IFDIR ? "DIR" : "FILE", pathbuf);
((fs2h16(dp->e2di_mode) & IFMT) == IFDIR ? "DIR" : "FILE"));
lostdir = (fs2h16(dp->e2di_mode) & IFMT) == IFDIR;
if ((fs2h16(dp->e2di_mode) & IFMT) != IFDIR) {
if ((fs2h16(dp->e2di_mode) & IFMT) == IFREG)
if ((fs2h16(dp->e2di_mode) & IFMT) == IFREG) {
(unsigned long long)size, fs2h16(dp->e2di_mode) & IFMT);
mode = fs2h16(dp->e2di_mode) & IFMT;
(fs2h16(dp->e2di_mode) & IFMT) == IFDIR ? "DIR" : "FILE");
switch (type & IFMT) {
mode = fs2h16(dp->e2di_mode) & IFMT;
if (!preen && mode == IFMT && reply("HOLD BAD BLOCK") == 1) {
dp->e2di_mode = h2fs16((fs2h16(dp->e2di_mode) & ~IFMT) | IFDIR);
(fs2h16(dp->e2di_mode) & IFMT) == IFDIR ? DSTATE : FSTATE;
switch (fs2h16(dp->e2di_mode) & IFMT) {
(iswap16(mode) & IFMT) == IFDIR ? "DIR" : "FILE", pathbuf);
((iswap16(DIP(dp, mode)) & IFMT) == IFDIR ?
lostdir = (mode & IFMT) == IFDIR;
if ((mode & IFMT) != IFDIR) {
if (((iswap16(dp1->di_mode) & IFMT) != IFLNK) ||
if ((iswap16(dp2->di_mode) & IFMT) != IFLNK) {
(iswap16(DIP(dp, mode)) & IFMT) == IFDIR ? "DIR" : "FILE");
switch (type & IFMT) {
mode = iswap16(DIP(dp, mode)) & IFMT;
int type = IFMT & iswap16(DIP(dp, mode));
mode = iswap16(DIP(dp, mode)) & IFMT;
if (!preen && mode == IFMT && reply("HOLD BAD BLOCK") == 1) {
dp->dp2.di_mode &= iswap16(IFMT);
iswap16((iswap16(DIP(dp, mode)) & ~IFMT) | IFDIR));
(iswap16(DIP(dp, mode)) & IFMT) == IFDIR ? DSTATE : FSTATE;
mode = iswap16(DIP(dp, mode)) & IFMT;
switch (iswap16(DIP(dp, mode)) & IFMT) {
type = mode & IFMT;
DIP_SET(curinode, mode, iswap16((mode & ~IFMT) | type));
switch (iswap16(DIP(curinode, mode)) & IFMT) {
switch (mode & IFMT) {
if ((iswap16(DIP(curinode, mode)) & IFMT) != IFDIR) {
switch (mode & IFMT) {
(unsigned long long)curinum, mode & IFMT, mode);
switch (DIP(di,di_mode) & IFMT) {
switch (DIP(di,di_mode) & IFMT) {
switch (DIP(di,di_mode) & IFMT) {
switch (DIP(inodes + inum, di_mode) & IFMT) {
if (curfile.mode == 0 || (curfile.mode & IFMT) != IFDIR)
while (curfile.ino && (curfile.mode & IFMT) == IFDIR) {
switch (mode & IFMT) {
if ((dirdi.di_common.di_mode & IFMT) != IFDIR)
if ((dirdi.di_common.di_mode & IFMT) != IFDIR)
if ((fp->f_di.di_mode & IFMT) != IFDIR) {
if ((fp->f_di.di_mode & IFMT) == IFLNK) {
ip->mode = IFMT | IEXEC | IWRITE | IREAD;
if ((mode & IFMT) == 0) {
if ((mode & IFMT) == 0) {
if ((mode & IFMT) == IFDIR)
0, -1, ((mode & IFMT) == IFDIR) ? 1 : 0, ipref);
0, 1, ((mode & IFMT) == IFDIR) ? -1 : 0, 0);
if ((ip->i_e2fs_mode & IFMT) == IFREG)
if ((ip->i_e2fs_mode & IFMT) == IFREG ||
KASSERT(directory_p == ((VTOI(fvp)->i_e2fs_mode & IFMT) == IFDIR));
((VTOI(tvp)->i_e2fs_mode & IFMT) == IFDIR)));
if ((mode & IFMT) == IFDIR) {
if ((mode & IFMT) == IFDIR) {
if ((mode & IFMT) == IFDIR)
if ((mode & IFMT) == IFDIR) {
KASSERT(directory_p == ((VTOI(fvp)->i_mode & IFMT) == IFDIR));
((VTOI(tvp)->i_mode & IFMT) == IFDIR)));
((ip->i_mode & IFMT) == IFDIR && ip->i_size == 0)) {
return (DIP(fs, dp, mode) & IFMT) == 0;
switch (DIP(fs, dp, mode) & IFMT) {
&& ((DIP(super, dp, mode) & IFMT) == IFREG
|| (DIP(dp, mode) & IFMT) == IFDIR)
if ((mode = DIP(dp, mode) & IFMT) == 0)