#include "all.h" int usrid(char*) { return 3; } char* usrname(int) { return "sys"; } int member(int uid, int member) { return uid == member; } int allowed(int) { return 1; } void meltfids(void) { } void rwusers(Memblk*) { } char* ninestats(char *s, char*, int, int) { return s; } char* ixstats(char *s, char*, int, int) { return s; } void countfidrefs(void) { } static void usage(void) { fprint(2, "usage: %s [-DFLAGS] [-vy] [disk]\n", argv0); exits("usage"); } void threadmain(int argc, char *argv[]) { char *dev; int verb, force; dev = "disk"; verb = force = 0; ARGBEGIN{ case 'v': verb = 1; break; case 'y': force = 1; break; default: if((ARGC() >= 'A' && ARGC() <= 'Z') || ARGC() == '9'){ dbg['d'] = 1; dbg[ARGC()] = 1; fatalaborts = 1; }else usage(); }ARGEND; if(argc == 1) dev = argv[0]; else if(argc > 0) usage(); fmtinstall('P', pathfmt); fmtinstall('H', mbfmt); fmtinstall('M', dirmodefmt); errinit(Errstack); if(catcherror()) fatal("error: %r"); fsfmt(dev, force); if(verb) fsdump(0, Mem); else print("%lld %ldK blocks\n", fs->ndblk, Dblksz/1024); noerror(); exits(nil); }