testld.c
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C语言 代码 · 共 70 行
C
70 行
#include <u.h>#include <libc.h>#include <auth.h>#include <fcall.h>#include <thread.h>#include <9p.h>#include "flashfs.h"static voidusage(void){ fprint(2, "usage: %s -n nsect -z sectsize -f file\n", prog); exits("usage");}static ulongargval(char *arg){ long v; char *extra; if(arg == nil) usage(); v = strtol(arg, &extra, 0); if(*extra || v <= 0) usage(); return v;}voidmain(int argc, char **argv){ char *file; prog = "testldfs"; file = nil; ARGBEGIN { case 'n': nsects = argval(ARGF()); break; case 'z': sectsize = argval(ARGF()); break; case 'f': file = ARGF(); break; default: usage(); } ARGEND if(argc != 0 || nsects == 0 || sectsize == 0 || file == nil) usage(); if(nsects < 8) { fprint(2, "%s: unreasonable value for nsects: %lud\n", prog, nsects); exits("nsects"); } if(sectsize < 512) { fprint(2, "%s: unreasonable value for sectsize: %lud\n", prog, sectsize); exits("sectsize"); } sectbuff = emalloc9p(sectsize); initdata(file, 0); einit(); loadfs(1);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?