shithub: riscv

ref: 1b09060f468f530af2f4ef75441a40084e912e54
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);