shithub: ext4srv

ref: 7c4ed936d9990c8fd790e655585a0ff4028b6ba8
dir: /ext4srv.c/

View raw version
#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);
}