int printactive(int doblocks) { if (!checkactive()) return 1; switch (DIP(curinode, di_mode) & IFMT) { case IFDIR: case IFREG: case IFBLK: case IFCHR: case IFLNK: case IFSOCK: case IFIFO: if (doblocks) printblocks(curinum, curinode); else printstat("current inode", curinum, curinode); break; case 0: printf("current inode %d: unallocated inode\n", curinum); break; default: printf("current inode %d: screwy itype 0%o (mode 0%o)?\n", curinum, DIP(curinode, di_mode) & IFMT, DIP(curinode, di_mode)); break; } return 0; }
int memstatus(int argc, const char **argv) { printblocks(); }