ref: 7c4ed936d9990c8fd790e655585a0ff4028b6ba8
dir: /ext4srv.c/
#include <ext4.h> #include <fcall.h> #include <thread.h> #include <9p.h> #include "common.h" int mainstacksize = 65536; typedef struct Aux Aux; struct Aux { Part *part; union { ext4_file *file; ext4_dir *dir; }; int type; }; enum { Apart, Afile, Adir, }; static void rattach(Req *r) { } static void rauth(Req *r) { } static void ropen(Req *r) { } static void rcreate(Req *r) { } static void rread(Req *r) { } static void rwrite(Req *r) { } static void rremove(Req *r) { } static void rstat(Req *r) { } static void rwstat(Req *r) { } static char * rwalk1(Fid *fid, char *name, Qid *qid) { return nil; } static char * rclone(Fid *oldfid, Fid *newfid) { return nil; } static void rdestroyfid(Fid *fid) { } static void rstart(Srv *s) { } static void rend(Srv *s) { } static Srv fs = { .attach = rattach, .open = ropen, .create = rcreate, .read = rread, .write = rwrite, .remove = rremove, .stat = rstat, .wstat = rwstat, .walk1 = rwalk1, .clone = rclone, .destroyfid = rdestroyfid, .start = rstart, .end = rend, }; void threadmain(int argc, char **argv) { Part *p; Opts opts = { .cachewb = 0, }; ARGBEGIN{ case 'C': opts.cachewb = 1; break; }ARGEND if((p = openpart(argv[0], &opts)) == nil) sysfatal("%r"); closepart(p); threadexitsall(nil); }