shithub: riscv

ref: f88a55e79b5bf656e7f9578d1318a955b9a4963a
dir: /sys/src/cmd/ext4srv/common.h/

View raw version
typedef struct Opts Opts;
typedef struct Part Part;

struct Opts {
	char *group;
	int asroot;
	int ream;
	int blksz;
	int inodesz;
	char *label;
};

struct Part {
	Ref;
	QLock;
	Part *prev, *next;

	char *partdev;

	struct ext4_mountpoint mp;
	struct ext4_blockdev bdev;
	struct ext4_blockdev_iface bdif;
	struct ext4_sblock *sb;
	struct ext4_lock oslocks;
	Qid qid;
	Qid qidmask;
	Groups groups;
	int f;
	uchar blkbuf[];
};

Part *openpart(char *dev, Opts *opts);
void closepart(Part *p);
void closeallparts(void);
void statallparts(void);
void syncallparts(void);