code: plan9front

ref: 85ca0c9adc0d507b17f85b6de5227f533d9fb0b6
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);